Говоря об игровом движке, я полагаю, что вы думаете о чем-либо, кроме движка рендеринга, звукового движка, физического движка, движка ввода и т. Д.
Таким образом, вы можете подумать об игровой архитектуре, искусственном интеллекте или шаблонах / системах проектирования и т. Д., Которые используются для структурирования программного обеспечения в управление данными и другими компонентами для создания некой сцены / поклонника / иллюзии, создавая таким образом управляемые наборы правил для твик для создания актуальной "видеоигры".
Это настоящий верхний слой видеоигры, и я даже попытался немного узнать о нем, он обширный, сложный и требует много знаний по всем остальным предметам. Представьте, что вы хотите воссоздать альтернативную реальность из ничего, отследить и вычислить каждое событие и восстановить точные данные из них в любой момент: для каждого типа игры есть какой-то подмножество игрового движка, и я не Я думаю, что на самом деле можно сделать общий движок, который достаточно математически быстр. Даже для игры, в которой вы управляете одним персонажем, есть еще много вещей, которые могут варьироваться и могут требовать от игры изменения всей архитектуры.
Игровая индустрия не так хорошо обслуживается открытым исходным кодом, как другие области компьютерных наук, просто потому, что у развлечений есть разные виды лицензий, которые включают художественные лицензии: игровой продукт оплачивается только клиентом, а AFAIK - только Несколько движков, которые кажутся достаточно хорошими, чтобы работать для вас: Hord3d, NeoAxis, blendelf, Panda3D. Но я не могу заверить вас, что их будет так же легко использовать, как и такие инструменты, как Unity, Torque, C4 и другие; Имейте в виду, что игровой движок с графическим рендером, я думаю, самый сложный тип программного обеспечения, которое вы найдете в процессе создания игр.