Silniki gier typu open source to struktury używane do tworzenia gier na komputery, konsole i inne urządzenia. Zapewnienie podstawowego silnika gry może pomóc programistom w skupieniu się bardziej na logice gry, a mniej na podstawowych aspektach, takich jak wyświetlanie grafiki, odtwarzanie dźwięku czy praca w sieci. Dostępnych jest wiele silników gier typu open source, z których każdy jest nastawiony na tworzenie określonego typu gry. Niektóre silniki pozwalają na tworzenie rozległych trójwymiarowych (3D) światów, podczas gdy inne skupiają się na zoptymalizowanej grafice dwuwymiarowej (2D), którą można odtwarzać na urządzeniach przenośnych lub przenośnych. Gdy silniki są opracowywane jako open source, korzyścią jest to, że entuzjastyczna społeczność graczy może pomóc w opracowaniu i przetestowaniu silnika.
Silnik gry różni się od ukończonej gry, ponieważ zawiera tylko abstrakcyjne, podstawowe elementy kodu programu, takie jak możliwość wyświetlania grafiki. Silnik nie zawiera żadnych danych gry ani logiki gry. Oznacza to, że większość silników wymaga więcej programowania i rozwoju poza tym, co jest zapewniane, jeśli ma zostać utworzona ukończona gra. Istnieje niewielka liczba silników gier typu open source, które pozwalają na podejście „wskaż i kliknij” podczas tworzenia, ale są one rzadkie i mają ograniczoną moc.
Istnieją różne typy silników gier typu open source, które są przeznaczone do obsługi różnych aspektów gry. Niektóre są przeznaczone do obsługi wszystkich aspektów gry, od grafiki po dane wejściowe, podczas gdy inne są przeznaczone do obsługi niektórych obszarów, takich jak dźwięk. W przeciwieństwie do niektórych silników gier, które nie są open source, zawsze zawierają one kod źródłowy, co pozwala na bezproblemową integrację z ukończoną grą. Oznacza to również, że kod można modyfikować, aby spełniał potrzeby programisty.
Większość dostępnych silników gier typu open source obsługuje specjalne języki skryptowe. Tych języków można używać do dostosowywania wydajności silnika gry bez konieczności ponownej kompilacji kodu źródłowego. Te języki skryptowe mogą być czasami używane do definiowania logiki gry lub sposobu rozgrywania gry, bez konieczności pisania i kompilowania rzeczywistych plików kodu.
Tworzenie gry z silnikami gier typu open source może pomóc w skróceniu czasu potrzebnego do zakodowania funkcji, które wiele innych już wykonało, ale może również prowadzić do pewnych problemów. Po pierwsze, każdy może mieć dostęp do kodu silnika gry i może być w stanie wykorzystać błędy i usterki, aby uzyskać przewagę w grze. Innym problemem mogą być nieodłączne błędy w kodzie silnika, które mogą być bardzo trudne do znalezienia, ponieważ kod został napisany przez stronę trzecią. Silniki gier typu open source nie mogą być również używane do komercyjnego tworzenia gier ze względu na licencję, więc gry stworzone za ich pomocą nie mogą być sprzedawane.