переход с Java на C

Хорошо, я уже год играю с java, и могу сказать, что в моих силах написать полностью функциональную программу.

Месяц назад я начал изучать векторы, и поэтому, когда я захотел внедрить их в LWJGL, я понял, что Java недостаточно быстр для уровня графики, который я хочу генерировать.

Теперь это моя проблема, и я решил, что я должен выучить более сильный язык, но с чего начать, я раньше разбирался в C / C ++, но это убивает мои амбиции, чтобы начать и начать заново после того, как я уже использовал год обучения.

мои «алгоритмы» для рендеринга вектора:

z = r (cos t + j sin t) // где t — градусы, а r — его длина
(для любопытных)

программа продолжает цикл, который изменяет свою длину на 1, получает свои концы X и Y и рисует пиксель в этом месте.

Не для игрового кодирования.

Назовите 1 бесплатную электронную книгу, которая поставит Меня на ноги с C

1

Решение

Я понял, что Java недостаточно быстр для уровня графики, который я хочу генерировать.

Ява довольно быстрая. Если вы не хотите работать с высокопроизводительной графикой, вы можете использовать ее безопасно (и вы, вероятно, сможете использовать ее даже с высокопроизводительной графикой).

В подавляющем большинстве случаев скорость вашего приложения будет зависеть от алгоритмической сложности, а не от используемого языка.

После того, как ваше приложение завершено, если оно не работает достаточно быстро, вы можете оптимизировать. Если он все еще не работает достаточно быстро, вы можете реализовать важные части в C / C ++ / your-language-here.

Если вы начинаете с «языка недостаточно быстро», вы уже делаете это неправильно.

7

Другие решения

Если вы хотите написать игру, используйте движок. Есть много отличных движков на многих языках. Если вас интересует производительность, присущая языку, и вы пытаетесь решить технологические проблемы самостоятельно, вы застрянете делать это вечно.

Не изобретайте велосипед. Перестаньте беспокоиться о том, какой язык программирования подходит лучше всего, и лучше подумайте, какой движок лучше всего подходит для того, что вы хотите сделать.

2

По вопросам рекламы [email protected]