Jak zaprojektować program do gier wideo: 10 kroków (ze zdjęciami)

Spisu treści:

Jak zaprojektować program do gier wideo: 10 kroków (ze zdjęciami)
Jak zaprojektować program do gier wideo: 10 kroków (ze zdjęciami)

Wideo: Jak zaprojektować program do gier wideo: 10 kroków (ze zdjęciami)

Wideo: Jak zaprojektować program do gier wideo: 10 kroków (ze zdjęciami)
Wideo: How to get started with StarCraft 2 - Macro Tutorial - All Three Races 2024, Kwiecień
Anonim

Gry wideo są teraz bardziej popularne i przeniknęły do szerszej gamy platform, takich jak telefony komórkowe, przeglądarki, komputery czy konsole. Możesz teraz znaleźć więcej samouczków, kolekcji zasobów, oprogramowania do tworzenia gier i porad ekspertów niż kiedykolwiek wcześniej. Programowanie własnych gier nadal wymaga umiejętności i cierpliwości, ale dostępne zasoby wystarczą programistom na każdym poziomie.

Krok

Część 1 z 2: Pierwsze kroki

Zaprogramuj grę wideo Krok 1
Zaprogramuj grę wideo Krok 1

Krok 1. Użyj silnika gry

Niektórzy twórcy gier projektują własne gry od podstaw, zwłaszcza pierwsze gry. Jeśli chcesz ułatwić sobie projektowanie gier, ale także chcesz je programować, użyj silnika gry. Silniki gier zwykle mają narzędzia wyższego poziomu do ulepszania modeli 3D, pisania skryptów zdarzeń i innych rzeczy, które są wspólne dla gier, ale nadal zapewniają sposób na programowanie za ich pomocą.

  • Popularne silniki programistyczne o dużej wadze to Unity, UDK, Unreal Engine 4 i CryENGINE.
  • Jeśli Twoje doświadczenie w programowaniu jest minimalne, rozważ GameMaker od YoYo Games. Oprogramowanie pozwala tworzyć gry bez kodu za pomocą metody „przeciągnij i upuść”, ale zapewnia dostęp do złożonych języków kodu, jeśli chcesz zmienić część kodu.
Zaprogramuj grę wideo Krok 2
Zaprogramuj grę wideo Krok 2

Krok 2. Użyj frameworków i innych narzędzi

Frameworki są o krok poniżej silników gier, ale nadal zapewniają zestaw narzędzi i interfejsów API (interfejsów programów aplikacji), aby zaoszczędzić czas i usprawnić projekty kodu. Zminimalizuj poziom oprogramowania, którego użyłeś w swoim pierwszym projekcie gry, a następnie majstruj samodzielnie przy kodzie lub skorzystaj z wbudowanych funkcji i możliwości silnika gry. W zależności od używanego frameworka i/lub silnika gry, nadal może być konieczne popracowanie nad dodatkowymi specjalnymi interfejsami API, takimi jak popularny OpenGL do tworzenia grafiki 3D.

Polycode, Turbulenz i MonoGame to przykłady frameworków do gier 2D i 3D

Zaprogramuj grę wideo Krok 3
Zaprogramuj grę wideo Krok 3

Krok 3. Użyj IDE

Zintegrowane środowisko programistyczne to wspólny kompilator i zbiór plików źródłowych, który ułatwia tworzenie złożonych projektów programistycznych. IDE sprawi, że programowanie gry będzie znacznie wygodniejsze, zwłaszcza jeśli ma wbudowany sposób interakcji z grafiką i systemem audio.

Przykładami IDE są Visual Studio i Eclipse lub wiele innych. Poszukaj IDE opartego na języku, który znasz

Zaprogramuj grę wideo Krok 4
Zaprogramuj grę wideo Krok 4

Krok 4. Naucz się języka programowania

Większość powyższych narzędzi jest oparta na popularnych językach programowania, dlatego warto najpierw zapoznać się z dołączonym samouczkiem. Podczas gdy prawie każdy język programowania, który jest wystarczająco potężny, może tworzyć gry, najczęściej używanymi językami są C++ lub C# dla wszystkich urządzeń, Flash ActionScript lub HTML5 dla przeglądarek oraz Java lub Objective C dla urządzeń mobilnych. Wszystko to jest dobrym wyborem, jeśli Twoim celem jest zatrudnienie w studiu tworzenia gier. Ponadto wiele niezależnych gier jest tworzonych przy użyciu Pythona, Ruby lub JavaScript.

Część 2 z 2: Tworzenie gier

Zaprogramuj grę wideo Krok 5
Zaprogramuj grę wideo Krok 5

Krok 1. Stwórz swój plan gry

Przed rozpoczęciem dopracuj koncepcję gry tak bardzo, jak to możliwe, w tym gatunek, atmosferę i rodzaj aspektu taktycznego (rozgrywki). Jeśli zaczniesz programować z niejasną koncepcją, być może będziesz musiał przeszukiwać i przepisywać rzeczy. Może się to zdarzyć, ale solidny plan to zminimalizuje.

Wszystkie gry, z wyjątkiem najbardziej eksperymentalnych, mają poziomy zaawansowania, więc rozpocznij planowanie tutaj. Postęp zazwyczaj następuje w jednym lub kilku z poniższych: odkrywanie większej liczby wątków i postaci, podejmowanie decyzji wpływających na fabułę, zdobywanie nowych umiejętności lub wyższych statystyk, odkrywanie nowych obszarów lub rozwiązywanie złożonych i bardziej złożonych zagadek

Zaprogramuj grę wideo Krok 6
Zaprogramuj grę wideo Krok 6

Krok 2. Zbierz swoje zasoby artystyczne

