The remaining editor strings and undo step names; component, field, enum, setting, diagnostic and Script API texts under schema.*, enum.*, setting.*, diag.* and api.*; the launcher, the in-game Settings View with a Language setting, the CLI and aego schema show --lang. Every documentation page has a .ru.md translation; the site has a full Russian tree with hreflang, a language switch and ru/llms.txt; aego docs check --lang ru. New doc.tutorial and doc.recipe icons. Fix: an animator restored by a rewind prepares its controller before the replayed step.
4.4 KiB
id
| id |
|---|
| quickstart |
Первый проект
Десять минут от пустой папки до спрайта, которым вы управляете, — и экспорт в папку, которую можно отправить другу.
1. Создайте проект
Откройте Aego. Нажмите Новый проект, выберите 2D, назовите проект hello, выберите, где он будет лежать, и нажмите Создать. Редактор откроет главную сцену проекта: камеру и спрайт.
2. Осмотритесь
Слева панель «Иерархия» показывает узлы сцены. Справа «Инспектор» показывает компоненты выбранного узла и их поля. В середине панель «Сцена»: перетаскивайте, чтобы сдвинуть вид, крутите колесо для масштаба, щёлкните узел, чтобы выбрать его. Нажмите Играть (или Ctrl+P): панель «Игра» покажет то, что видит игрок. Нажмите Остановить, чтобы вернуться.
3. Заставьте его двигаться
В «Ассетах» щёлкните правой кнопкой папку scripts/game и выберите Создать → Скрипт…. Назовите его Spinner и нажмите Создать. Откроется редактор скриптов с пустым скриптом; добавьте в него Update:
package game
script Spinner {
func Update(dt float) {
node.SetRotation(node.Rotation() + dt)
}
}
Сохраните (Ctrl+S). Выберите спрайт, нажмите Добавить компонент в «Инспекторе», наберите spinner и выберите Spinner. Нажмите «Играть»: спрайт вращается. Замените dt на dt * 3, пока игра идёт, и сохраните — он закрутится быстрее без перезапуска. Это горячая перезагрузка, она работает для любого скрипта.
4. Добавьте управление
Замените скрипт на версию с вводом:
package game
import "aego/input"
script Spinner {
func Update(dt float) {
p := node.Position()
p.X += input.Axis("Move") * 5 * dt
node.SetPosition(p)
}
}
Move — действие ввода: по умолчанию стрелки и A/D, а если подключён геймпад — его стик. Действия задаются в Настройках проекта → Ввод; добавляйте там свои.
5. Перемотайте её
Во время игры нажмите F6, чтобы поставить паузу, и потяните таймлайн внизу панели «Игра». Игра пойдёт назад к выбранному кадру и снова вперёд — каждый кадр ровно так, как он был. F7 делает шаг на один фиксированный тик.
6. Экспортируйте её
Файл → Экспорт… открывает панель «Экспорт». Выберите платформу Веб, папку вывода и нажмите Экспорт. Нажмите Запустить: панель раздаст папку через локальный сервер, и игра откроется в браузере. Для нативной сборки выберите Linux, Windows или macOS; для системы, отличной от вашей, нужны Go и исходники движка, см. Установка Aego.
Что дальше
- Платформер с нуля — персонаж, камера, яма, монеты и враг, шаг за шагом.
- Руководство по редактору — все панели и сочетания клавиш.
- Aego Script — язык за одно чтение.
- Работа с агентами — пусть ИИ-агент собирает и проверяет сцены вместе с вами.