2012-03-13 10 views
5

Zacząłem programować około 6 miesięcy temu i mam przyzwoitą wiedzę na temat kodowania w C. Głównie używałem go do implementacji elementarnych algorytmów lub rozwiązywania pytań Project Eulera (osiągnąłem 50 teraz :)) Czego naprawdę chcę się nauczyć od długi czas to programowanie gier. Tzn. Tworzę proste gry 2D, takie jak snake czy pocket tanks. Z prostego powodu nie mam na myśli ilości pracy ani wysiłku, który trzeba wykonać, aby wykonać te gry. Próbowałem przeszukać sieć, ale nie miałem z tym szczęścia. Czy ktoś może wskazać mi właściwy kierunek?Programowanie gier w C, od czego zacząć?

Czego dokładnie muszę się nauczyć? Gdzie zaczynam?

+1

jest to bardziej odpowiednie dla strony gamedev: http://gamedev.stackexchange.com/ – Necrolis

+0

spróbuj googling na Początek programowania gier. Prawdopodobnie będziesz musiał wykonać skok do C++, ale nie powinien to być zbyt duży odcinek – Brian

+0

Sprawdź [Wiki programowania gier] (http://content.gpwiki.org/index.php/Main_Page) od czego zacząć. – thedaian

Odpowiedz

1

Można przejść z graphics.h. Mówię to, ponieważ gdy byłem na twoim etapie, zacząłem od gry Worm i przekąsek, bardzo prostej gry, którą można skonstruować za pomocą funkcji drawPoly. Użyłem drawPoly jako mojej implementacji, ale możesz użyć wygranej. Oprócz tego, graphics.h zapewni wiele funkcji zdefiniowanych przez użytkownika, aby rysować linie, prostokąty, poligeny. Zapewnia również funkcje do ich pokolorowania na wiele różnych sposobów. Tak więc, jeśli chcesz rozpocząć grę w C, proponuję graphics.h jako dobry punkt wyjścia.

3

Programowanie gier wymaga dużo pracy z zakresu informatyki i kreatywności. Przez informatykę mam na myśli algorytmy, struktury danych, architekturę komputerową, grafikę komputerową, wewnętrzne systemy operacyjne, sztuczną inteligencję. & przynajmniej podstawowa znajomość matematyki & Fizyka + doświadczenie w graniu w gry + pasja do gier. Ponieważ wydajesz się być dobrym koderem algorytmicznym (problemy z kodowaniem na Project Euler), więc nie powinno to być dla ciebie trudne.

Teraz przychodzi na twoje pytanie prosty sposób na rozpoczęcie: Microsoft XNA (który pozwala po prostu przejść do programowania gier bez posiadania zbyt dużej wiedzy na temat powyższych obszarów, oczywiście mając na uwadze, że będzie to dla ciebie korzystne w dłuższej perspektywie). Sprawdź: http://en.wikipedia.org/wiki/Microsoft_XNA

Można również sprawdzić tę książkę: http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4

Czytałem wyżej (jest w C/C++/Win32) i jest bardzo dobrym źródłem informacji na temat realizacji podstawowych gier, które dadzą bardzo dobry początek, aby przejść do XNA jako kolejny krok.

+1

Nie zapomnij o AI, AI jest również ważna. Szczególnie efektywne odnajdywanie ścieżki w czasie rzeczywistym. Przynajmniej w większości gier. –

+0

@ sr2222: Absolutnie. Twój komentarz wywołał uśmiech na mojej twarzy, gdy pracuję nad tematem Machine Learning w domenie wyszukiwania, więc jak mogłem zapomnieć o sztucznej inteligencji, która jest naprawdę bardzo ważna w Gameing. +1 za Twój komentarz. – Yavar

Powiązane problemy