Сергей Тюльпин
Портфолио Unity Разработчика
Bobogineers (2025)
Я участвовал в разработке игры для студентов направления «Машиностроение». Её цель — помочь студентам лучше понять принципы термодинамики в увлекательной и интерактивной форме. Игра получила награду «The Most Effective Serious Game» на студенческом фестивале.
Многопользовательская образовательная игра-головоломка, основанная на реальной задаче по физике. Она создаёт безопасную среду для обучения методом проб и ошибок — как в одиночку, так и вместе с друзьями.
Игровой процесс
В этой игре-головоломке игроки выступают в роли робота, которому предстоит собрать цикл Ренкина и разобраться в его работе. Игровой процесс состоит из последовательности головоломок, объединяющих инженерную логику, принципы термодинамики и совместное решение задач. Играть можно одному или в кооперативном режиме на 2–4 человек. Для каждого режима предусмотрены свои особенности взаимодействия.
-
Сборка цикла:
В начале каждой сессии игроки собирают базовый цикл Ренкина из предложенных компонентов: турбины, конденсатора, насоса, котла и других элементов. В кооперативном режиме некоторые компоненты находятся у других участников, поэтому игрокам приходится обмениваться ими, координировать действия и общаться.
-
Решение задач:
После сборки цикла игрокам необходимо определить ключевые термодинамические величины. Их можно либо рассчитать по предоставленным формулам, либо найти в справочных таблицах, например таблицах свойств водяного пара.
-
Сборка формулы:
Для каждого набора значений появляется пазл. Игроки должны расположить его фрагменты в правильном порядке, чтобы составить формулу. В кооперативном режиме все участники работают над головоломкой вместе. Перейти к следующему этапу можно только после того, как все игроки завершат пазл, что поощряет сотрудничество.
-
Прохождение этапов:
После решения головоломки с формулой открывается новый набор значений и начинается следующий этап поиска величин и решения задач. Этот процесс повторяется на протяжении четырёх этапов. Каждый заканчивается сборкой формулы, кроме последнего: на нём игроки рассчитывают КПД цикла Ренкина, после чего игра завершается.
-
Дополнительные механики:
Прохождению могут мешать события в игровом окружении, например отключение света или неисправности систем. Чтобы продолжить, игрокам нужно взаимодействовать с окружением — например, снова включить освещение. В кооперативном режиме для устранения таких препятствий может потребоваться помощь других участников.
Мой вклад
Я был ведущим программистом проекта и отвечал за разработку и поддержку основных игровых систем.
Для многопользовательского режима я полностью реализовал сетевую часть с помощью Unity Netcode for GameObjects и сервисов Relay и Lobby. Это обеспечило удалённое подключение, работу лобби и управление игровыми сессиями. Игроки могли легко присоединяться друг к другу и совместно взаимодействовать с головоломками в реальном времени.
Также я создал динамические процедурные анимации персонажей с помощью пакета Unity Animation Rigging. Они включали захват и бросок предметов, а также управление рычагами. Благодаря этому действия персонажей выглядели естественно и подстраивались под окружение.
Кроме того, я разработал несколько дополнительных игровых механик для взаимодействия с головоломками и улучшения игрового процесса.


