Silnik gier służy do uproszczenia procesu programowania poprzez ponowne wykorzystanie kodu ze starych gier. Ponieważ większość gier jest podobna pod względem programowania (wszystkie mają dźwięk, wykrywanie kolizji itp.), możesz ponownie użyć dużej części kodu zamiast zaczynać za każdym razem od zera.
Istnieje wiele różnych silników gier. Niektóre nastawione na artystów z niewielkim lub zerowym programowaniem. Niektóre z nich w całości składają się z GUI, które mogą ułatwić programowanie. A niektóre są przeznaczone tylko dla programistów.
Ten artykuł jest dla osób zainteresowanych tworzeniem tego ostatniego rodzaju silnika, wyłącznie dla programistów. Nawet jeśli nie znasz żadnego języka programowania lub programowania, ale interesujesz się programowaniem lub zarządzaniem grami, czytaj dalej.
Kroki
Część 1 z 4: Naucz się programować
Krok 1. Wybierz swój język
Istnieje wiele języków, z których tworzone są programy. Wybrany język nie ma większego znaczenia, ale najważniejsze jest to, że gdzieś zaczynasz.
- Do wyboru jest wiele języków programowania, ale większość z nich korzysta z C++ lub Javy i są one również najbardziej przydatne w tworzeniu gier.
- Kiedy nauczysz się jednego języka, o wiele łatwiej jest nauczyć się innego.
Krok 2. Znajdź kurs
Najskuteczniejszym sposobem (moim zdaniem) nauki programowania/informatyki jest wzięcie udziału w zajęciach! To, czy są to zajęcia w Twojej szkole, czy poza szkołą, nie powinno mieć znaczenia.
- Bez względu na to, kim jesteś, możesz znaleźć odpowiednią dla siebie klasę programowania.
- MIT OpenCourseWare (https://ocw.mit.edu/) ma wiele darmowych klas.
- Jeśli rozejrzysz się po Google, znajdziesz wiele innych witryn, w których dostępne są również bezpłatne wykłady i zajęcia.
- Możesz także poprosić przyjaciela, aby nauczył cię języka, dzielenie się to troska.
Krok 3. Ćwicz
Nie chcesz, aby Twoja pierwsza gra była wielką, ważną grą. Chcesz mieć szansę schrzanić i nie przejmować się zbytnio swoim projektem.
- Spróbuj zrobić prostą grę.
- Jeśli nauczyłeś się Javy, sprawdź pakiet Swing.
- Nie przejmuj się zbytnio tym projektem (projektami), powinny zająć tylko kilka tygodni twojego czasu.
- Ucz się na swoich błędach.
Część 2 z 4: Rozpocznij grę (silnik)
Krok 1. Pomyśl o pomyśle na grę
Spróbuj rzucić sobie wyzwanie. W ten sposób, jeśli nie osiągniesz wszystkiego, co zamierzałeś, nadal (prawdopodobnie) zostanie ci całkiem niezła gra.
- Pomyśl przez chwilę, nie czuj presji, aby zrobić to za jednym posiedzeniem.
- Posiedź na chwilę nad swoim pomysłem, aby wiedzieć, że jest dobry.
Krok 2. Sformalizuj swój pomysł
Komunikacja techniczna jest ważna w każdym rodzaju inżynierii, w tym inżynierii oprogramowania. Nie chcesz nikomu mówić, że robisz jabłko, a oni idą i nagrywają dźwięk dla gruszki.
Napisz „Dokument projektu gry”. Są one wykorzystywane w profesjonalnym tworzeniu gier, ale co ważniejsze, z łatwością przekazują Twoje pomysły innym. W Internecie dostępnych jest wiele darmowych szablonów
Krok 3. Rekrutuj Pomoc
Nie musisz robić tego sam. W grupie jest też fajniej i bardziej ekscytująco.
- Nie da się stworzyć własnego silnika gry i zarządzać projektem bez pomocy.
- Zapytaj znajomych, zanim udasz się do nieznajomych lub reklam o pomoc, zdziwiłbyś się, kto chciałby wejść do branży gier.
Część 3 z 4: Zabierz się do pracy
Krok 1. Badania
Sprawdź, co zamierzasz zrobić, zanim to zrobisz. Nawet jeśli tworzysz silnik od zera, wciąż istnieje wiele narzędzi, z których możesz go zrobić.
- Zajrzyj do "OpenGL", jeśli nauczyłeś się C i "JOGL", jeśli nauczyłeś się Java.
- Może kup podręcznik na OpenGL, "Redbook" jest najbardziej znanym, ale jest dostępny online za darmo.
Krok 2. Narysuj coś
Aby rozpocząć, renderuj prymityw lub obiekt 2D.
- Zrób trójkąt 2D lub sześcian.
- Zajrzyj do „Listy wyświetlania”, aby narysować wiele prymitywnych obiektów.
Krok 3. Zrób perspektywę
Niewiele jest gier, w których nie można zmienić miejsca, w którym patrzysz.
Stwórz perspektywę swojej gry (perspektywa pierwszej osoby, z góry na dół itp.)
Krok 4. Poruszaj się
Krok po kroku! Tyle że nie w rzeczywistości, ponieważ stawianie kroków jest w rzeczywistości dość skomplikowane.
- Przesuń wszystko wokół kamery lub porusz port widzenia kamery, ale są one takie same dla procesora.
- Być w stanie poruszać się pod każdym kątem, nie tylko wzdłuż osi.
Krok 5. Dodaj tekstury (obrazy)
Ten domyślny kolor po pewnym czasie się zestarzeje i niewiele gier jest używanych tylko z jednolitymi kolorami.
Połącz je z listami wyświetlania
Krok 6. Dodaj dźwięk
Dzięki temu Twoja gra jest o wiele bardziej interesująca i realistyczna.
Być może ślady stóp podczas chodzenia
Krok 7. Dodaj oświetlenie
To również dodaje realizmu.
- Poznaj różne rodzaje oświetlenia.
- Użyj kuli zamiast sześcianu, aby upewnić się, że oświetlenie działa.
- Możesz umieścić prymitywny obiekt, z którego powinno pochodzić światło, aby debugować. Tylko upewnij się, że światło może wydostać się z pudełka/kuli, do której je włożysz.
Krok 8. Dodaj wykrywanie kolizji
Największą rzeczą, jaką ludzie zauważają, gdy pokazujesz im niekompletny silnik gry, jest brak odpowiedniego wykrywania kolizji.
- Uniemożliwić przejście przez kostkę.
- Umożliwiają poruszanie się (w innych kierunkach) podczas zderzenia z kostką.
Krok 9. Dodaj grawitację
Większość gier ma gdzieś spadające przedmioty.
Zrób podłogę i skacz po niej
Część 4 z 4: Zakończ biznes
Krok 1. Zakończ grę
Nie zapomnij go sprzedać. Możesz poprosić o pomoc marketera (przyjaciela). Załóżmy, że twoja gra będzie hitem, więc możesz w tym celu pracować.
Baw się dobrze
Krok 2. Zarządzaj innymi grami
Nie bądź nieśmiały, powiedz innym programistom, że stworzyłeś silnik gry. Nie musisz być jedynym, który rozwija swój silnik. Kiedy pozwalasz innym osobom z niego korzystać, masz prawo do części ich honorariów, ale także otrzymujesz konstruktywne opinie i być może ulepszenia swojego silnika.
- Silniki gier są cenne i imponujące.
- Czy zauważyłeś, ile te inne silniki obciążają niezależnych deweloperów? (Możesz być tym silnikiem!)
- Użyj swojego silnika, aby wprowadzić niedoszłych twórców gier do branży!
Krok 3. Powodzenia
Rozpocznij swoją podróż do dynamicznie rozwijającego się przemysłu gier!