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.
Jestem ciekawy, czy OpenGL, choć szybszy, zużywa więcej baterii niż zwykłe 2D przy użyciu widoku powierzchni lub jakiejkolwiek innej metody. Czy ktoś zna odpowiedź?
Musisz wybrać jeden silnik gry i jeden pomysł na grę, aby ubrudzić sobie ręce. AndEngine wydaje się pasować do gier 2D, a Flappy Bird to nowy „Hello World” w rozwoju gier. Sprawdź ten samouczek dotyczący Flappy Bird na Androidzie za pomocą AndEngine . Twoje zdrowie!
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).
Innym dobrym zasobem jest książka Hello, Android, która bada tworzenie gry Sudoku w kilku rozdziałach, w tym rysowanie za pomocą płótna i obsługę danych wprowadzanych przez użytkownika. Jest też rozdział o grafice 3D, który tworzy teksturowany obrotowy sześcian.
Właśnie przeniosłem się z BlackBerry do dewelopera gier na Androida i chcę rzucić kapelusz z Firas: klasa Canvas oferuje więcej niż wystarczającą wydajność do gry 2D. Nie ma potrzeby dodawania dodatkowej złożoności OpenGL podczas uruchamiania.
Zgadzam się z tą odpowiedzią, ale Android nie jest gorszym miejscem do rozpoczęcia! Moim pierwszym projektem programistycznym była przeglądarka komiksów. Następnie stworzyłem grę logiczną, a teraz tworzę grę 2D z grafiką OpenGL ES 2.0. Nauczyłem się na jednym kawałku krzywej, ale w ciągu ostatnich 9 miesięcy Android pomógł mi zdobyć dobre podstawy w Javie, SQLite i OpenGL, a także świetny start z OOP i koncepcjami tworzenia gier. Mógłbym zrobić gorzej niż nauczyć się programować na Androidzie.
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.
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.
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. :)
Przeprowadziłem szybkie wyszukiwanie w Google dotyczące jMonkeyEngine i Androida. Zakładałem, że ponieważ Android używa własnego interpretera Java, jMonkeyEngine na nim nie działa. Nadal jest to Java, więc może zrobiliby port. W każdym razie minuta badań wskazuje, że jest to praca w toku.
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.
Nie próbowałem wystarczająco wielu różnych rzeczy, aby udzielić popartej prawdziwej / fałszywej odpowiedzi. Moje programy wydają się dobrze działać na Androidzie. Powiedziałbym, że przeszukuj internet, forum Android przetwarzania przetwarzania itp. Lub po prostu wypróbuj. ;)
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ść.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.