Jak zakodować grę wideo: 12 kroków (ze zdjęciami)

Spisu treści:

Jak zakodować grę wideo: 12 kroków (ze zdjęciami)
Jak zakodować grę wideo: 12 kroków (ze zdjęciami)
Anonim

Stworzenie gry wideo to ogromne przedsięwzięcie, ale efektem końcowym może być najbardziej ekscytujący projekt kodowania, jaki kiedykolwiek ukończyłeś. Najwięcej nauczysz się z narzędzi, które pasują do Twojego poziomu wiedzy programistycznej, więc nie zakładaj, że zaczynanie od zera jest najlepszą opcją. Wybierz język programowania, zintegrowane środowisko programistyczne i/lub oprogramowanie do tworzenia gier, które możesz zacząć rozgryźć w ciągu piętnastu minut od otwarcia lub przeczytania samouczka.

Kroki

Część 1 z 2: Wybór silnika

Zakoduj grę wideo Krok 1
Zakoduj grę wideo Krok 1

Krok 1. Dowiedz się więcej o silnikach gier

Większość gier wideo jest tworzona przy użyciu specjalistycznego silnika, który pozwala „skryptować” zdarzenia, postacie itp. bez konieczności kodowania każdej z nich od zera. Stworzenie pełnego silnika gry od podstaw może zająć lata, więc większość niezależnych programistów korzysta z istniejącego silnika. Będziesz musiał wykonać tylko jeden z poniższych kroków w tej sekcji, w zależności od tego, jak dobrze sobie radzisz z programowaniem i ile czasu chcesz poświęcić na drobne szczegóły.

Zakoduj grę wideo Krok 2
Zakoduj grę wideo Krok 2

Krok 2. Rozważ proste oprogramowanie do tworzenia gier

Narzędzia te wymagają bardzo niewielkiej wiedzy programistycznej, więc mogą nie być dla Ciebie, jeśli interesują Cię aspekty kodowania podczas tworzenia gier. Z drugiej strony, proste podejście typu „dive-right-in” może cię wiele nauczyć o twojej grze i pozwolić ci ulepszyć koncepcję wyższego poziomu, zanim przejdziesz do większego prototypu. Oto kilka bezpłatnych opcji:

  • W przypadku gier mobilnych wypróbuj MIT App Inventor lub Game Salad
  • W przypadku gier przeglądarkowych wypróbuj Scratch lub poważniejszą wersję Snap! przeznaczone jako wstępne narzędzie programistyczne
  • W przypadku gier przygodowych użyj Visionaire.
  • Jeśli potrzebujesz programu typu „przeciągnij i upuść” z opcją zagłębienia się w kodowanie, wypróbuj bezpłatną wersję GameMakera
Zakoduj grę wideo Krok 3
Zakoduj grę wideo Krok 3

Krok 3. Wypróbuj bardziej profesjonalne interfejsy programistyczne

To świetna opcja, aby ubrudzić sobie ręce i zdobyć doświadczenie w kodowaniu gier bez konieczności zaczynania od zera. Wielu profesjonalnych niezależnych twórców gier zaczyna od tego poziomu. Chociaż dostępnych jest wiele silników i zintegrowanych środowisk programistycznych (IDE), poniższe są bezpłatne i stosunkowo łatwe do nauczenia:

  • Dla gier mobilnych: ProjectAnarchy
  • Do gier 3D na dowolnej platformie: Unity
  • Dla bardziej zaawansowanych programistów: LWJGL (oparty na Javie), SFML (oparty na C++)
Zakoduj grę wideo Krok 4
Zakoduj grę wideo Krok 4

Krok 4. Wybierz narzędzie do budowy własnego silnika

