Główną funkcjonalność gry zapewnia centralny komponent oprogramowania - silnik gry, który upraszcza jej rozwój i wyposaża w podstawowe technologie. Aby stworzyć grę, musisz zrozumieć, z czego zbudowane są same silniki gry.
Instrukcje
Krok 1
Należy pamiętać, że silnik absolutnie każdej gry składa się z wielu, czasem niezależnych części. Obejmuje to menu główne, interfejs gry, ładowanie poziomów, model fizyki, kontrolę kolizji i wiele innych. Niektóre części są potrzebne tylko do jednego gatunku. Na przykład w stymulatorze morskim lub lotniczym moduł pogodowy jest potrzebny i ważny, ale w strategii czasu rzeczywistego albo wcale nie jest potrzebny, albo ma drugorzędne znaczenie. Lub na przykład moduł strzałów bez absolutnie żadnego stymulatora piłki nożnej. Z takich niezbędnych części zostanie złożona gra komputerowa.
Krok 2
Korzystaj z języka programowania Delphi, zwłaszcza jeśli dopiero stawiasz pierwsze kroki w tej dziedzinie. Delphi to środowisko programistyczne Object Pascal, które jest wystarczająco proste i elastyczne, aby móc stworzyć pełnoprawną, nowoczesną grę komputerową dowolnego gatunku, z pełną trójwymiarowością i nowoczesną grafiką. W rzeczywistości środowisko programistyczne jest kwestią gustu każdego konkretnego programisty. Na przykład MSVC++, w przeciwieństwie do Delphi, generuje szybszy kod, ale szybkość kompilacji Delphi jest dziesiątki, a może nawet setki razy większa. Do tego przyjazny interfejs użytkownika i dokładne wskazanie linii kodu zawierającej błąd.
Krok 3
Rozważmy przykład prymitywnego silnika graficznego. Nie ma jeszcze wielowątkowości, liczników odwołań, inteligentnych wskaźników, priorytetów zasobów, a nawet możliwości rozładowania struktury, która już stała się niepotrzebna. Ale obecne możliwości w zupełności wystarczą, by stworzyć prostą, nieskomplikowaną grę. A na początek to dużo.
Krok 4
Możesz poinstruować silnik, aby całkowicie ukrył sam kod inicjalizacji, a także aby miał moduły cieniujące i tekstury ładowania silnika. A jeśli LostDevice wystąpi podczas uruchamiania, sam przywróci niezbędne dane. Pożądane jest również, aby można było zwolnić wszystkie zasoby i wykonać całą pracę z grafiką za pomocą jednej funkcji.