Skip to content

Latest commit

 

History

History
95 lines (63 loc) · 4.92 KB

README.RU.md

File metadata and controls

95 lines (63 loc) · 4.92 KB

Game Jam Template

Описание

Это шаблон проекта для разработки игр на джемах. Он позволяет не тратить время на инфраструктурные задачи, а сконцентрироваться на разработке самой игры.

Особенности:

  • Сборка с помощью командной строки
  • Загрузка на 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).

Когда вы публикуете билд в первый раз, вам нужно авторизовать свой компьютер.