Jeśli masz już trochę wiedzy programistycznej i jesteś gotowy do zbudowania własnego silnika, oto kilka miejsc, od których możesz zacząć. Jeśli to Twoja pierwsza próba, prawdopodobnie będziesz potrzebować samouczków

  • ActionScript pozwoli Ci stworzyć silnik oparty na Flashu. To dobre miejsce na start dla średniozaawansowanych programistów.
  • Java jest stosunkowo prosta do nauczenia. Będziesz potrzebował Java Development Kit (JDK) oraz Eclipse lub innego zintegrowanego środowiska programistycznego (IDE) dla Javy. Jeśli nie wiesz, jak zacząć.
  • Jeśli znasz już język programowania (zwłaszcza język C lub Python), poszukaj IDE dla tego języka. Powinien zawierać kompilator i możliwość łatwej pracy nad grafiką, dźwiękiem i innym kodem w tym samym projekcie.
Zakoduj grę wideo Krok 5
Zakoduj grę wideo Krok 5

Krok 5. Zbuduj swój własny silnik

Jeśli sprostasz wyzwaniu i w poprzednim kroku wybrałeś jedno z zaawansowanych narzędzi, najprawdopodobniej będziesz potrzebować samouczka, forum pomocy lub doświadczonego twórcy gier, aby uzyskać porady dotyczące Twojego języka. Jeśli nie masz pewności, od czego zacząć lub o co zapytać, oto kilka podstawowych komponentów, które musisz zbudować na wczesnym etapie:

  • Serwer po stronie klienta, który interpretuje dane wejściowe użytkownika i przetwarza wynik. Spraw, aby system wejściowy reagował poprawnie, zanim zaczniesz poważnie pracować nad grafiką i rozgrywką. (Spróbuj poszukać „słuchaczy akcji”, jeśli utkniesz).
  • AI dla innych postaci, dzięki czemu reagują na działania użytkownika. Aby uzyskać prostszy projekt, po prostu pozwól postaciom poruszać się i działać po ustalonej ścieżce.
  • Możliwość renderowania grafiki (składanie i wysyłanie instrukcji na kartę graficzną).
  • Pętla gry, która działa stale podczas wykonywania gry. Powinno to wziąć dane wejściowe użytkownika, przetworzyć je, przetworzyć inną logikę gry (np. ruch wroga, animację w tle i wyzwalane zdarzenia), obliczyć, co należy narysować (wyświetlić na ekranie) i wysłać informacje do karty graficznej. Uruchom to co najmniej 30 razy na sekundę (30 fps), jeśli twój system sobie z tym poradzi.

Część 2 z 2: Projektowanie gry

Zakoduj grę wideo Krok 6
Zakoduj grę wideo Krok 6

Krok 1. Najpierw dopracuj swoją koncepcję

Poświęć sporo czasu na ustalenie, czym jest twoja gra, zanim dotkniesz linii kodu. Jaki to gatunek? Czy to 2D czy 3D? Czy gracz robi postępy w grze poprzez rozwiązywanie zagadek, śledzenie/tworzenie historii, walkę z wrogami i/lub eksplorację? Im więcej pytań odpowiesz i im więcej szczegółów podasz swoje pomysły, tym więcej czasu zaoszczędzisz na dłuższą metę. Jeśli zdecydujesz się wprowadzić poważną zmianę po rozpoczęciu kodowania, wdrożenie zmiany może potrwać wielokrotnie dłużej.

Skróć to do czegoś znacznie prostszego niż oryginalny pomysł. Mały prototyp, który bada, jak działa twoja gra i daje kilka poziomów do grania, to doskonały początek. Po zakończeniu możesz użyć go jako podstawy do rozszerzenia do pełnej gry lub włączyć to, czego się nauczyłeś, do nowego projektu

Zakoduj grę wideo Krok 7
Zakoduj grę wideo Krok 7

Krok 2. Wykonaj poniższe kroki w dowolnej kolejności

W tym momencie przed Tobą tygodnie lub miesiące ciężkiej, ale satysfakcjonującej pracy. Podczas gdy zespół ludzi zazwyczaj dzieli poniższe zadania i pracuje nad nimi jednocześnie, osoba będzie musiała zdecydować, które zadanie najłatwiej rozpocząć lub które jest najważniejsze na każdym etapie. Przeczytaj wszystkie poniższe kroki i zacznij od zadania, które najbardziej Ci się podoba.

Zakoduj grę wideo Krok 8
Zakoduj grę wideo Krok 8

Krok 3. Zbierz lub utwórz zasoby artystyczne

