Подготовка 2D-проекта
Окно 640 × 360, физические клавиши, C# и точная структура файлов прототипа.
Готовая основа
В архиве проекта уже настроены окно, действия ввода, три префаба и главный уровень. Импортируйте project.reckfell через менеджер проектов установленного Reckfell 1.0.0. Архив нужно полностью распаковать в отдельную доступную для записи папку.
Редактор из полной поставки находит соседние .NET SDK и пакеты NuGet. Выполните Build Project / Alt + B. После успешной сборки F5 откроет Levels/Arena.rscene.
Если собираете вручную
Создайте новый проект с именем DodgePrototype, выберите Compatibility и подготовьте структуру:
DodgePrototype/
├── project.reckfell
├── DodgePrototype.csproj
├── NuGet.Config
├── Levels/Arena.rscene
├── Prefabs/Player.rprefab
├── Prefabs/Enemy.rprefab
├── Prefabs/Hud.rprefab
└── Scripts/
├── DodgePlayer.cs
├── DodgeEnemy.cs
├── DodgeGame.cs
└── DodgeHud.csСоздавайте C# solution средствами редактора. Нужны Reckfell.NET.Sdk/1.0.0 и net10.0; не заменяйте их случайной версией из системного проекта. Четыре скрипта зависят друг от друга: добавьте их все перед общей сборкой.
В Project → Project Settings → Display → Window задайте ширину viewport 640, высоту 360, отключите изменение размера окна (Resizable). Скрипт игрока использует эти фиксированные границы. Созданный менеджером Main.rprefab не является уровнем этого примера: сохраните новый уровень как Levels/Arena.rscene и назначьте asset://Levels/Arena.rscene в Project Settings → Application → Run → Main Scene. У нового проекта уже может быть назначен Main.rprefab; F5 не обязан спрашивать другой путь.
Действия ввода
В Project Settings → Input Map добавьте:
| Действие | Физические клавиши |
|---|---|
move_left | A, стрелка влево |
move_right | D, стрелка вправо |
move_up | W, стрелка вверх |
move_down | S, стрелка вниз |
Для букв выбирайте физическое положение клавиши: управление останется на привычных местах при другой раскладке. Имена действий в коде и настройках должны совпадать. Для каждого назначьте обе привязки, а не только создайте пустую строку действия.
Ошибка сборки до запуска
Если пакет SDK не найден, проверьте полную распаковку поставки и наличие dotnet и NuGet рядом с редактором. При запуске сборки из отдельного терминала редактор не передаёт ему своё окружение: задайте RECKFELL_NUGET_SOURCE абсолютным путём к этой папке NuGet и используйте поставляемый dotnet.exe. Не скачивайте другой SDK с похожим названием.