В целом, можно использовать шаблоны проектов с практических занятий
В ваших играх должно быть несколько уровней
Godot с поддержкой ОС Аврора для Windows и для Linux
Робот-доставщик сам ездит по городу. С помощью машинного зрения он распознаёт людей, машины, дорожные знаки и препятствия. Однажды что-то идёт не так: робот резко тормозит, сворачивает не туда или врезается в препятствие. Игрок становится инженером-расследователем и выясняет, что произошло.
У игрока есть «доказательства»: текстовые логи с решениями робота и списком распознанных объектов, а также кадры с камер и показания датчиков. Нужно сравнить источники, найти, где то, что «видел» робот, не совпадает с реальностью, и восстановить порядок событий. Каждое дело должно иметь одну понятную причину сбоя, до которой можно дойти логикой, а не угадать.
Подсказки и идеи
class_name CaseData extends Resource с полями для логов, кадров и правильного ответа и заполняйте дела прямо в инспекторе.RichTextLabel с BBCode: важные строки можно подсвечивать цветом.AnimationPlayer.HBoxContainer и встроенном drag-and-drop у Control (_get_drag_data, _can_drop_data, _drop_data).Игра-симулятор про марсоход или луноход. Энергию он получает от солнечной панели, а тратят её двигатели, камеры, анализатор грунта, связь и другие приборы. Включить всё сразу нельзя, энергии не хватит. Игрок решает, что, когда и на сколько включать, чтобы за один игровой день выполнить как можно больше научных задач.
Главная дилемма: включить нужную систему сейчас и потратить заряд или подождать, пока солнце поднимется выше. Интерфейс должен ясно показывать заряд, расход и прогресс по задачам, чтобы решения игрока были обдуманными.
Подсказки и идеи
_process(delta). Игровое время можно ускорить, например 1 секунда равна 10 минутам на Марсе.toggled. Так новые приборы добавляются копированием.Timer или накапливайте delta.ProgressBar, для систем — крупные CheckButton с подписью расхода.Tween или CanvasModulate.Головоломка про завод, где всё делают роботы: одни принимают заказы, другие собирают детали на конвейере, третьи их перевозят, четвёртые отгружают. Ещё есть датчики и система, которая раздаёт задачи. Если один робот ошибся или задержался, сбой идёт дальше по всей цепочке. Игрок настраивает действия и сигналы между роботами так, чтобы линия работала без остановок.
Сложность в том, что внутри здания нет GPS. Роботы определяют, где находятся они сами и их соседи, по маякам, сигналам друг от друга или по своим датчикам. Игрок задаёт правила поведения и позиционирования, запускает систему и смотрит, справится ли она с потоком заказов без столкновений и простоев.
Подсказки и идеи
TileMapLayer. Позиции роботов храните как Vector2i, так проще проверять, свободна ли клетка.VBoxContainer, порядок меняйте встроенным drag-and-drop у Control.Area2D) и по нему определяет своё место. Можно добавить небольшую погрешность.signal part_ready, signal path_clear) или общий скрипт-диспетчер в автозагрузке.Timer. Добавьте кнопку «один шаг», чтобы игрок видел, на каком такте и какой робот ошибся.Игра про инженерный выбор. Прочный корпус и запасные системы помогают роботу выдерживать повреждения, но делают его тяжелее, поэтому он едет медленнее и тратит больше энергии. Лёгкий робот быстрый, но может сломаться в сложных условиях.
Перед каждой миссией игрок видит условия: песок, грязь, камни, влажность, узкие проходы, а также лимит времени. Он выбирает тип и число колёс, защиту корпуса, прочность деталей и запасные системы. Затем робот сам проходит маршрут, и становится ясно, справился ли он, сломался или не успел из-за лишнего веса.
Подсказки и идеи
class_name PartData extends Resource, class_name MissionData extends Resource) и заполняйте в инспекторе.Area2D со своими свойствами: камни отнимают HP, песок замедляет лёгкие колёса, в узкий проход не пролезает широкий робот.Path2D и PathFollow2D, а скорость менять в зависимости от участка.ProgressBar и Label. После заезда покажите короткий разбор: «сломался на камнях: не хватило 15 HP».GridContainer, параметры робота пересчитываются сразу при выборе.