2009-07-22 11 views
5

uczę C++ z tej książki Deitel: C++ How to Program, 5/e i kilka tutoriali i zasobów w internecie, ale chcę, aby dowiedzieć się, w jaki sposób można rozwijać Nintendo Gameboy Advance gier używając C++, ale tylko w zasobach przez Internet, ponieważ nie chcę wydawać pieniędzy teraz z rzeczą, którą chcę tylko wypróbować.Dobry Tutorial Aby dowiedzieć się C++ Development na Game Boy

+4

Będziesz pisać gry GBA po ukończeniu systemu operacyjnego i kompilatora lub wcześniej? – William

+0

@ William nie nie, musi najpierw ukończyć swoje MMO! – Ricket

Odpowiedz

10

Uzyskaj DevkitPro i dobrą bibliotekę, taką jak TONC. Możesz również uzyskać dodatkową pomoc pod numerem GBADev.

Chociaż można używać C++ w rozwoju GBA, zaleca się stosowanie zwykłego C. Wybór należy jednak do ciebie.

+0

Dlaczego C++ nie jest zalecany? –

+0

Cóż, na całej klasie jest dużo dodatkowych kosztów. Łatwiej jest po prostu zadzwonić do Damage (theKid, 20) niż wywołać theKid.Damage (20), gdzie thisEntity jest instancją jednej klasy, która opiera się na innej, która faktycznie posiada metodę Damage. Ale to tak, moja teoria, człowieku. – Kawa

+0

Klasy dodają bardzo niewiele narzut w porównaniu do dobrego C. Brak, jeśli utrzymasz je w prostocie. Mogą one również mieć mniej narzutów niż na biedne C. Wirtualne dziedziczenie na przykład trudno jest emulować w C. Co to jest_doładowanie, to wyjątek C++. –

-1

Możesz również wypróbować wxwidgets bardzo pomocne. Oto wielki obraz prostej grze:

  • klasa gameEngine (odpowiedzialny za tworzenie ikonki (y), tworzenie środowiska, sprawdzanie klucza I/O, monitorować różne statystyki z gry np wynik, ilu prób itp)
  • Sprite Klasa (będzie monitorować takie rzeczy życia, zdrowia, kierunek itp)
  • Hero -> Dziedziczy z klasy Sprite niektóre z własnej funkcjonalności.
  • Wróg -> Również dziedziczy z klasy sprite.
  • Ogień -> Dziedziczy również z ikonki.
+3

Możesz również ustawić sieć na swoim podwórku. Następnie wymodeluj ** pocisk **. Zdecyduj, czy chcesz grać ** siatkówka **, czy ** badminton ** i utwórz odpowiednią klasę ** ** kulka ** lub ** birdie ** (która powinna odziedziczyć po pocisku). ** Actionator ** to dobra klasa bazowa, z której możesz wyciągnąć zarówno ** ręce ** do siatkówki, jak i ** rakietę ** do badmintona. W każdej rundzie gry naprzemiennie używaj akcji, dopóki pocisk nie uderzy o ziemię. Jeśli chcesz, możesz również wyprowadzić ** gameboy ** z pocisku i wyrzucić go przez okno, tak jak odpowiedziała ... :-) – HostileFork

+0

To było lata temu - nie pamiętam nawet pisania komentarza- - ale jestem prawie pewien, że cię nie doceniłem! Trochę się z ciebie śmieję * (ale dostałam się od ludzi do robienia podobnych rzeczy, więc będę skruszony i przepraszam, że to zrobiłem) * Ale punktem osadzonym w żebrowaniu jest to, że jest tak abstrakcyjny, bądź bezużyteczny ... jakbyś przeczytał przepis na "Kurczak w pikantnym sosie cytrynowym", zawierający bardzo szczegółowe instrukcje dotyczące otwierania piekarnika, ale kultywuje za pomocą "Zrób pikantny sos cytrynowy, połącz z kurczakiem." Pytanie dotyczy Gameboy; * szczegółowe informacje * pomoc. – HostileFork

+1

nic dziwnego, że jesteś wrogo nastawiony;) ​​lol.Teraz, kiedy patrzę na moją odpowiedź, wydaje się to trochę głupie. Naprawdę nie dbam o głosowanie w dół, to tylko liczba, ale jeśli jest to zrobione z wyjaśnieniem, to przynajmniej ta osoba może poprawić się w przyszłości. Nie musisz przepraszać, dziękuję ci za uczenie mnie :) – infinitloop

Powiązane problemy