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

Spisu treści:

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

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

Wideo: Jak zaprogramować grę wideo: 12 kroków (ze zdjęciami)
Wideo: SHOWBOX IS BACK - Working Showbox update 2023??? 2024, Może
Anonim

Tworzenie gry wideo to duży projekt, ale efektem końcowym może być najciekawszy projekt programistyczny, jaki kiedykolwiek ukończysz. Dowiesz się więcej z narzędzi, które odpowiadają Twojemu poziomowi umiejętności programowania, więc nie myśl, że zaczynanie od zera jest najlepszą opcją. Wybierz język programowania, zintegrowane środowisko programistyczne (IDE) i/lub oprogramowanie do tworzenia gier, które zrozumiesz w ciągu piętnastu minut od otwarcia programu/przeczytania instrukcji obsługi programu.

Krok

Metoda 1 z 2: Wybór automatu do gier

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

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

Większość gier jest zbudowana ze specyficznym „silnikiem”, który pozwala projektować wydarzenia, postacie itd. bez pisania kodu od zera. Zbudowanie silnika gry od podstaw zajmie lata, więc większość niezależnych programistów korzysta z istniejących silników gier. Będziesz musiał wykonać tylko jeden z kroków w następnej sekcji, w zależności od twojego zrozumienia programowania i ilości czasu, który chcesz poświęcić na pracę nad drobnymi szczegółami.

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

Krok 2. Rozważ użycie prostego kreatora gier

To narzędzie wymaga bardzo małej wiedzy programistycznej, więc może nie być odpowiednie, jeśli interesują Cię programistyczne aspekty tworzenia gier. Z drugiej strony, bardzo uproszczone podejście programu do tworzenia gier może wiele nauczyć o twojej grze i pozwolić ci najpierw udoskonalić koncepcje wysokiego poziomu, zanim przejdziesz do większego prototypu. Oto przykład prostego darmowego kreatora gier:

  • W przypadku gier mobilnych wypróbuj MIT App Inventor lub Game Salad.
  • W przypadku gier w przeglądarce internetowej wypróbuj Scratch lub Snap! która jest poważniejszą wersją Scratcha i ma służyć jako narzędzie do wprowadzania programowania.
  • W przypadku gier przygodowych użyj Visionaire.
  • Jeśli chcesz użyć prostego programu, który ma również możliwość programowania, wypróbuj bezpłatną wersję GameMakera.
Zakoduj grę wideo Krok 3
Zakoduj grę wideo Krok 3

Krok 3. Wypróbuj bardziej profesjonalny interfejs programistyczny

Ta opcja jest dobra, aby zdobyć trochę doświadczenia w programowaniu gier bez konieczności zaczynania od zera. Chociaż silniki gier i zintegrowane środowiska programistyczne (IDE) są powszechnie dostępne, poniższe programy są bezpłatne i stosunkowo łatwe do nauczenia:

  • Dla gier mobilnych: ProjectAnarchy.
  • Do gier 3D na różnych urządzeniach: Unity.
  • Dla doświadczonych programistów: LWJGL (oparty na Javie), SFML (oparty na C++).
Zakoduj grę wideo Krok 4
Zakoduj grę wideo Krok 4

Krok 4. Wybierz sprzęt do budowy własnego silnika gry

Jeśli masz już pewną wiedzę programistyczną i jesteś zdeterminowany, aby zbudować własny silnik gry, oto kilka sposobów na rozpoczęcie pracy. Jeśli tak naprawdę nigdy nie zrobiłeś żadnego, możesz potrzebować przewodnika.

  • ActionScript umożliwia budowanie silników gier opartych na Flashu i jest dobrym wyborem na początek dla średniozaawansowanych programistów.
  • Java jest dość łatwa do nauczenia. Będziesz potrzebować Java Development Kit (JDK) i Eclipse lub inne IDE dla Javy. Jeśli nie wiesz, od czego zacząć, przeczytaj przewodnik Java.
  • Jeśli znasz już określony język programowania (zwłaszcza C lub Python), poszukaj IDE dla tego języka. IDE zwykle zawierają kompilator i możliwość pracy z grafiką, dźwiękiem i innym kodem w ramach tego samego projektu.
Zakoduj grę wideo Krok 5
Zakoduj grę wideo Krok 5

Krok 5. Zbuduj własny silnik gry

Jeśli jesteś gotowy na wyzwanie w tym procesie i wybrałeś jedno z najnowocześniejszych narzędzi w poprzednim kroku, zwykle będziesz potrzebować przewodnika, forum pomocy technicznej lub doświadczonego twórcy gier, aby uzyskać porady dotyczące preferowanego języka. Jeśli nie wiesz, jak zacząć lub o co zapytać, oto kilka podstawowych komponentów, które powinieneś zbudować od samego początku:

  • Serwer po stronie klienta, który tłumaczy dane wejściowe użytkownika i przetwarza wyniki. Stwórz system wejściowy, który będzie mógł prawidłowo reagować, zanim zaczniesz pracować nad grafiką i technicznymi elementami gry. Jeśli masz problemy, przeczytaj o „odbiornikach akcji”.
  • AI dla innych postaci, aby reagowały na działania użytkownika. W przypadku prostego projektu spraw, aby twoja postać poruszała się i działała na określonej ścieżce.
  • Możliwość renderowania grafiki, czyli możliwość tworzenia i wysyłania instrukcji na karcie graficznej.
  • Pętla gry, która trwa tak długo, jak gra jest uruchomiona. Ta pętla musi pobierać dane wejściowe użytkownika, przetwarzać je, przetwarzać inną logikę gry (taką jak ruch wroga, animacja w tle i zdarzenia wywoływane przez inne zdarzenia), obliczać, co powinno być wyświetlane na ekranie i wysyłać informacje do karty graficznej. Uruchom tę pętlę co najmniej 30 razy na sekundę (30fps), jeśli twój system jest wystarczająco silny, aby go uruchomić.

Metoda 2 z 2: Projektowanie gier

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

Krok 1. Najpierw sfinalizuj swoją koncepcję

Poświęć trochę czasu na zaprojektowanie rdzenia gry, zanim zaczniesz ją programować. Jaki jest twój gatunek gier? Czy Twoja gra jest 2D czy 3D? Jak gracze poruszają się w grze, rozwiązując problemy, śledząc/tworząc historię, walcząc z wrogami i/lub odkrywając? Im więcej pytań odpowiesz i im bardziej szczegółowe są Twoje pomysły, tym więcej czasu zaoszczędzisz na dłuższą metę. Jeśli zdecydujesz się na wprowadzenie większych zmian po rozpoczęciu procesu programowania, ich wdrożenie może zająć dużo czasu.

Uprość swój pomysł tak bardzo, jak to możliwe. Prosty prototyp, który wyjaśnia, jak działa twoja gra i zapewnia kilka poziomów do zabawy, to dobry początek. Po ukończeniu prototypu możesz użyć go jako podstawy do tworzenia gier lub zastosować to, czego się nauczyłeś podczas tworzenia, w nowym projekcie

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

Krok 2. Wykonaj poniższe czynności w wybranej przez siebie kolejności

Teraz masz dużo pracy domowej, ale później wyniki będą bardzo satysfakcjonujące. Jeśli zespół może dzielić zadania między członków i pracować nad nimi jednocześnie, jednostka musi zdecydować, które zadanie jest najłatwiejsze do wykonania lub najważniejsze na każdym etapie. Przeczytaj poniższe kroki i zacznij od zadań, które Cię interesują.

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

Krok 3. Zbierz lub utwórz zasoby artystyczne

Będziesz potrzebować obrazów 2D i ewentualnie modeli 3D i tekstur (wzorów do zastosowania w modelu), chyba że zamierzasz tworzyć grę tekstową. Możesz trochę opóźnić przygotowanie muzyki i efektów dźwiękowych, ale dobrze jest mieć je gotowe, jeśli zamierzasz opublikować swoją grę. Proste ikony, interfejs użytkownika i czcionki mają najniższy priorytet, gdy twoja gra jest nowa, ale praca nad nimi znacznie zwiększy satysfakcję graczy.

  • Istnieje kilka miejsc, w których można tanio lub za darmo znaleźć zasoby artystyczne. Spróbuj spojrzeć na tę listę makeschool.com.
  • Zatrudnianie artystów zrobi dużą różnicę. Jeśli nie stać Cię na zatrudnianie artystów, zbierz własne zasoby i pokaż uzdolnionym artystycznie przyjaciołom lub opublikuj je na forach tworzenia gier lub na forach artystycznych, aby uzyskać poradę.
Zakoduj grę wideo Krok 9
Zakoduj grę wideo Krok 9

Krok 4. Zaprojektuj rozwój historii

Ten rozwój będzie w większości napisany jako dokument planowania poza kodem gry, chociaż jeśli tworzysz grę opartą na fabule, może być konieczne utworzenie drzewa dialogowego. Nawet jeśli twoja gra nie ma tradycyjnej fabuły, twoja gra powinna mieć zaplanowany postęp. Gry „platformowe” mogą zawierać ulepszenia ruchu i broni, a gry „łamigłówki” mogą dodawać nowe funkcje i poziomy trudności.

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

Krok 5. Zaprojektuj poziom gry

Zacznij od prostego obszaru lub poziomu. Skoncentruj się na ścieżce, którą gracz obiera na tym poziomie, a następnie dodaj dodatkowe ścieżki (opcjonalnie), bardziej szczegółową grafikę i zwiększając poziom trudności (takie jak dostosowanie wysokości platformy lub poruszający się wrogowie).br>

Użyj źródeł światła i upuszczania przedmiotów, aby skierować gracza do następnej pozycji w okolicy. Używaj cieni, aby uniemożliwić graczom wchodzenie w ślepe uliczki lub trudne ścieżki, i używaj wrogów do obu celów (w zależności od tego, jak twój gracz jest prowadzony, aby ominąć wroga). Dobrze zaprojektowane obszary sprawiają, że gracze czują, że podejmują decyzje lub odkrywają na własną rękę, ale nadal pomagają znaleźć jasne ścieżki ze słabymi śladami

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

Krok 6. Dostosuj i zoptymalizuj grafikę w grze

Ten krok nie jest konieczny, jeśli używasz prostego programu do tworzenia gier. Jeśli chcesz zagłębić się w system graficzny, możesz rozpocząć naukę od tworzenia efektów na cząsteczkach i shaderach lub przejść do kodu graficznego i usunąć kod, którego gra nie używa. Ponieważ grafika jest prawie zawsze punktem, który determinuje szybkość przetwarzania, nawet gry 2D zwykle przechodzą znaczące poprawki, przepisywanie i optymalizacje w celu zmniejszenia obciążenia karty graficznej i procesora.

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

Krok 7. Uzyskaj informacje zwrotne od testerów gier

Gdy masz już prostą grę lub prototyp tego, jak grać, poproś znajomych, aby w nią zagrali i podawaj sugestie dotyczące gry. Dowiedz się, co ich uszczęśliwia i irytuje. Następnie, gdy Twoja gra będzie już pełniejsza, możesz poprosić o radę nieznajomych lub zwykłych znajomych, ponieważ nie będą oni dbać o Twój sukces.

Zalecana: