Zakładając, że jesteś absolutnym początkującym w programowaniu, i aby oprzeć mój przykład na czymś, co możesz wiedzieć, pisząc aplikację konsolową, która ma menu, w którym użytkownik ma wybrać jedną z dostępnych opcji, co zrobisz najpierw?
Jeśli pomyślałeś o utworzeniu menu, masz rację, ale co jeśli po naciśnięciu przez użytkownika klawisza, który nie jest częścią dostępnej opcji,
- Twoja aplikacja zakończy działanie, lub
- powinien kontynuować, dopóki użytkownik nie naciśnie klawisza „Wyjdź”?
Mój zakład byłby nr 2, aplikacja będzie kontynuowana do momentu wyraźnego naciśnięcia klawisza, aby wyjść z aplikacji konsoli.
Gra jest jakoś taka! Kiedy chcesz zakończyć grę? Kiedy użytkownik wybierze, prawda? Dlatego działanie lub menu gry musi trwać, dopóki użytkownik nie chce wyjść. Następnie musisz utworzyć pętlę, która mówi programowi, aby kontynuował do momentu naciśnięcia tego samego klawisza wyjścia.
Właśnie zostałeś wprowadzony do Game Loop. Gra to kolejny program, który działa, dopóki użytkownik nie wyjdzie z niej wyraźnie.
Podczas rozgrywki ruchy są obrazami rysowanymi na ekranie w określonych współrzędnych. Gdy użytkownik / gracz naciśnie klawisz kierunkowy, taki jak [Left]
, wtedy odświeżasz współrzędne obrazu, jednocześnie zmniejszając współrzędną X, aby dać wrażenie ruchu w lewo. Musisz zdobyć te dane wejściowe, aby uzyskać akcję, którą gracz chce wykonać w następnej kolejności. Następnie Pętla gry będzie się powtarzać, aż gracz będzie mógł wykonać inną pożądaną akcję od gracza, dopóki gra nie zostanie zakończona.
Cóż, obawiam się, że ta odpowiedź zaczyna być dość długa, więc mam nadzieję, że wskażę Ci dwa inne pytania, które mogą Cię zainteresować.
- Od czego zacząć pisać gry, jakieś samouczki lub tym podobne?
- Przenoszenie mojego duszka w XNA za pomocą klas .
Ten trzeci link nie mówi o tym, jak zacząć pisać gry, ale o tym, jak wykonać ruch duszka na ekranie. Ponieważ zapytałeś także, jak sprawić, by grafika poruszała się na ekranie, pomyślałem, że może cię to zainteresować.
Mam nadzieję, że to pomoże! =)
To, co musisz zrozumieć, to matryce. Stanowią podstawę gier. Kiedy zrozumiesz moc macierzy, zobaczysz, jak gry redukują się do prostej matematyki.
Zajmujesz pozycję wierzchołka w przestrzeni gry. Projektujesz go za pomocą matrycy na ekranie (znajdź współrzędne ekranu). Interpolujesz kilka pikseli między nim a sąsiednimi wierzchołkami i gotowe. Jest to oczywiście niezwykle duże uproszczenie, ale podstawy rasteryzacji wcale nie są skomplikowane, gdy zajmiesz się matrycami.
źródło