Zbieraj lub twórz wszystkie tekstury, duszki, dźwięki i modele, których potrzebujesz do swojej gry. Istnieje również zbiór bezpłatnych zasobów gry, które można wyszukiwać. Jeśli tworzysz grę 2D, ale nie ma żadnych artystów, którzy mogliby Ci pomóc, możesz stworzyć własną grafikę pikselową.

Zaprogramuj grę wideo Krok 7
Zaprogramuj grę wideo Krok 7

Krok 3. Napisz swój skrypt gry

Skrypt powie silnikowi, co ma zrobić i kiedy to zrobić. Silnik o otwartym kodzie źródłowym najprawdopodobniej ma już język skryptowy i samouczki, które podpowiadają, jak z niego korzystać. Jeśli sam budujesz maszynę, będziesz musiał również stworzyć język skryptowy. Niezależnie od tego, co wybierzesz, będziesz potrzebować co najmniej następujących kluczowych komponentów:

  • Pętla gry, która ciągle działa i sprawdza dane wprowadzane przez użytkownika, przetwarza wyniki, przetwarza inne zdarzenia, oblicza, co ma zostać wyświetlone i wysyła to do karty graficznej. Musi działać co najmniej 30 razy na sekundę.
  • Skrypt „aktywnego nasłuchiwania”, który będzie sprawdzał zdarzenia i odpowiadał na nie, gdy się pojawią. Na przykład jeden skrypt może obserwować, jak gracz wchodzi w interakcję z drzwiami, a następnie uruchamiać animację „otwierania” i zapobiegać zawieszaniu się drzwi. Inne skrypty mogą obserwować hitbox (niewidzialną formę do wykrywania kolizji w grach) broni, gdy uderza ona w drzwi, i zamiast tego uruchamiać animację „strzaskaną”.
Zaprogramuj grę wideo Krok 8
Zaprogramuj grę wideo Krok 8

Krok 4. Stwórz indywidualne poziomy

Projekt poziomu – który zwykle jest „poziomem 1”, obszarem, który gracz może eksplorować, lub następną rundą gry walki – będzie testował umiejętności niezwiązane z programowaniem. Zacznij od przedstawienia prostych poziomów taktycznych w grze, a następnie zapoznaj się z podstawowymi wytycznymi dla gatunku, które obejmują podróżowanie po środowisku:

  • Utwórz podstawowy zarys obszaru.
  • Wyznacz ścieżkę bazy gracza, którą najczęściej wybiera się na danym obszarze. Po drodze dodawaj wyzwania i przydatne przedmioty. Połącz to wszystko, aby uzyskać adrenalinę i zabawę, lub rozłóż, aby uzyskać bardziej zrelaksowaną atmosferę.
  • Zacznij dodawać elementy graficzne. Umieść źródła światła wzdłuż głównych dróg, aby zachęcić graczy do podążania nimi, i utrzymuj przyciemnienie bocznych pasów lub mniej ważnych obszarów.
  • Dopasuj aspekty taktyczne, stylowe i konfiguracyjne. Na przykład trzymająca w napięciu gra horror rozwinie się na eksploracji pustego środowiska, przeplatanego atakami z zaskoczenia. Z drugiej strony niekończące się fale wrogów napełnią graczy adrenaliną, a bitwy wymagające starannego planowania taktycznego mogą odwrócić uwagę graczy od emocjonalnej atmosfery.
Zaprogramuj grę wideo Krok 9
Zaprogramuj grę wideo Krok 9

Krok 5. Przetestuj grę

Teraz możesz zobaczyć efekty całej swojej ciężkiej pracy. Przetestuj każdy poziom i wypoleruj go, gdy jesteś na nim lub po jego „skończeniu”. Stwórz świadomość, aby grać w sposób, w jaki nie zamierzasz, na przykład najpierw przechodząc przez trudniejszy obszar. Lub, jeszcze lepiej, znajdź testerów gier jako „świeżych oczu” na grę i poproś ich o radę, jak to tylko możliwe.

  • Oglądaj, jak ktoś gra, nie udzielając mu porad, chyba że Twoja gra nie zawiera jeszcze podstawowych informacji z samouczka. Błędy i frustrujące informacje, które pojawiają się, że gracze „utknęli”, są oznakami, że musisz uwzględnić więcej wskazówek.
  • Gdy gra (lub przynajmniej poziom) jest wystarczająco ukończona, zaproś kogoś innego do jej przetestowania. Twój przyjaciel prawdopodobnie będzie bardziej optymistyczny i świetnie nadaje się do motywowania, ale nie pomaga przewidzieć, jak gracz zareaguje.
Zaprogramuj grę wideo Krok 10
Zaprogramuj grę wideo Krok 10

Krok 6. Zrób następny krok

Jeśli ukończysz projekt, możesz go wydać bezpłatnie lub za opłatą, ale upewnij się, że przeczytałeś warunki dla każdego używanego silnika gry lub oprogramowania. Niezależnie od tego, czy gra działa tak, jak sobie tego wyobrażałeś, możesz „podnieść” niektóre z jej zasobów i pomysłów do wykorzystania w innych lub bardziej ambitnych projektach lub podsumować wszystko, czego się nauczyłeś i zacząć programować od nowa!

Porady

  • Zawsze zapisuj rzeczy, których potrzebujesz teraz, a nie te, których „możesz potrzebować” lub „będziesz potrzebować później”.
  • Nie wykonuj niepotrzebnej pracy. Jeśli możesz zaimportować istniejącą bibliotekę, która odpowiada Twoim potrzebom, jest to lepsze niż tworzenie jej ponownie. Lub upewnij się, że masz dobry powód, dla którego powinieneś go ponownie zbudować.

Zalecana: