Это шаблон проекта для разработки игр на джемах. Он позволяет не тратить время на инфраструктурные задачи, а сконцентрироваться на разработке самой игры.
Особенности:
- Сборка с помощью командной строки
- Загрузка на itch.io
- Установите Unity Hub в местоположение по-умолчанию
- Установите любой Git клиент (например Fork, SourceTree, Github Desktop и т.д.)
- Установите версию Unity Editor из Unity Hub, лучше всего LTS
- Установите .NET Core SDK
- Установите Nuke:
dotnet tool install --global Nuke.GlobalTool --version 0.25.0
- Убедитесь, что команды
git
иnuke
доступны в вашей консоли (пути до директорий с исполняемыми файлами должны быть добавлены в переменную окружения PATH, см. статьи об этом: Windows, MacOS) - Git repository for your project (Github, Bitbucket)
- (необязательно) Аккаунт на itch.io
Есть три варианта:
- Нажать 'Use this template' на этой странице и следовать инструкциям
- Скопировать все содержимое этого репозитория и начать работу в нем
- Скопировать только необходимое в существующий проект:
- Assets/Scripts/Editor
- BuildPipeline
- .nuke
- build.cmd
- build.ps1
- build.sh
После этого рекомендую создать отдельную копию репозитория где-нибудь еще чтобы работать с ним без прерываний в процессе (Unity не позволяет собирать проект через консоль когда он открыт в редакторе).
Чтобы выполнять операции сборки, вам нужно открыть консоль, перейти в директорию с проектом и выполнить представленные команды.
Получить последнюю версию и собрать в одну команду:
nuke --target BuildAfterUpdate
Только получить последнюю версию:
nuke --target Update
Только собрать:
nuke --target RunBuild
Сменить целевую платформу (WebGL используется по-умолчанию):
nuke --target RunBuild --platform StandaloneOSX
Когда билд запущен, версия проекта изменяется (сокращенный хэш коммита добавляется в конец после точки, вот так - 1.0.0.200a6a3
).
Вы можете получить эту версию через Application.version
и показать где-нибудь в интерфейсе.
Внимание! Декстопные платформы для публикации еще не поддерживаются.
Чтобы опубликовать вашу игру, ее нужно создать в дашборде itch.io.
Для веб-версии нужно выбрать HTML в Kind of project.
Чтобы выполнить обновление, билд и публикацию автоматически:
nuke --target PublishAfterBuild --publishTarget TARGET
Если нужно только опубликовать:
nuke --target Publish --publishTarget TARGET
Где TARGET
это строка вида username/game-name:platform
(для этого примера - konh/game-jam-template:html
).
Когда вы публикуете билд в первый раз, вам нужно авторизовать свой компьютер.