
MARCHEN INGENIEUR — это приключенческая 2D игра про инженера, который должен собрать последнюю координатно-измерительную машину для завершения производственного плана. Однако, как часто бывает, именно с последним заказом приходится больше всего возиться…
СМЫСЛ ИГРЫ
Игра разрабатывалась как способ внедрения метода активного обучения через игровой процесс. В процессе игры игрок через взаимодействие с внешним миром узнавал для чего предназначены измерительные машины, как они собираются, почему именно такие материалы используются, какие бывают погрешности при проведении измерений.

MARCHEN ENGINIEUR (МэрхиЕн ИнжениУр) представляет собой классическую приключенческую 2D игру разработанную на Java.

Игрок может взаимодействовать со всеми объектами на которых обозначены пиктограммы в виде знаков «!» и «?».
В игре даже сделана целая библиотека, в которой содержится справочная информация о измерительных машинах.
Беседуя с NPC можно узнать что-то новое.
СЮЖЕТ
В мире, в котором все измеримо, игрок берет на себя роль Виктора Ущиповского, инженера-сборщика координатно-измерительных машин. Как все крутые инженеры он работает в Сколоково-2 в метрологической лаборатории Norgau. По производственному плану Виктору необходимо собрать 9 машин за полгода, к счастью, Виктор спокойно выполнил этот план и собирался уйти в отпуск, как вдруг на него навесили сборку 10 машины, пообещав выплатить щедрую премию. Виктор с легкостью согласился, однако…
…Часть важных деталей не дошли до метрологической лаборатории. Прошлой ночью пошли подземные толчки, и в лесопарке Сколково-2 появились тараканы размером с собаку, которые при этом еще плюются кислотой. На противоположном берегу озера упал неопознанный летающий объект, однако оттуда еще никто не вернулся. Соседняя фармацевтическая лаборатория из-за урезания бюджета решила опробовать свои исследования на случайно пойманных людях и превратила их в стрёмных зомби. А конкуренты, помимо этого, всегда найдут удобный способ подгадить. Уже тогда Виктор понял, что это было ФАТАЛЬНОЙ ошибкой, но премию пообещали выплатить, а значит нужно работать, и любым доступным способом завершить производственный план.
ГЕЙМПЛЕЙ
ОБЩЕЕ
Игра является классическим представителем top-down игр. В игре присутствуют RPG-элементы, но поднятие навыков идет не в классическом ручном режиме, а в автоматическом. В Сколково-2 существует много противников с которыми главному герою придется противостоять. Основная цель игры — это собрать координатно-измерительную машину из потерянных частей. Игрок может покупать новое снаряжение, либо искать самостоятельно исследуя мир игры (благо игра это поощряет). В игре реализована динамическая тема смены дня и ночи, а также имеется статическое освещение.
ACTION-СИСТЕМА
В игре достаточно продвинутая боевая система. Виктор может как атаковать противника, так и блокировать его атаки нажимая соответствующие клавиши на клавиатуре. Помимо этого, игрок при достаточной сноровке и реакции способен парировать атаки противника, либо уничтожать (или даже отражать) вражеские проджектайлы. В плане защиты у игрока имеется элементы активной защиты (защитное ядро) и пассивной защиты (одежда). А при определенных умениях Виктор способен стрелять разогретой плазмой из рук!
Одежда является одним из элементов защиты. Инструменты же можно использовать не по назначению.
К сражению с боссами необходимо тщательно подготовится, чтобы выйти победителем…
ТОРГОВЛЯ
Торговля играет неотъемлемую роль в игровом процессе. Игрок может как покупать вещи, так и продавать их. Виктор всегда покупает вещи по номинальной цене, но продает ее за полцены, а сломанные вещи вообще ничего не стоят. В игре есть много способов получения денег: внимательное изучение мира, победа над врагами, продажа снаряжения. При этом самих способов расстаться с деньгами действительно много, это смерть главного героя (за воскрешение игрок всегда платит 30% от общей суммы денег на счету), покупка амуниции дело недешевое, а некоторые ключевые предметы продаются исключительно у торговцев.
Пример продажи ключевого предмета. В данном случае это искробезопасная кирка, но у Виктора нет нужной суммы.
ЭЛЕМЕНТЫ ИНТЕРАКТИВА
В плане интерактива игрок не ограничен в рамках взаимодействия со средой и общению с NPC. Игрок может разрушать блоки прокладывая новые маршруты, а также в некоторых местах приходится решать головоломки.
На данном этапе игрок выкапывает энергетические кристаллы.
ИНТЕРАКТИВ С МИРОМ ИГРЫ
ВЗАИМОДЕЙСТВИЕ С МИРОМ ИГРЫ
СЕТТИНГ И МИР ИГРЫ
Действие игры происходит в наше время. Игрок управляет Виктором Ущиповским — обычным инженером, который оказался не в том месте и не в то время. Мир игры держится в рамках локации Сколково-2 и близких к ней территории.
Действие игры происходит в наше время, однако элементы фантастики присутствуют.
ПРОТОТИП ЛОКАЦИЙ
Ранее было сказано, что действие игры происходит в Сколково-2. Прототипом Сколково-2 послужил реальный технопарк Сколково, однако игровая локация намного меньше в размерах, а также расположение объектов не имеют с реальной локацией ничего общего, поэтому локация и была названа Сколково 2.
Прототипом Сколково-2 послужил реальный Сколково, поэтому в игре реализован «блочный» маппинг, который характерен для шутеров, но не 2D игр.
Игровая метрологическая лаборатория Norgau имеет много общего со своим реальным прототипом.
РАЗРАБОТКА
Игра была разработана Костюченко Ильей Валерьевичем — студентом Финансового Университета при правительстве РФ. Данная игра является выпускной квалификационной работой и была удостоена высоких оценок от комиссии. Большинство графических объектов рисовались вручную в онлайн редакторе Piksel App и в программе Aseprite. Наброски персонажей делались в редакторе Universal LPC Generator, а финальные штрихи и анимации проводились в Aserprite. Разработка игры велась целиком и полностью на Java (Standart Edition — 12 версия) без использования дискретных библиотек. Код программы выполнен в модульном стиле, при желании (а также при базовых навыках Java) можно полностью переделать игру за короткий срок. Звуку уделено повышенное внимание, т. к. «чистая» Java поддерживает несжатый звуковой формат WAV, чтобы игра не весила слишком много пришлось переходить на некоторые «хитрости».
ИСТОРИЯ РАЗРАБОТКИ
ПЕРВЫЕ ШАГИ Первоначально, игра представляла из себя примитивный приключенческий лабиринт в стиле игры Adventure (игра для Atari 2600, выпущенная в конце 70-х), да и игра создавалась не как крупный проект, а как увлекательный способ изучения встроенных библиотек среды Eclipse IDE. Однако, как часто бывает, PET-проекты эволюционируют в сложные полноценные продукты и MARCHEN INGENIUR (читается как МэрхиЕн ИнжиниУр) не стала исключением. Ниже представлена примерная техническая демонстрация примитивного лабиринта лабиринта.
Данный лабиринт не является тем лабиринтом, который разрабатывался, но очень похож.
Полноценная разработка игры берет свое начало на сентябрь 2022 года, а все началось из-за неудовлетворённости тем для ВКР, тогда автору будущей игры не понравилось полное отсутствие творческой тематики для ВКР (все вращалось вокруг экономики, машинного обучения и математики). Автор, как Курьер из Fallout New Vegas решил сыграть «в свою игру», и предложил тему о разработке игры на Java, однако по словам научного руководителя комиссия не оценит такую тему. И тогда было сформулировано финальное название для ВКР: «Разработка игрового конструктора и многофункциональной среды для создания графических 2D игр». Университет, через «не хочу» принял тему и таким образом началась полная разработка. На рисунке ниже представлен самый ранний макет созданный в Figma, интересно, что после создания макета разработчик и автор никогда больше не возвращались к нему.
Первый макет созданный в Figma, который так и остался макетом без последующих изменений.
Дорожная карта. Университет дал зеленый свет на разработку, но вот встал вопрос — Что конкретно разработать? Писать сразу игру, не имея никакого плана под рукой было довольно глупо, поэтому было создана дорожная карта, чтобы сразу обозначить порядок необходимых механик.
Несмотря на немного неверное оформление дорожной карты, в целом, она существенно помогла при разработке последующих этапов.
Первые наработки и концепции. Старый сюжет.
В самом начале разработки никакой игры про инженера, который собирает измерительные машины не было. Главным героем вместо инженера Виктора, был узник по имени Когоутек (в концентрационном лагере, где начиналась игра игроку не было известно имя главного героя, узник записан под номером С1\1973 — E1, что полностью совпадает с называнием реально существующей кометы Когоутека). Игра должна была быть намного более масштабной, чем финальная версия, а сюжетная арка была очень многослойной и познавалась через внимательное изучение мира, описание предметов и диалоги некоторых персонажей, таким образом повествование сюжета происходит как сбор мозаики, где мелкие детали собираются воедино во всю картину. Если говорить очень кратко про старый сюжет, то протагонист должен был стать «сердцем» (связующим звеном между «головой» и «руками»). Сам сеттинг и мир игры были намного более мрачными и зловещими — в частности, игроку предстояло погружаться глубоко под землю, путешествовать по заброшенным бункерам и проходить через жуткие коридоры исследовательских лабораторий. Однако все это пришлось оставить «за бортом», до лучших времен.
Сравнение протагонистов из старого сюжета и финальной версии игры. Когоутек ходил в желтом рабочем комбинезоне (№ 73 сокращение от С/1973-E1), а на его шее был тяжелый черный ошейник. Фиолетовые волосы говорили о том, что это искусственно выведенный человек. Виктор же ходит в классическом casual стиле, а его прическа весьма распространена среди его возрастной группы, это говорит о том, что Виктор обычный инженер из нашего времени, в отличии от мистического происхождения Когоутека.
Интересный факт: в игре есть комбинезон узника, при одевании которого спрайт Виктора меняется на спрайт Когоутека, однако легально его получить нельзя.
ОЦЕНКИ
Marchen Ingenieur получила высокие оценки от комиссии и даже заслужила рекомендацию при поступлении в магистратуру. Однако со стороны обычных игроков, игра показалась неочевидной и слегка запутанной из-за отсутствия карты (все тропы и переходы игроку необходимо учить).