Игра на OpenGL с несколькими объектами на экране одновременно, какой язык использовать?

StackOverflow https://stackoverflow.com/questions/604029

Вопрос

Собираюсь создать небольшую игру с OpenGL в качестве побочного проекта.Это будет шутер сверху вниз с акцентом на большое количество врагов (чем больше, тем веселее).

Подумываю о максимальном разрешении 800x600 (для ощущения старой школы)

Какой язык вы бы порекомендовали, способен ли C # обрабатывать количество объектов, которые я хочу видеть на экране (60-100), или мне следует попробовать C или C ++ или даже какой-нибудь другой язык.

Есть ли у вас какие-либо другие предложения по подобному проекту, специальная документация, которую вы рекомендуете и т.д.

Это было полезно?

Решение

C # легко способен обрабатывать несколько сотен объектов одновременно.Реальные проблемы со скоростью возникают из-за рендеринга, который не будет выполняться в пространстве C #, и, возможно, любых вычислений, которые вы хотите выполнить для каждого объекта, таких как физика.В идеале вы бы в любом случае использовали для этого библиотеку, такую как Box2D или Chipmunk, что также сделало бы скорость C # не проблемой.

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

Другие советы

В разделе "Языки сценариев" рассмотрим отличную Pygame на python:

http://www.pygame.org/news.html

Или более новый ЛЕВЕ в Луа

http://love2d.org/

Для шутера сверху вниз оба варианта, вероятно, отличные.

Вы подумывали об этом Хаскелл, D, или ADA?

C # определенно сможет обрабатывать ничтожные 60-100 объектов, отображаемых в OpenGL, на любом разумном оборудовании.

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

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

Я только когда-либо баловался этим, но LWJGL облегчит создание Java-версии.Все внутренние игры в puppygames.net например, они сделаны на Java с помощью LWJGL, и, что любопытно, они тоже являются играми в стиле blaster "сверху вниз" или "сбоку".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top