top of page

Bobogineers (2025)

Я участвовал в разработке игры для студентов направления «Машиностроение». Её цель — помочь студентам лучше понять принципы термодинамики в увлекательной и интерактивной форме. Игра получила награду «The Most Effective Serious Game» на студенческом фестивале.
 

Многопользовательская образовательная игра-головоломка, основанная на реальной задаче по физике. Она создаёт безопасную среду для обучения методом проб и ошибок — как в одиночку, так и вместе с друзьями.

GitHub_Invertocat_White_edited.jpg

Игровой процесс

В этой игре-головоломке игроки выступают в роли робота, которому предстоит собрать цикл Ренкина и разобраться в его работе. Игровой процесс состоит из последовательности головоломок, объединяющих инженерную логику, принципы термодинамики и совместное решение задач. Играть можно одному или в кооперативном режиме на 2–4 человек. Для каждого режима предусмотрены свои особенности взаимодействия.

  1. Сборка цикла:
    В начале каждой сессии игроки собирают базовый цикл Ренкина из предложенных компонентов: турбины, конденсатора, насоса, котла и других элементов. В кооперативном режиме некоторые компоненты находятся у других участников, поэтому игрокам приходится обмениваться ими, координировать действия и общаться.

     

  2. Решение задач:
    После сборки цикла игрокам необходимо определить ключевые термодинамические величины. Их можно либо рассчитать по предоставленным формулам, либо найти в справочных таблицах, например таблицах свойств водяного пара.

     

  3. Сборка формулы:
    Для каждого набора значений появляется пазл. Игроки должны расположить его фрагменты в правильном порядке, чтобы составить формулу. В кооперативном режиме все участники работают над головоломкой вместе. Перейти к следующему этапу можно только после того, как все игроки завершат пазл, что поощряет сотрудничество.

     

  4. Прохождение этапов:
    После решения головоломки с формулой открывается новый набор значений и начинается следующий этап поиска величин и решения задач. Этот процесс повторяется на протяжении четырёх этапов. Каждый заканчивается сборкой формулы, кроме последнего: на нём игроки рассчитывают КПД цикла Ренкина, после чего игра завершается.

     

  5. Дополнительные механики:
    Прохождению могут мешать события в игровом окружении, например отключение света или неисправности систем. Чтобы продолжить, игрокам нужно взаимодействовать с окружением — например, снова включить освещение. В кооперативном режиме для устранения таких препятствий может потребоваться помощь других участников.

Мой вклад

Я был ведущим программистом проекта и отвечал за разработку и поддержку основных игровых систем.
 

Для многопользовательского режима я полностью реализовал сетевую часть с помощью Unity Netcode for GameObjects и сервисов Relay и Lobby. Это обеспечило удалённое подключение, работу лобби и управление игровыми сессиями. Игроки могли легко присоединяться друг к другу и совместно взаимодействовать с головоломками в реальном времени.
 

Также я создал динамические процедурные анимации персонажей с помощью пакета Unity Animation Rigging. Они включали захват и бросок предметов, а также управление рычагами. Благодаря этому действия персонажей выглядели естественно и подстраивались под окружение.
Кроме того, я разработал несколько дополнительных игровых механик для взаимодействия с головоломками и улучшения игрового процесса.

bottom of page