Jeśli nie robisz w grze tekstowej, będziesz potrzebować obrazów 2D i ewentualnie modeli 3D i tekstur (wzory, które stosujesz do modeli). Muzyka i efekty dźwiękowe, które możesz opóźnić nieco później, są wysoce zalecane, jeśli planujesz opublikować swoją grę. Proste ikony, interfejs użytkownika i czcionki mają najniższy priorytet, gdy Twoja gra jest młoda, ale odrobina wysiłku może znacznie poprawić wrażenia gracza.

  • Istnieje wiele miejsc, w których można znaleźć darmowe lub tanie zasoby sztuki online. Wypróbuj tę listę na makeschool.com.
  • Zatrudnienie artysty zrobi dużą różnicę. Jeśli nie możesz sobie na to pozwolić, zbierz zasoby samodzielnie i pokaż wyniki znajomym-artystom lub opublikuj je na forum tworzenia gier lub na forach artystycznych online, aby uzyskać poradę.
Zakoduj grę wideo Krok 9
Zakoduj grę wideo Krok 9

Krok 4. Pracuj nad fabułą lub projektem łuku postępu

Wiele z nich zostanie napisane jako dokumenty planowania poza kodem gry, chociaż gra oparta na fabule może wymagać włączenia rozgałęzionych drzew dialogowych. Nawet gra bez tradycyjnej fabuły powinna mieć poczucie postępu, które trzeba zaplanować. Platformówka może obejmować szereg ulepszeń ruchu i broni, podczas gdy gra logiczna może dodać więcej funkcji, ponieważ zwiększa złożoność i trudność łamigłówek.

Zakoduj grę wideo Krok 10
Zakoduj grę wideo Krok 10

Krok 5. Praca nad projektem poziomów

Zacznij od małego, prostego poziomu lub obszaru. Skoncentruj się na konstruowaniu ścieżki, którą gracz podąża przez poziom, a następnie dodaj boczne ścieżki (opcjonalnie), bardziej szczegółową grafikę i dostosuj poziom trudności (na przykład dostosowując wysokość platformy lub przesuwając wrogów dookoła).

Użyj źródeł światła i upuszczania przedmiotów, aby poprowadzić gracza do następnego miejsca w okolicy. Używaj cieni, aby zniechęcić graczy do wchodzenia w ślepe uliczki lub niewygodne ścieżki i używaj wrogów do obu celów (w zależności od tego, jak gra uczy Cię omijania wrogów). Dobrze zaprojektowany obszar sprawia, że gracz czuje, jakby podejmował własne decyzje lub eksplorował, ale prowadzi go po najprostszej drodze, korzystając z subtelnych wskazówek

Zakoduj grę wideo Krok 11
Zakoduj grę wideo Krok 11

Krok 6. Dostosuj i zoptymalizuj grafikę

Nie jest to konieczne, jeśli używasz prostego oprogramowania do tworzenia gier. Jeśli chcesz zagłębić się w głębsze strony systemów graficznych, możesz zacząć od stworzenia shaderów i efektów cząsteczkowych lub przejrzenia kodu graficznego i usunięcia zadań, które są niepotrzebne w twojej grze. Ponieważ grafika jest prawie zawsze punktem dławienia, który określa prędkość przetwarzania, nawet gra 2D zwykle przechodzi znaczące poprawki optymalizacyjne i przepisuje je od nowa, aby zminimalizować obciążenie karty graficznej i procesora.

Zakoduj grę wideo Krok 12
Zakoduj grę wideo Krok 12

Krok 7. Uzyskaj informacje zwrotne od testerów

Gdy masz już prosty poziom lub prototyp rozgrywki, poproś znajomych, aby zagrali w grę i podzielili się swoją opinią. Dowiedz się, co ludzie uważają za zabawne, a co ich frustruje. W dalszej części procesu, gdy gra jest bardziej dopracowana, informacje zwrotne od nieznajomych lub znajomych mogą być doskonałym źródłem uczciwych porad, ponieważ mniej inwestują oni w Twój sukces lub zachęcają Cię.

Zalecana: