minigame.mp4
- игра должна быть выполнена в 2D, на версии движка
v3.5.beta4
- папка игры
res://games/my_game
my_game
это название папки вашей игры в шаблоне папка игры примераres://games/2d
- основная сцена игры
res://games/my_game/game.tscn
- синглтон
res://games/my_game/game_my_game_singleton.tscn
или gds, больше сингл тонов быть не должно - все остальные файлы могут находиться только в
res://game/my_game/
- имена файлов обязательно латинскими буквами, все буквы строчные, без пробелов
- для разделителя нижнее подчеркивание .
- в игре должен быть возможность переходить на любой уровень риал тайм (для отладки контента и теста багов)
- создавать свои экшены (события ввода) крайне не желательно
- настройки проекта
ProjectSettings
изменять нельзя. - локализация (используйте русский язык, для всех внутри игровых текстов.)
- папка с файлами игры не должна содержать никаких материалов не относящихся к игре
- единые шрифты в папке
res//fonts/
проекта - кастомная камера должна быть добавлена в шаблон, вы можете менять кастомную камеру как хотите, вы не можете использовать камеру по умолчанию
- ниже см описание, как запускается шаблон
- не нужно переделывать папку
res://games/2d
, просто смотрите туда когда вам необходимо для своей игры создайте свою папку, 3D-shooter автоматически найдет эту папку и подцепит вашу игру в меню.
- игра не должна содержать секс контента,
- обсценнетной лексики,
- локальных мемов,
- отсылки к реально существующим людям в том числе и к их виртуальным образам,
- скримеров, мерцаний, навязчивой и неприятной музыки, любого вида треш контента.
- любого вида провокаций. (изменено)
- крайне желательно чтоб все материалы игры были сделаны вами и вашей командой, так же не приветствуется использование любых видов библиотек созданных не вами.
- все сторонние ассеты, части кода которые Вы используете в игре должны быть свободно распространяемыми и разрешенными для коммерческого использования, это должно быть подтверждено, а файле credits в корневом каталоге игры.
- участвуя в джеме, Вы соглашаетесь на модификации и коммерческое использование Вашей игры в рамках проекта "Зомби Шутер: Мясорубка".
- игра должна содержать примерно часовой контент, который проходится последовательно, уровень за уровнем.
- геймплей должен быть интуитивно понятным, то есть игрок знающий управление должен понимать как в это играть без обучения
- создателям мини игры было мистическим образом известно о зомби заражении, по этому игры могут свободно использовать контент игры, участниками могут быть зомби , те кто убивает зомби, все может происходить на заводе или в других местах, игры также могут строить свои версии предшествующих событий, последующих событий, предлагать альтернативные концовки игры "Зомби Шутер : Мясорубка"
- игровой контент должен содержать хотя бы 1, а лучше несколько интерактивных предметов: картридж и игровая приставка или компьютер или дверь c кодом, которые никуда не ведут и ничего не запускают для совместимости.
- все файлы в
res://games
, в отдельной подпапке с названием миниигры в репозитории подпапка с примером миниигры называется2d
(лучше конечно иметь более осмысленные названия) - файл основной сцены миниигры должен называться
game.tscn
- скрипт, навешанный на основную ноду, должен называться
game.gd
в скрипте game.gd
должно быть:
const game_name = "Название игры на русском"
а также
func get_state()->Dictionary:
...
func load_game(game_state:={}):
...
load_game(game_state)
это функция инициализации игры, которую 3D-shooter запускает после того как сцена игры создана и присоединена к дереву игры то есть _ready()
сцены игры уже произошло, _physics_process()
и _process()
уже работают
game_state
- это словарь с сохраненными данными игры, которые вы сохранили в прошлый раз когда в нее играли.
в этом словаре могут быть только числа, строки, Vector2D, Vector3D, массив, словарь.
вызов этой функции передает в мини игру управление.
get_state()
это функция которую 3D-shooter запустит перед возвратом себе управления и закрытием игры.
get_state()
должна вернуть в 3D-shooter то самый словарь game_state
(с сохраненными данными игры) который игра получит при следующем запуске когда 3D-shooter снова ее запустит
другой способ использовать load_game(game_state)
- для запуска игры с определенного места (уровня) - заполняем шаблон game_state
и запускаем его с параметрами например с уровня 10
или когда надо начать игру сначала, после того как игрок проиграл.
шрифты которые можно использовать находятся в папке res://fonts
.
есть сцена res://games/fonts_showcase.tscn
которую можно запустить (открыть в редакторе и нажать F6) и посмотреть шрифты
fonts.showcase.mp4
Пожалуйста, изучите подробно раздел "технические требования" и "как запустить свою игру в шаблоне" и создайте игру, следуя им. Нужно предоставить на джем не только исполняемый файл, но и архив проекта, оформленный в шаблоне. На джем принимаются только игры, оформленные в шаблоне с соблюдением технических требований!