2D-игра: движение, противники и перезапуск
Соберите небольшой законченный прототип на C#: управление, столкновение, счёт и повторный раунд.
Управляйте синим квадратом и избегайте падающих белых кругов. Каждая секунда раунда приносит очко; столкновение останавливает игру, кнопка запускает новый раунд. Поле фиксировано: 640 × 360. Персонаж и противники рисуются кодом — изображения и звуки для запуска не нужны.
Запустить готовый проект
Скачать учебный проект для Reckfell 1.0.0. Распакуйте, импортируйте project.reckfell в менеджере проектов, выполните Build Project / Alt + B и нажмите F5. Дождитесь успешной сборки перед запуском. F8 останавливает приложение.
Если хотите собрать проект вручную, создайте файлы и объекты по разделам ниже. Полные классы приведены целиком; части одной функции не нужно собирать из разных фрагментов.
Найдите нужную часть
| Задача | Раздел |
|---|---|
| Настроить проект, окно и действия WASD / стрелок | Подготовка |
| Создать тело игрока и форму столкновения | Префаб игрока |
| Добавить движение, границы поля и сигнал попадания | Код игрока |
| Создавать падающие круги и обнаруживать игрока | Противник |
| Связать таймеры, счёт и состояние раунда | Уровень и контроллер |
| Показать счёт, кнопку и сообщение | Интерфейс |
| Найти причину ошибки запуска или перезапуска | Проверка и диагностика |
Что используется
CharacterBody2D перемещает игрока; Area2D.BodyEntered обнаруживает попадание. PackedEntity создаёт экземпляры противника. Два Timer управляют появлением противников и счётом. CanvasLayer, Label и Button показывают интерфейс поверх игры.
Нужна поставка Reckfell 1.0.0 с C#/.NET 10. Если это первый запуск редактора, сначала создайте проект и найдите основные панели. Этот прототип не содержит сохранений, сети или системы потоковой загрузки мира.