2012-01-13 4 views
3

Я студент CS, планирующий создать 2D-игру для Android. После взлома кода учебника у меня есть что-то, похожее на то, что я хочу, но это не очень чисто. Никогда раньше не играя в игры, я начал искать онлайн-парадигмы и узнавать о потоках/логике - создавать независимую/игровую архитектуру. И, честно говоря, я пока не знаю, как это сделать.Новое в Android-разработке. Должен ли я использовать игровой движок?

Я читаю this article, и этот парень определенно имеет больше идеи, чем я.

Должен ли я использовать игровой движок (я немного обманываю), или я должен делать все с нуля? Я просто понятия не имею, сколько времени потребуется, чтобы сделать работу на земле для простой 2D-игры.

ответ

2

Конечно, вы должны использовать игровой движок, это не обман, потому что все еще достаточно работы. Я рекомендую использовать AndEngine (см. http://www.andengine.org/). Взгляните на примеры, а также на приложение для витрины, загружаемое через штрих-код на их сайте.

Смотрите также записи AndEngine на StackOverflow: https://stackoverflow.com/questions/tagged/andengine

1

Лично, если вы не знакомы с тем, как все работает, то нет лучшего способа узнать, чем нырнуть прямо в и начать играть вокруг. Игровой движок делает все настройки для вас и оптимизирован. Это не означает, что вы не могли бы сделать то же самое. Плюс вы узнаете много, и, на мой взгляд, это было не так сложно понять (я был в том же положении не так давно) ... Есть много действительно хороших игровых движков, таких как Andengine и libGDX (Лучшие два, на мой взгляд), и это, безусловно, может быть тем, что вы используете в будущем. Но я бы сначала рекомендовал просто сделать простую игру, которая обращается к Canvas по основному потоку пользовательского интерфейса, чтобы выяснить, как все это работает. Затем я перейду на SurfaceView и сделаю весь ваш рисунок из нити. Это научит вас основам игрового движка. Существует множество руководств по настройке базового игрового движка с Android SurfaceView.

This учебное пособие довольно хорошее ... Просто выполните поиск.