Говорячи про ігровий двигун, я думаю, ви думаєте про все, що не є рендером, звуковим двигуном, двигуном фізики, двигуном введення тощо.
Таким чином, ви можете задуматися про ігрову архітектуру, AI або шаблон дизайну / системи тощо, які використовуються для структуризації програмного забезпечення для управління даними та іншими компонентами для створення якоїсь сцени / thater / ілюзії, створюючи таким чином керовані набори правил для налаштувати, щоб створити фактичну "відео-гру".
Це власне верхній шар відеоігри, і я навіть намагався трохи дізнатися про це, це величезна, складна і вимагає багато знань з усіх інших предметів. Уявіть, що ви хочете відтворити альтернативну реальність із нічого, простежувати та обчислюючи кожну кожну подію, а також відновлювати точні дані з них у будь-який момент: для кожного виду гри є якийсь підмножина ігрового двигуна, і я не хочу ' t думаю, що насправді можливо зробити загальний двигун, який є математично досить швидким. Навіть для гри, де ви керуєте одним персонажем, є ще багато речей, які можуть змінюватись і все-таки можуть вимагати від гри змінити всю архітектуру.
Ігрова індустрія не так добре обслуговується з відкритим кодом, як інші галузі комп'ютерних наук, лише тому, що розваги мають різні види ліцензій, які передбачають художні ліцензії: ігровий продукт оплачується лише клієнтом, а AFAIK - лише кілька двигунів, які здаються досить хорошими для роботи: Hord3d, NeoAxis, blendelf, Panda3D. Але я не можу запевнити, що вони будуть настільки ж простими у використанні, як такі інструменти, як Unity, Torque, C4 та інші; майте на увазі, що ігровий двигун, з графічним рендерінгом, я думаю, що найскладніший тип програмного забезпечення, який ви знайдете в ігрових процесах.