Ответ 1
Это очень, очень широкий вопрос, и трудно дать простой ответ.
Большинство "игровых движков" - это системы, которые встроены в один язык на другом языке и реализуют всю низкоуровневую логику игры для определенного типа игры. Они, как правило, поставляются с каким-то набором инструментов, который позволяет создавать игровой контент (уровни, символы, скрипты и т.д.) Для запуска на движке. Если вы ищете настоящий игровой движок, это не будет "для Delphi". У него может быть встроена скриптовая система, но это будет язык сценариев, а не настоящий, язык программирования с компилятором, например, Delphi. Вероятно, самое близкое, что вы найдете, это движок TURBU - это незавершенный процесс, который я создаю. Это движок для консольных RPG, и он поставляется с встроенными скриптами на основе Object Pascal. Но он по-прежнему является языком сценариев с множеством ограничений, а не полноценным программированием Delphi.
С другой стороны, если вы ищете инструменты для создания логики игры самостоятельно, вы можете определенно найти это в Delphi. Взгляните на Asphyre, который является основой разработки игр, а не игровым движком. Он содержит кучу классов и единиц, которые значительно упрощают интерфейс к мультимедийным компонентам на компьютере, таким как DirectX/OpenGL, клавиатура, мышь и другие входы, звук и музыка и т.д. Это довольно хорошая структура, подходящая для создания игровой движок. Он не поставляется с компонентами для создания сценариев, но для Delphi доступно множество языков сценариев.
Надеюсь, это поможет вам начать работу. Если у вас есть более конкретные вопросы, не стесняйтесь спрашивать их здесь, в StackOverflow, и, возможно, один из нас может найти более полезный ответ.