Профиль#

Я разработчик игр, работающий под псевдонимами Clerin и Nikuname. Мои основные направления — разработка игрового клиента, графическое программирование и реализация архитектуры движка.

Я разрабатывал системы игрового процесса и клиента на Unity и Unreal Engine. В проектах с DirectX 12 и OpenGL я самостоятельно реализовывал базовые компоненты игры: конвейеры рендеринга, управление ресурсами и инструменты разработки.

Для меня важна связь технической основы с игровым опытом. Опираясь на опыт клиентской и графической разработки, я стремлюсь к разработке клиентов и техническому арту (TA), учитывающим визуальное выражение, производительность во время выполнения и процесс создания контента.

Внешние ссылки

Ключевые навыки#

Разработка игрового клиента#

  • Реализация игрового процесса и внутриигровой логики с Unity и Unreal Engine
  • Разработка игровых клиентов на C#
  • Опыт реализации контента и создания инструментов разработки

Графика и движок#

  • Конвейеры рендеринга на DirectX 12 и OpenGL
  • 2D-проекты с WinAPI / Direct2D
  • Архитектура движка, управление ресурсами, облегчённые редактор и профилировщик

Основные проекты#

DirectX 12#

NOTE

Catch & Cook

Дипломный проект на DirectX 12 и MSVC C++20. Без внешнего игрового фреймворка я реализовал всё самостоятельно — от основы движка до игрового контента.

  • Проектирование фреймворка ядра и игровой логики
  • Проектирование архитектуры конвейера рендеринга
  • Реализация системы управления ресурсами
  • Разработка облегчённых редактора и профилировщика
  • Реализация игрового контента
jinhyeonseo01
CatchAndCook
View jinhyeonseo01/CatchAndCook on GitHub.
GitHub

Unity#

NOTE

Battle of Fame

Онлайн-игра с подбором матчей, созданная командой из пяти человек. С помощью собственной асинхронной библиотеки игрового сервера C# на основе EAP я спроектировал и реализовал архитектуру выделенного сервера.

  • Проектирование и реализация архитектуры главного сервера
  • Разработка внутриигровой логики клиента Unity

OpenGL#

NOTE

Графический проект OpenGL

Графический проект на OpenGL (GLEW) и MSVC C++17. Я реализовал базовую структуру графического конвейера и систематизировал применение шейдеров и игровой математики.

  • Реализация структуры графического конвейера
  • Настройка рендеринга на основе шейдеров
  • Применение концепций игровой математики

WinAPI / Direct2D#

NOTE

Rhythm Engineer

2D-ритм-игра на WinAPI и Direct2D. Я анализировал элементы, формирующие игровые ощущения, и реализовывал их через игровую логику и обратную связь.

  • Эксперименты со структурой конвейера логики
  • Анализ элементов, создающих ощущение удара
  • Исследование влияния интерактивной обратной связи на игровой опыт
jinhyeonseo01
Project-RhythmEngineer
View jinhyeonseo01/Project-RhythmEngineer on GitHub.
GitHub

Опыт и деятельность#

Я начал командную разработку игр в средней школе и накапливал опыт через игровые джемы, образовательные программы и университетские проекты.

2020 ~ 2026 · Университет#

  • Факультет игровой инженерии, Корейский политехнический университет
    • Инженерная выставка · Выпускной проект: Catch & Cook был создан за пять месяцев на DirectX 12 и MSVC C++20 — от проектирования конвейера рендеринга до реализации контента. Проект выбран как выдающаяся рекомендованная работа и получил специализированную стипендию.
    • Учебная выставка: За две недели я создал 2D-ритм-игру Rhythm Engineer на WinAPI (Direct2D), представил её на университетской выставке и получил поощрительную награду.

2017 ~ 2019 · Старшая школа#

  • Корейский молодёжный игровой джем 2019: В Battle of Fame, созданной пятью участниками за две ночи и три дня, я отвечал за главный сервер и внутриигровую логику клиента Unity; проект получил Высшую награду.
  • Netmarble Academy, 3-й набор (2018.03 ~ 2018.12): Руководитель команды и главный программист Team Sinabro; разработал обучающую программированию игру на Unity, получившую награду за достижения.
  • Школьная деятельность по ПО
    • Три года подряд участвовал в школьном конкурсе ПО: 3 TPS survival royale, VR-ритм-игра и VR-шутер; получил высшую награду и награду за достижения.
    • Как руководитель учебной группы профильного клуба провёл базовый курс Unity по работе с редактором и основам C#.
  • Хакатоны и внешние мероприятия
    • Участвовал в 16-м AppJam два дня и одну ночь.
    • Участвовал в 14-м AppJam два дня и одну ночь.
    • На STAC участвовал в планировании, предложении идей и клиентской разработке команды Hyojason — от отбора до начала финала.1

2014 ~ 2016 · Средняя школа#

Награды#

Основные награды#

Школьные награды#

  • Университет
    • Инженерная выставка выпускных проектов 2025 факультета игровой инженерии Корейского политехнического университета — Выдающаяся рекомендованная работа · Специализированная стипендия · Catch & Cook
    • Учебная выставка 2022 факультета игровой инженерии Корейского политехнического университета — Поощрительная награда · Специализированная стипендия · Rhythm Engineer
  • Старшая школа
    • Школьный конкурс ПО — Высшая награда · три раза с первого по третий год
    • Школьный академический конкурс — Поощрительная награда

Образование и квалификации#

Образование и подготовка#

Квалификации#

  • Инженер по обработке информации
  • Специалист по обработке информации
  • Владение компьютером, уровень 2
  • ITQ, три предмета

Другие открытые работы#

Показать другие открытые работы

Опубликовано в Unity Asset Store

  • Scene Object Json Exporter
assetstore.unity.com
Open assetstore.unity.com.
assetstore.unity.com

Сетевая библиотека C#

  • SimpleNetwork2
jinhyeonseo01
SimpleNetwork2
View jinhyeonseo01/SimpleNetwork2 on GitHub.
GitHub

Учебный проект C++

  • Изучение графической математики и консольный рендеринг
jinhyeonseo01
CppConsole3DRenderingStudy
View jinhyeonseo01/CppConsole3DRenderingStudy on GitHub.
GitHub

Игра GameMaker, выпущенная в Steam

  • SPLIT BULLET
store.steampowered.com
Open store.steampowered.com.
store.steampowered.com

Веб-разработка с использованием ИИ

  • MBTI-тест для разработчиков игр
gamembti.clerindev.com
Open gamembti.clerindev.com.
gamembti.clerindev.com

Footnotes#

  1. Расписание конкурса пересеклось со сроками поступления в университет, поэтому я передал роль руководителя команды и завершил участие.