2012-04-26 4 views
5

У кого-нибудь есть опыт работы с libgdx, который хорошо работает с графикой 2d? Я планирую использовать его для игры на Android/Windows, но я не уверен, что это хороший выбор, если я делаю 2d-игру. Возможно ли лучшее решение для 2-х графических процессоров, которое вы могли бы рекомендовать?Является ли libgdx пригодным для игр 2d?

ответ

20

libgdx отлично подходит для 2D. Вы можете просто использовать SpriteBatch, если все, что вы хотите от libgdx, - это рисовать на экране. Если вы хотите немного больше структуры (вероятно, вы это делаете), вы также можете работать с графиком 2D-сцены, scene2d. При использовании scene2d вы создаете Actor s и добавляете их в Stage, а затем libgdx вызывает их функции update, draw и touchhevent для вас.

libgdx также включает в себя scene2dui для ваших меню, и он основан на одном графике сцены (кнопки подкласса от Actor и т. Д.).

по началу работы с scene2d, я нашел, что это очень полезно: http://steigert.blogspot.com/2012/02/1-libgdx-tutorial-introduction.html

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

EDIT: обновленные ссылки

1

Уверенный, что он может использоваться для 2D-игр. Попробуйте this ищите примеры.

Я могу порекомендовать один из лучших 2D двигателей для Android: AndEngine
Это бесплатно, с открытым исходным кодом, имеет огромное сообщество, много примеров и учебных пособий и распространяемых приложений в Google Play Market.

+2

id хотел бы добавить, что libgdx, вероятно, является более гибким и мощным движком. [Источник] (http://www.andengine.org/forums/off-topic/andengine-vx-libgdx-t2547.html) и [Источник] (http://thegreystudios.com/blog/?p=30) – Renard

+5

Через несколько месяцев я решил переключить свой проект с AndEngine на libgdx. Libgdx имеет много преимуществ, например. удивительная мгновенная отладка на рабочем столе. – asktomsk

0

в то время как много libgdx предназначена для 2d это никоим образом не ограничивает вас в 2D

вот пример использования 3D с оттенком GLES 2.0 rs и динамика lib с libGDX http://www.youtube.com/watch?v=W9lfjaaEO-Q