Jestem nowy w tworzeniu gier. Jestem zainteresowany tworzeniem gier 2D na platformę Android. Od czego najlepiej zacząć (tj.) Jakie są podstawy i jak postępować? Mam już doświadczenie w programowaniu w Javie, ale nie mam doświadczenia w grafice ani animacji.
112
Odpowiedzi:
Android może nie być najlepszym wyborem do rozpoczęcia tworzenia gier, ponieważ uczysz się kilku różnych rzeczy w tym samym czasie (Android SDK, tworzenie gier, optymalizacja, różne modele telefonów itp.). Zastanów się nad stworzeniem prostych gier Java na swoim komputerze, aby ogólnie zapoznać się z tworzeniem gier; ten samouczek wygląda na dobry początek.
Gdy poczujesz się komfortowo zarówno z Javą, jak i tworzeniem gier, zacznij od samouczków na Androida . Przewodnik programistyczny jest bardzo przydatny, w szczególności musisz znać podstawy Androida i cykl życia aktywności, a także grafikę . Pobierz próbki Androida i sprawdź próbki Lunar Lander i Snake (jest też JetBoy , ale koncentruje się na JetPlayer).
Klasa canvas jest właściwie wystarczająca dla większości gier 2D, ale jeśli potrzebujesz lepszej wydajności lub chcesz przejść do grafiki 3D, będziesz musiał nauczyć się OpenGL ES . Jest to jednak poza zakresem rozpoczęcia (chyba że znasz już OpenGL).
źródło
W przepełnieniu stosu jest wiele wyników dla
android game
. Na szczęście dla ciebie, przejrzałem je wszystkie i wybrałem odpowiednie dla twojego pytania.źródło
Jeśli znasz już system Android i robisz z nim podstawowe aplikacje UI, powinieneś rzucić okiem na ten wieloczęściowy samouczek wyjaśniający rysowanie grafiki na ekranie Androida.
źródło
Wszystkie są naprawdę dobrą odpowiedzią. Ale jestem trochę zaskoczony, że nikt jeszcze nie wspomniał o jMonkeyEngine .
Jego Java, oparta na modułach cieniujących, bardzo łatwa na początek, bardzo dobra dokumentacja, niesamowita społeczność, szybkie poprawki błędów, ma środowisko do tworzenia gier (jMP oparte na platformie NetBeans) i rozwija się bardzo szybko.
Chciałbym położyć na to większy nacisk, ponieważ tworzenie gier i tworzenie biblioteki, z której ktoś będzie korzystał przy tworzeniu gry, jest zupełnie inne. Tak więc, jeśli chcesz, aby gra nie jest silnikiem gry, od razu wskoczyć w jMonkey silnika z zamkniętymi oczami. :)
źródło
Processing.org to kolejne dobre miejsce do rozpoczęcia (nieco uproszczonego) kodowania / programowania przed zanurzeniem się w Android SDK. Działa na systemach Max / Windows / Linux i ma wersję opracowaną specjalnie dla systemu Android. Zdecydowanie go polecam - o ile masz telefon z Androidem, możesz wdrażać w nim gry / aplikacje utworzone w tej wersji Przetwarzania. Mam nadzieję, że to pomoże.
źródło
Jestem również nowy w tworzeniu gier na Androida i uważam, że silnik gry open source AndEngine to całkiem dobre narzędzie na początek. Ma mnóstwo przykładów i dość aktywną społeczność.
http://www.andengine.org/
źródło
Zdecydowanie polecam pakiet Airplay SDK, ponieważ działa on w systemie Windows i działa na większości smartfonów. Mają też świetną licencję na Indie.
źródło