Napisanie własnego silnika do gier jest dość trudnym przedsięwzięciem, ale można stworzyć własny framework (nazwa silnika jest zarezerwowana dla bardziej rozbudowanych tworów). Co będzie ci w nim potrzebne:
- obsługa wejścia (klawiatura, mysz, joystick itp.)
- obsługa wyjścia (grafika, dźwięk)
- obsługa obiektów (tworzenie, usuwanie, modyfikacja)
- obsługa fizyki (kolizja, grawitacja itp.)
- obsługa poziomów (wczytywanie oraz narzędzia do ich tworzenia)
- obsługa zasobów (wczytywanie grafik i dźwięków)
- mały debugger (ale to już opcjonalne)
Czyli tworzysz sobie funkcje, które umożliwiają pewne rzeczy i jeśli piszesz obiektowo, to opakowujesz to w klasy. Ja też zamierzam napisać swój mały framework, ale to nie jest takie banalne (trzeba mieć dobry projekt).
Trzymaj się!