Skip to main content

Co jsou herní motory s otevřeným zdrojovým kódem?

Open source herní motory jsou rámce používané k vytváření her pro počítače, konzoly a další zařízení.Poskytnutí základního herního motoru může programátorům pomoci více zaměřit se na logiku hry a méně na základní aspekty, jako je zobrazení grafiky, přehrávání zvuku nebo vytváření sítí.K dispozici je řada open source herních motorů, z nichž každá je zaměřena 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.Když jsou motory vyvíjeny jako open source, výhodou je, že nadšená komunita hráčů může pomoci vyvinout a testovat motor.Kód, například schopnost zobrazit 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 na vrcholu toho, co je poskytováno, pokud má být vytvořena dokončená hra.Existuje malé množství herních motorů s otevřeným zdrojovým kódem, které umožňují přístup k vývoji a kliknutím na body a kliknutí, ale jejich síla jsou vzácné a omezené.hra.Některé jsou navrženy tak, aby zvládly všechny aspekty hry, od grafiky po vstup, zatímco jiné jsou navrženy tak, aby zpracovávaly určité oblasti, jako je zvuk.Na rozdíl od některých herních motorů, které nejsou open source, budou vždy zahrnovat zdrojový kód, který jim umožní hladce integrovat do dokončené hry.To také znamená, že kód lze upravit tak, aby vyhovoval potřebám programátora.

Většina motorů s otevřeným zdrojovým kódem, které jsou dostupné, podporují speciální skriptovací jazyky.Tyto jazyky lze použít k přizpůsobení výkonu herního motoru bez nutnosti překompilovat zdrojový kód.Tyto skriptovací jazyky lze také někdy použít k definování logiky hry nebo jak se hra hraje, aniž by bylo nutné k psaní a kompilaci skutečných souborů kódu.Potřebovalo kódovat funkce, které již mnoho dalších udělalo, 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 motoru a může být schopen využít chyby a závady, aby ve hře získal výhodu.Dalším problémem by mohly být vlastní nedostatky uvnitř kódu motoru, které by mohlo být velmi obtížné najít, protože kód byl napsán třetí stranou.Motory s otevřeným zdrojovým kódem také nemohou být obecně použity pro vývoj komerčních her kvůli licenci, takže hry vytvořené s nimi nelze prodat.