Игра на OpenGL с несколькими объектами на экране одновременно, какой язык использовать?
-
03-07-2019 - |
Вопрос
Собираюсь создать небольшую игру с OpenGL в качестве побочного проекта.Это будет шутер сверху вниз с акцентом на большое количество врагов (чем больше, тем веселее).
Подумываю о максимальном разрешении 800x600 (для ощущения старой школы)
Какой язык вы бы порекомендовали, способен ли C # обрабатывать количество объектов, которые я хочу видеть на экране (60-100), или мне следует попробовать C или C ++ или даже какой-нибудь другой язык.
Есть ли у вас какие-либо другие предложения по подобному проекту, специальная документация, которую вы рекомендуете и т.д.
Решение
C # легко способен обрабатывать несколько сотен объектов одновременно.Реальные проблемы со скоростью возникают из-за рендеринга, который не будет выполняться в пространстве C #, и, возможно, любых вычислений, которые вы хотите выполнить для каждого объекта, таких как физика.В идеале вы бы в любом случае использовали для этого библиотеку, такую как Box2D или Chipmunk, что также сделало бы скорость C # не проблемой.
Лично я был бы готов написать такую игру, как эта, на языках еще более высокого уровня, чем C #.C # должно быть вполне достаточно.
Другие советы
В разделе "Языки сценариев" рассмотрим отличную Pygame на python:
http://www.pygame.org/news.html
Или более новый ЛЕВЕ в Луа
Для шутера сверху вниз оба варианта, вероятно, отличные.
Как правило, для проекта такого масштаба я бы рекомендовал использовать любой язык, который вы хотите выучить в следующий раз.
Объем вашего проекта невелик, но достаточно обширен, чтобы, вероятно, немного расширить ваши знания выбранного вами языка.Так что выберите ту, в которой вы хотите стать лучше.
Я только когда-либо баловался этим, но LWJGL облегчит создание Java-версии.Все внутренние игры в puppygames.net например, они сделаны на Java с помощью LWJGL, и, что любопытно, они тоже являются играми в стиле blaster "сверху вниз" или "сбоку".