Я новачок у розробці ігор. Мені цікаво розробити 2D ігри для платформи Android. З чого найкраще почати (тобто) Які основи і як діяти далі? Я вже маю досвід програмування в Java, але не маю досвіду роботи з графікою чи анімацією.
Я новачок у розробці ігор. Мені цікаво розробити 2D ігри для платформи Android. З чого найкраще почати (тобто) Які основи і як діяти далі? Я вже маю досвід програмування в Java, але не маю досвіду роботи з графікою чи анімацією.
Відповіді:
Android може бути не найкращим вибором для початку розробки ігор, оскільки ви б одночасно вивчали кілька різних речей (Android SDK, створення ігор, оптимізація, різні моделі телефонів тощо). Подумайте про створення на вашому комп’ютері декількох простих ігор на Java, щоб ознайомитись із створенням ігор взагалі; цей підручник виглядає як гарне місце для початку.
Після того, як вам сподобається як Java, так і розробка ігор, починайте з навчальних посібників для Android . Посібник з розробки дуже корисний, зокрема вам потрібно знати основи та життєвий цикл діяльності Android , а також графіку . Отримайте зразки Android та ознайомтеся із зразками гри Lunar Lander та Snake (є також JetBoy , але це зосереджено на JetPlayer).
Клас полотна насправді досить хороший для більшості 2D-ігор, але якщо вам потрібна краща продуктивність або хочете пізніше перейти до 3D-графіки, вам доведеться вивчити OpenGL ES . Однак це виходить за рамки початку роботи (якщо ви вже не знаєте OpenGL).
Є багато результатів при переповненні стека для android game
. Пощастило тобі, я переглянув їх усі і підібрав відповідні до вашого запитання.
Якщо ви вже знайомі з Android і працюєте з ним основними програмами інтерфейсу користувача, то вам захочеться ознайомитись із цим підручником із багатьох частин, що пояснює малювання графіки на екрані Android.
Все це справді гарна відповідь. Але я трохи здивований, що ще ніхто не згадав про jMonkeyEngine .
Її Java, її шейдер, супер легко почати, дуже хороша документація, приголомшливе співтовариство, швидке виправлення помилок, поставляється з навколишнім середовищем для розробки ігор (jMP на базі платформи NetBeans) та її розвивається дуже швидко.
Я б наголосив на цьому більше, тому що розробка ігор та створення бібліотеки, яку хтось використовуватиме для гри, зовсім інша. Отже, якщо ви хочете зробити гру не ігровим двигуном, просто стрибайте прямо в jMonkey Engine із закритими очима. :)
Processing.org - ще одне хороше місце для початку (дещо спрощеного) кодування / розробки перед зануренням в Android SDK. Він працює на Max / Windows / Linux і має версію, розроблену спеціально для розгортання Android. Я дуже рекомендую - якщо у вас є телефон Android, ви можете розгортати ігри / програми на свій телефон, які ви робите з цією версією Processing. Сподіваюся, це допомагає.
Я також новачок в розробці ігор для Android, і я вважаю, що ігровий движок з відкритим кодом AndEngine є досить хорошим інструментом для початку. Тут є маса прикладів та досить активна спільнота.
Я настійно рекомендую Airplay SDK, оскільки він працює на вікнах і використовує більшість смартфонів. Вони також мають чудову ліцензію Інді.