О себе (мотивационное письмо)
Я занимаюсь разработкой игр 3 года и за это время успел поучаствовать в создании множества проектов. В основном я делаю игры на движке Unity, но у меня также есть опыт в Unreal Engine и Godot.
Я окончил бакалавриат ПМИ по специализации «Промышленная разработка». У меня есть опыт стажировки бэкенд-разработчиком в Яндексе, в команде инструментов A/B тестирования.
Моим основным направлением является гейм-девелопмент, но я также увлекаюсь гейм-дизайном. Ещё я делаю неплохую графику для своих игр (в основном пиксель-арт) и немного умею 3D-моделить.
В жизни мне хотелось бы заниматься чем-то интересным, творческим и полезным для общества. Программирование само по себе подходит под эти критерии, но геймдев меня мотивирует куда больше. Поэтому мне хотелось бы попробовать полноценно заняться разработкой игр, а потом найти работу в этой сфере.
В магистратуре мне хотелось бы усилить навыки разработки и гейм-дизайна, а также попробовать мало знакомые мне аспекты разработки игр, вроде нарративного дизайна или sound-дизайна.
После магистратуры я хочу начать работать в сфере геймдева, найти команду или студию и начать делать крупные проекты.
Видео-визитка
NeonBlock — это сочетание тетриса с жанром roguelike в сеттинге киберпанка. В течении игры надо собирать новые фигуры и улучшения. В фигурах используются разные блоки с уникальными свойствами.
Весь проект (кроме аудио и некоторого арта) создавался самостоятельно, в рамках курсовой работы и после её завершения. При этом я не использовал нейросети при работе над игрой (тогда вайб-кодинг ещё не изобрели).
Страница на itch.io
Репозиторий на GitHub
Геймплей
Игроку надо размещать падающие фигуры на поле, чтобы заполнять линии и получать за это энергию. Для прохождения уровня надо собрать нужное количество энергии.
Если закрыть несколько линий одновременно/подряд,
игрок получит дополнительную энергию за комбо
В середине уровня находится постепенно опускающийся лазер. Если игрок поставит фигуру выше него, то он получит урон.
Билдостроение
В течение игры игрок будет получать новые фигуры в дополнение к стартовым. Фигуры могут быть разной формы и состоять из разных блоков. Такие блоки обладают уникальными полезными свойствами.
В игре есть 30+ видов блоков и более сотни вариантов фигур.
- Куст — разрастается на соседние клетки при размещении
- Монета — даёт деньги при очистке (заполнении линии с блоком)
- Мина — взрывается при очистке
- Песок — падает всегда
- Камень — нельзя очистить
- Солнечная панель — даёт 1 энергии каждый ход, если над блоком ничего нет
- Замок — можно очистить, только если на линии есть ключ
- Призрак — прозрачный блок, учитывается при очистке линий
- Зеркало — отражается по горизонтали при размещении
Также, при прохождении сложного уровня, игрок получает реликвию — постоянное улучшение. Например:
- Промокод — уменьшает цены в магазине
- Телескоп — позволяет видеть больше фигур в очереди
- Детонатор — +1 энергии за каждый взорванный блок
- Wi-fi — +1 энергии за линию за каждые 10 блоков на поле
- Усиление бомб — взрывы мин и гранат становятся больше
- Предохранитель — x0.5 энергии за линию, комбо больше не сбрасывается
В течение игры нужно продвигаться по глобальной карте, проходя уровни, посещая магазины и собирая фигуры и реликвии. В конце нужно одолеть сложного босса.
Awakened Echoes
Awakened Echoes — метроидвания (myst-like) с кастомными заклинаниями. Игрок использует консоль разработчика, чтобы создавать и настраивать заклинания из команд, найденных в течение прохождения. Многие элементы игры доступны с её начала, если игрок знает, как их использовать.
Проект также создавался в рамках курсовой, также самостоятельно. Сейчас реализован прототип игры.
Репозиторий на GitHub
Для создания заклинаний был разработан простой интерпретатор команд. Он считывает код, преобразует символы в команды и проверяет корректность аргументов. В конце он возвращает список действий, который переносится в стек в момент активации заклинания. Подход позволяет использовать вложенные команды, циклы и условные операторы, добавляя нужные действия при необходимости.Каждая команда наследуется от базового и реализует определённые функции в начале и конце команды. Заклинания, составленные из нескольких вложенных команд, также могут быть использованы в качестве команды (например, круговой выстрел).



