Jak zrobić silnik gry (ze zdjęciami)

Spisu treści:

Jak zrobić silnik gry (ze zdjęciami)
Jak zrobić silnik gry (ze zdjęciami)
Anonim

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ć

Stwórz silnik gry Krok 1
Stwórz silnik gry Krok 1

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.
Stwórz silnik gry Krok 2
Stwórz silnik gry Krok 2

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.
Stwórz silnik gry Krok 3
Stwórz silnik gry Krok 3

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)

Stwórz silnik gry Krok 4
Stwórz silnik gry Krok 4

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.
Stwórz silnik gry Krok 5
Stwórz silnik gry Krok 5

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

Stwórz silnik gry Krok 6
Stwórz silnik gry Krok 6

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

Stwórz silnik gry Krok 7
Stwórz silnik gry Krok 7

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.
Stwórz silnik gry Krok 8
Stwórz silnik gry Krok 8

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.
Stwórz silnik gry Krok 9
Stwórz silnik gry Krok 9

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.)

Stwórz silnik gry Krok 10
Stwórz silnik gry Krok 10

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.
Stwórz silnik gry Krok 11
Stwórz silnik gry Krok 11

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

Stwórz silnik gry Krok 12
Stwórz silnik gry Krok 12

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

Stwórz silnik gry Krok 13
Stwórz silnik gry Krok 13

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.
Stwórz silnik gry Krok 14
Stwórz silnik gry Krok 14

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ą.
Stwórz silnik gry Krok 15
Stwórz silnik gry Krok 15

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

Stwórz silnik gry Krok 16
Stwórz silnik gry Krok 16

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

Stwórz silnik gry Krok 17
Stwórz silnik gry Krok 17

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!
Stwórz silnik gry Krok 18
Stwórz silnik gry Krok 18

Krok 3. Powodzenia

Rozpocznij swoją podróż do dynamicznie rozwijającego się przemysłu gier!

Zalecana: