Zawartość
Silnik gry jest częścią programu używaną do tworzenia wielu różnych typów gier. Dobry i niezawodny silnik wykonuje zadania typowe dla wielu gier, więc programiści muszą po prostu zaprojektować zawartość zamiast ponownie wdrażać te same części dla każdej gry. Silnik może być wystarczająco złożony, aby obsługiwać gry online 3D, gry planszowe 2D i trywialne gry online, lub może być używany po prostu do wdrażania gier karcianych. Modelowanie silnika może być trudnym zadaniem, ale może być bardzo satysfakcjonujące dla twórców gier, którzy chcą wdrożyć wiele gier.
Krok 1
Utwórz podstawowe narzędzia, których będzie używał Twój silnik. Będziesz potrzebował menedżera pamięci, którego każdy utworzony obiekt będzie używał do przydzielenia go, abyś mógł zarejestrować jego użycie i wyczyścić nieużywane elementy. Będziesz także musiał utworzyć rejestrator, który będzie używany przez różne komponenty do rejestrowania tego, co robią. Rejestrowanie jest bardzo ważne w przypadku większych silników. Będziesz potrzebował jądra, w którym działa główna pętla gry i decyduje, jaką akcję wykonać dalej.
Krok 2
Modeluj architekturę silnika gry. Głównymi komponentami są moduł obsługi wejścia, aktualizator stanu gry i mechanizm renderujący. Procedura obsługi danych wejściowych odczytuje dane wejściowe użytkownika i tłumaczy je na polecenia zrozumiałe dla silnika. Updater aktualizuje stan gry w oparciu o jej zasady, fizykę i sztuczną inteligencję. Mechanizm renderujący rysuje aktualny stan gry w takiej postaci, w jakiej powinien go widzieć użytkownik.
Krok 3
Zaimplementuj procedurę obsługi danych wejściowych. Będziesz chciał mieć możliwość korzystania z klawiatury, myszy i joysticka, pozostawiając miejsce na inne urządzenia służące do interakcji. Wpisy te muszą intuicyjnie odwzorowywać polecenia przekazywane do modułu aktualizującego stan gry.
Krok 4
Utwórz aktualizator stanu gry. Otrzyma dane wejściowe użytkownika i zaktualizuje stan gry w oparciu o nie i zasady gry. Może to być najbardziej skomplikowany komponent, gdyż będzie zajmował się fizyką gry i pozwoli twórcom na implementację w niej reguł. Jeśli twoje gry są online, komponenty sieciowe są tutaj i będziesz musiał się zastanowić, które aktualizacje powinien wykonać serwer i jakie zadania powinien wykonać klient.
Krok 5
Zaprojektuj i zaimplementuj silnik renderujący. Może to być również bardzo złożone, ale nie zawsze musi tak być. Jeśli twoje gry wymagają nowej grafiki 3D, będziesz chciał więcej tego komponentu. To, ile czasu i wysiłku musisz poświęcić na renderowanie, zależy w dużej mierze od tego, jakie typy gier chcesz tworzyć.
Krok 6
Testuj i debuguj komponenty. Rozważ użycie narzędzi, które pomogą twórcom gier w korzystaniu z każdego komponentu. Może to być dobry sposób na przetestowanie poszczególnych części. Możesz także spróbować stworzyć stosunkowo prostą grę, aby upewnić się, że łatwo jest zaimplementować grę za pomocą twojego silnika, a także upewnić się, że program działa zgodnie z planem.