Skip to content

темплейт для миниигр для ЗомбиШутер

Notifications You must be signed in to change notification settings

godot-engine-ru/minigame

Repository files navigation

Шаблон для миниигр

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 кодом, которые никуда не ведут и ничего не запускают для совместимости.

как запустить свою игру в шаблоне

  1. все файлы в res://games, в отдельной подпапке с названием миниигры в репозитории подпапка с примером миниигры называется 2d (лучше конечно иметь более осмысленные названия)
  2. файл основной сцены миниигры должен называться game.tscn
  3. скрипт, навешанный на основную ноду, должен называться 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

ВАЖНО:

Пожалуйста, изучите подробно раздел "технические требования" и "как запустить свою игру в шаблоне" и создайте игру, следуя им. Нужно предоставить на джем не только исполняемый файл, но и архив проекта, оформленный в шаблоне. На джем принимаются только игры, оформленные в шаблоне с соблюдением технических требований!

About

темплейт для миниигр для ЗомбиШутер

Resources

Stars

Watchers

Forks