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

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

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

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

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

Ответы [ 5 ]

4 голосов
/ 03 марта 2009

В статье о языках сценариев рассмотрим великолепную Pygame в python:

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

Или более новая LÖVE в Lua

http://love2d.org/

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

3 голосов
/ 03 марта 2009

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

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

1 голос
/ 03 марта 2009

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

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

1 голос
/ 03 марта 2009

Рассматривали ли вы Haskell , D или ADA ?

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

0 голосов
/ 03 марта 2009

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

...