Beyond Scripts, Into Architecture | 게임 시스템 분석과 모딩을 통해 설계의 즐거움을 배웠습니다. 엔진 위에서 노는 것을 넘어, 서비스를 직접 설계하는 풀스택 개발자로 진화 중입니다.
-
Crimson Desert (BlackSpace Engine & Python):
- VFS(Virtual File System) 분석: .pamt 및 .paz 바이너리 구조 분석을 통해 리소스 메타데이터 복원 및 가상 파일 시스템 맵핑 구현
- LZ4 정밀 캘리브레이션: 패칭 데이터의 압축 크기를 원본과 1바이트 단위로 일치시키는 정밀 패딩(Padding) 알고리즘 설계로 바이너리 직접 수정 안정성 확보
- Precision Binary Patching: 게임 시스템 로직이 담긴 바이너리를 직접 수정하여 엔진 레벨의 제약 사항(Inventory Limit 등)을 돌파
-
Escape from Duckov (Unity Engine & C#):
- HarmonyLib을 활용한 런타임 메서드 후킹(Method Hooking) 및 로직 패치 구현
- 단순 상수값(플레이어 스탯 등) 수정을 넘어, 게임 내 동적 환경 변화에 대응하는 조건부 로직 가로채기 및 실행 흐름 제어 수행
- .NET Framework 기반의 프로젝트 설계 및 Steam Workshop 배포 프로세스 완수
-
Skyrim & Fallout 4 (Creation Engine):
- 베데스다 전문 툴셋(CK, SSEEdit 등)을 활용한 시스템 구축 및 나만의 통합 환경(Custom Build) 설계
- 사용자 기술 지원: 커뮤니티 내 실시간 소통을 통해 모드 충돌 분석 및 트러블슈팅 가이드 제공
-
Cyberpunk 2077 (REDengine):
- 기존 모드(Lua 기반) 로직 분석 및 런타임 에러(외형 출력 버그 등) 해결을 통한 환경 안정화
- '붉은 사막(Crimson Desert)' 게임 리소스 분석 및 macOS 전용 모딩 툴 추가 개발 중...
**"엔진의 실시간 보호 로직 분석 및 메모리 덤프 자동화 연구"
- Objective: 실시간 메모리 변조를 통한 '고스트-러너(Ghost-Runner)' 기능 구현 시도
- Progress:
- lldb 배치 모드 스크립트를 설계하여 엔진의 탐지를 회피하는 Hit-and-Run 방식의 메모리 하이재킹 성공
- 16MB 이상의 런타임 덤프에서 struct 언패킹을 통한 시스템 변수 패턴 매칭 및 오프셋 특정 완료
- Hurdle: 실시간 엔진 무결성 보호막(Memory Shield)으로 인한 값 유지 실패 → 현재 메모리 보호 루틴 우회(Bypass) 및 하트비트 로직 분석 단계 진행 중
**LZ4 정밀 캘리브레이션 기술로 '붉은 사막'의 모든 폰트 슬롯을 완벽하게 제어하는 macOS 전용 오리지널 Python 모드
- Status:
Production Ready(Nexus 배포 완료) - Tech: Python 3, Tkinter, LZ4 (Compression Engine), Binary Patching
- Key Point:
- VFS Resolution: 붉은 사막의 .pamt 및 .paz 파일 구조를 분석하여 가상 파일 시스템 경로를 완벽하게 복원 및 리소스 매핑
- Inherited LZ4 Calibration: 원본 슬롯 크기에 맞춰 LZ4 압축 패딩을 실시간으로 정밀 조정(Calibration)하여 게임 안정성을 완벽히 유지
- GUI-Based Interface: GUI 기반 인터페이스로 macOS 환경에서 누구나 쉽게 커스텀 폰트(.ttf, .otf)를 모든 슬롯에 적용 가능
- Link: Nexus 바로가기
"게임 내 가방 칸수를 확장하여 수집의 물리적 제약을 해소하는 시스템 패칭 툴"
- Status:
Production Ready(Nexus 배포 완료) - Tech: Python 3, Binary Patching & & Hex Analysis, LZ4 Calibration Engine
- Key Point:
- VFS & System Logic Analysis: .pamt 및 .paz 바이너리 구조 분석을 통해 가상 파일 시스템 맵핑 및 게임 내 인벤토리 슬롯 확장 데이터 영역 특정
- Precision Binary Patching: 게임 시스템 로직이 담긴 바이너리를 직접 수정하여 엔진 레벨의 가방 공간 제약 사항(Inventory Limit)을 돌파
- Save-Safe Integrity Engine: 바이너리 패칭 시 데이터 길이가 변해도 무결성을 유지하는 **'정밀 패딩 알고리즘'**을 설계 및 적용. 세이브 파일 보호 및 런타임 안정성 확보
- Link: Nexus 바로가기
"점프 기능이 없는 게임에 새로운 물리 법칙(Jump & Air Control)을 창조 및 주입"
- Status:
Production Ready(Steam Workshop 배포 완료) - Tech: C#, .NET Framework 4.7.7, HarmonyLib
- Key Point:
- 점프 메커니즘이 존재하지 않는 게임 엔진 내에 새로운 물리 로직을 설계 및 런타임 주입
- Infinite Jump: 공중 연속 도약 및 운동학적(Kinetic) 로직을 통한 부드러운 Air Control 구현
- 유저 편의를 위한 Z키 트리거 바인딩 및 하모니 패치 안정성 확보
- Link: Steam Workshop 바로가기
"HarmonyLib을 활용한 게임 런타임 코드 패치 및 폭풍 보호 시스템 구현"
- Status:
Production Ready(Steam Workshop 배포 완료) - Tech: C#, .NET Framework 4.7.7, HarmonyLib
- Key Point:
- 게임의 원본 코드를 손상시키지 않고 Runtime Method Hooking을 통해 로직을 제어
- Mac 환경에서 x64 아키텍처 기반의 안정적인 빌드 환경 구축
- Link: Steam Workshop 바로가기
"개발자를 위한 힙한 감성의 실시간 몰입 및 소통 공간"
- Status:
Production Ready(배포 완료 및 실서비스 중) - Tech: Next.js, Supabase (Realtime), Framer Motion, Tailwind CSS
- Key Point:
- Supabase Realtime을 활용한 실시간 채팅 및 접속 유저 상태 동기화 구현
- 뽀모도로 타이머와 상태 연동을 통한 몰입 환경 제공
- 깃허브 OAuth 연동 및 이미지 URL 공유 등 풍부한 커뮤니티 기능
- Link: https://dev-connect-gules.vercel.app/
"기획부터 배포까지, 풀스택 개발로 완성한 AI 타로 서비스"
- Status:
Production Ready(배포 완료 및 실서비스 중) - Tech: React, Node.js, OpenAI API, Vercel
- Key Point: 인프라 구축 및 API 연동을 포함한 전체 라이프사이클을 경험한 프로젝트입니다.
- Link: https://tarot-mauve.vercel.app/
"물리 엔진과 감각적인 사운드로 구현한 프리미엄 제비뽑기 서비스"
- Status:
Production Ready(배포 완료 및 실서비스 중) - Tech: Next.js 15, Matter.js, Web Audio API, Framer Motion, Zustand
- Key Point:
- **Matter.js(2D 물리 엔진)**를 활용하여 실제 공이 섞이는 듯한 역동적인 인터랙션 구현
- Zustand & LocalStorage 연동을 통한 당첨 히스토리 유지 및 하이드레이션 이슈 해결
- Link: https://whos-next-alpha.vercel.app/
"로컬 LLM을 활용한 개인화 코드 리뷰 도구"
- Tech: Ollama, JavaScript, LLM Prompt Engineering
- Status:
Completed(로컬 구동 완료) - Key Point: 외부 API 비용이나 데이터 유출 걱정 없이 **로컬 환경(Ollama)**에서 효율적인 코드 리뷰가 가능하도록 구현했습니다.
"Vanilla JS로 구현한 실시간 멀티플레이 메타버스"
- Tech: JavaScript (Vanilla), Socket.io, Node.js
- Status:
Completed(로컬 구동 완료) - Key Point: 라이브러리 없이 순수 자바스크립트로 실시간 말풍선 채팅 및 점프 물리 로직을 구현하며 탄탄한 기본기를 증명한 프로젝트입니다.
| Project | Tech Stack | Key Point | Link |
|---|---|---|---|
| 🎬 Dead Reset Mac Patch | Python UnityPy |
바이너리 에셋 수정을 통한 맥 전용 한글화 툴셋 | 🔗 |
| ♟️ Jjanggi Online | Phaser Socket.io |
물리 엔진 기반 온라인 장기 로직 구현 | 🔗 |
JavaScript |
동영상 연속 재생 북마크릿 유틸리티 | 🔗 | |
| 📍 Travel Planner | JS Kakao API |
첫 오픈 API 연동 및 웹 서비스 도전 | 🔗 |
| 🍒 Cherry Notepad Pro | Electron JS |
Ad-hoc 서명이 적용된 데스크톱 메모 앱 | 🔗 |
| 📦 Korean Faker | Electron JS |
테스트 데이터 생성용 데스크톱 앱 (.dmg) | 🔗 |
- 오픈소스 생태계에서의 코드 리뷰 및 기여를 통해 더 나은 코드를 작성하는 법을 고민합니다.


