Co je softwarový stroj?
Softwarový modul je počítačový program nebo část počítačového programu, který slouží jako základní základ pro větší část softwaru. Tento termín je často používán ve vývoji hry, ve kterém se obvykle odkazuje buď na grafický engine, nebo na herní engine, kolem kterého se vyvíjí zbytek video hry. Zatímco tento termín lze použít také v jiných oblastech vývoje softwaru, jeho konkrétní význam může být v těchto případech mlhavější. Softwarový stroj může být vyvinut společností, která jej používá, nebo může být vyvinut jinou společností a poté licencován jiným vývojářům.
Při použití v obecném kontextu vývoje počítačového softwaru se softwarový stroj obvykle týká základních prvků konkrétního programu. To obvykle nezahrnuje funkce, jako je uživatelské rozhraní (UI) a četná umělecká díla přidaná do samotného jádra motoru. Například pro operační systém (OS) může být softwarový stroj zdrojovým kódem, který stanoví hierarchii souborů, metody vstupu a výstupu a způsob, jakým OS komunikuje s jiným softwarem a hardwarem. Přesný obsah takového motoru se však může u jednotlivých programů lišit.
Při vývoji počítačových a konzolových her se softwarový modul obvykle týká buď grafického enginu hry, nebo celkového herního enginu. Grafický engine pro hru je obvykle software používaný pro správné vykreslení grafiky, kterou vidí hráči. Toto často používá umělecká díla vytvořená v jiných programech, které jsou poté přeneseny do grafického enginu pro použití během hry. Použití softwarového enginu pro grafiku hry může výrazně usnadnit vykreslování a může také zjednodušit proces zajištění kompatibility softwaru a hardwaru.
Softwarový engine v herním designu může také odkazovat na herní engine, což je velký program, který tvoří jádro hry. Tento stroj často zpracovává, jak se pracuje s umělou inteligencí (AI) pro herní postavy, fyziku ve hře, a dokonce poskytuje nástroje pro vstup uměleckých děl a vytváření uživatelského rozhraní pro hru. Pomocí herního enginu mohou tvůrci výrazně usnadnit budoucí vývoj, zejména pro pokračování. Tento typ softwarového enginu je často vytvářen jako první součást vývoje hry a může být licencován jiným společnostem, aby jim umožnil rychleji a snadněji vyvíjet nové hry pomocí základního enginu.