Co jsou hry s otevřeným zdrojovým kódem?
Herní moduly s otevřeným zdrojovým kódem jsou rámce používané k vytváření her pro počítače, konzole a jiná zařízení. Poskytnutí základního herního enginu může pomoci programátorům soustředit se více na herní logiku a méně na základní aspekty, jako je zobrazování grafiky, přehrávání zvuku nebo vytváření sítí. K dispozici je řada herních modulů s otevřeným zdrojovým kódem, z nichž každý je zaměřen na vytvoření konkrétního typu hry. Některé motory umožňují obrovské trojrozměrné (3D) světy, zatímco jiné se zaměřují na optimalizovanou dvourozměrnou (2D) grafiku, kterou lze přehrávat na kapesních nebo mobilních zařízeních. Pokud jsou motory vyvíjeny jako open source, je výhodou to, že nadšená komunita hráčů může pomoci vyvinout a otestovat motor.
Herní engine se liší od dokončené hry, protože obsahuje pouze abstrakce, základní prvky programového kódu, například schopnost zobrazovat grafiku. Motor neobsahuje žádná herní data ani logiku hry. To znamená, že většina motorů vyžaduje více programování a vývoje nad tím, co je k dispozici, pokud má být vytvořena dokončená hra. Existuje malé množství herních modulů s otevřeným zdrojovým kódem, které umožňují přístup point-and-click k vývoji, ale ty jsou ve své síle vzácné a omezené.
Existují různé typy herních modulů s otevřeným zdrojovým kódem navržených pro zpracování různých aspektů hry. Některé jsou navrženy tak, aby zvládly všechny aspekty hry, od grafiky po vstup, zatímco jiné jsou navrženy pro zpracování určitých oblastí, jako je zvuk. Na rozdíl od některých herních modulů, které nejsou otevřeným zdrojem, budou vždy obsahovat zdrojový kód, který jim umožní bezproblémovou integraci do dokončené hry. Znamená to také, že kód lze upravit tak, aby vyhovoval potřebám programátora.
Většina dostupných open source herních modulů podporuje speciální skriptovací jazyky. Tyto jazyky lze použít k přizpůsobení výkonu herního enginu bez nutnosti překompilovat zdrojový kód. Tyto skriptovací jazyky lze také někdy použít k definování logiky hry nebo způsobu hraní hry, aniž byste museli psát a kompilovat skutečné kódové soubory.
Vývoj hry pomocí herních modulů s otevřeným zdrojovým kódem může pomoci snížit množství času potřebného k kódování funkcí, které již mnoho dalších provedlo, ale také to může vést k některým problémům. Pro jednoho může mít kdokoli přístup k kódu herního enginu a může být schopen využívat chyby a závady, aby získal výhodu ve hře. Dalším problémem by mohly být vlastní chyby v kódu motoru, které by bylo velmi obtížné najít, protože kód byl napsán třetí stranou. Herní enginy s otevřeným zdrojovým kódem také obecně nemohou být použity pro komerční vývoj her, a to z důvodu licence, takže hry vytvořené s nimi nelze prodávat.