Копия итогового проекта с курса "промышленное программирование" школы программистов
Baba is u limited Жaba edition with new level, textures, multiplayer, open-source, and best refactored code.
Наша игра является переделка другой зарубежной игры под названием Baba is you.
Вкратце, Baba is you - это видеоигра в жанре головоломки, где можно изменять правила уровня. В каждом уровне правила представлены в виде блоков которые можно передвигать и всячески взаимодействовать.
Есть немало пунктов, что добавляет наше DLC:
- Она сделана в России
- Она open-source
- У неё заменены текстуры на более подходящие.
- У неё есть мультиплеер на одном устройстве, и если хватит времени то и по сети
- В ней больше уровней
Главное меню должно выглядеть следующим образом: Жаба на главном меню находится под управлением игрока и передвигается только по кнопкам, если нажать на Enter, тогда кнопка нажмётся. Также не исключено использование мыши, с ней также можно нажимать на кнопки. В главном меню есть 7 кнопок:
Продолжить играть на n слоте
, если жаба находится на этой кнопке, тогда нажатием на w и s будет меняться слот игры с 1-3 включительно, и нажатием на пробел игра продолжится с сохранения на этом слоте, при этом если сохранения в игре не существует, тогда игра начнётся с самого 1-го уровня. Также, если наведена мышка на кнопку, тогда при колёсике мыши будет аналогично меняться слот, и при нажатии левой кнопкой мыши на неё будут такие же действия как и при нажатии на пробел, когда там находится жаба.Чит-панель
, если жаба находится на этой кнопке и была нажат пробел, или она была кликнута мышью(далее это будет называться нажатие на кнопку), игра удаляет саму-себя.Редактор уровней
, это редактор уровней, в котором можно строить карту из блоков, выбирать спавн жабы, и прочее. Карту можно будет именовать, и сохранить в один файл, для передачи другим игрокам, и игры в неё в менюИграть на других уровнях
.Создатели
, если её нажали, жаба и меню начнут двигаться наверх, а снизу начнёт появляться список контрибьюторов репозитория игры, после конца титров, меню и жаба вернутся на своё место.Играть на других уровнях
, при нажатии на неё, игра перейдёт в соответствующее меню.Настройки
, при нажатии на неё, игра перейдёт в соответствующее меню.Выйти из игры
, при нажатии на эту кнопку, игра выходит меньше чем за 1 секунду.
На данном меню жаба может выбирать карты нажатием на W и S, или прокрутом колёсика вперёд и назад, при нажатии на пробел, начнётся игра в карте рядом с которой будет жаба. Если кол-во карт больше 7 и не помещается на экран, тогда при попытке переместить жабу на 8-ю карту, 1-я карта выйдет из списка и появится 8-я карта снизу, тоже самое будет если переместить жабу с 8-й картой на 1-бю только наоборот. Если жаба находится в самом низу списка, тогда при попытке переместить её вниз, или нажатием на клавишу TAB в любом положении жабы, жаба переместится на кнопку "Назад", и если в таком положении переместить жабу наверх она окажется на последней карте в списке, и если нажать на эту кнопку, или нажать на клавишу ESC в не зависимости от расположения жабы, игра перейдёт на главное меню.
На данном меню жаба может выбирать настройки, ползунки, и кнопку "Назад", нажатием на клавиши W и S. При нажатии на кнопку настройки, настройка станет активной, а кнопка изменит свой цвет на красный, и на ней появится галочка.
Если жаба находится на ползунке, она может менять его громкость, нажатиями на клавиши A и D, а при нажатии на пробел, громкость на этом ползунке станет 0%, и при повторном нажатии, громкость на этом ползунке станет 100%.
Также, громкость на ползунках можно менять, зажимая мышью ползунок и ведя его влево-вправо.
При нажатии на кнопку "Назад", игра вернётся на главное меню.
А при нажатии на кнопку Настройки языка
, появится следующее подменю:
В нём будет два(или больше) языка, и кнопка "Назад". Жаба может передвигаться между кнопками нажатиями на WASD, выбрать язык можно нажатием на Пробел, и язык сменится тут же. При нажатии на кнопку "Назад", игра перемещается на меню "Настройки".