🚀 24주 기술 성장 로드맵
🟩 1단계: 구현력 확보 — 작은 게임 완성 (1~4주)
- 🎯 목표: "머릿속에서 아는 것 → 실제 코드로 구현"하는 회로 형성.
- 💡 주요 활동: 플레이어 이동, 전투, 적 스포너, UI, 아이템 등 '게임 같은 게임'을 완성하고 가벼운 1차 구조 정리를 합니다.
- 📚 핵심 리소스:
- 기본기: Brackeys, Unity Learn, Unreal Blueprint Quickstart.
- 기초 언어: C# in a Nutshell, Jumping into C++.
- 2D 게임: Code Monkey, Blackthornprod (유튜브 채널).
🟧 2단계: 구조화 훈련 (5~8주)
- 🎯 목표: "지저분한 코드"를 "목적별로 나뉜 구조"로 개선하는 훈련.
- 💡 주요 활동: 플레이어/적/스킬 파라미터를 ScriptableObject 등을 활용해 데이터화하고, Update() 호출을 최소화합니다. Observer 또는 State 패턴 중 1개만 기초적으로 도입하여 이벤트 처리나 AI를 개선합니다.
- 📚 핵심 리소스:
- 데이터 주도: Unity ScriptableObject Architecture (GDC 영상).
- 구조: Game Programming Patterns (Update, Component 챕터).
- 설계 패턴: Game Programming Patterns (Observer 또는 State 1챕터).
🟨 3단계: 리팩터링·설계 패턴·중급 코딩 (9~12주)
- 🎯 목표: "아는 것"을 "현업에서 써먹을 수 있는 실제 구조 능력"으로 승화.
- 💡 주요 활동: 클린코드 원칙(단일 책임 원칙, 네이밍)을 집중 적용하고, Command, Object Pool 등 게임 프로그래밍 패턴 중 1~2개를 실전에 적용합니다. 간단한 테스트 코드를 만들고, 객체 재사용 등 최적화 기초를 다집니다.
- 📚 핵심 리소스:
- 클린코드/리팩터링: Refactoring (Martin Fowler: Bad Smells), Clean Code (Martin: 함수/클래스).
- 최적화: Game Programming Patterns (Object Pool), Unity Performance Tuning.
- 디버깅/테스트: Unity Debugging for Game Developers, C#: NUnit Quickstart.
🟩 4단계: 미니 엔진 구현 (13~16주)
- 🎯 목표: 엔진 동작 원리를 몸으로 체득하여 TA/엔진 지식의 밑바탕 마련.
- 💡 주요 활동: 업데이트 루프(deltaTime, FixedUpdate 흉내)를 직접 만들고, 입력 시스템을 구현합니다. Transform과 Entity-Component 구조를 작성하여 "엔진이 대략 어떻게 돌아가는지"를 체득합니다.
- 📚 핵심 리소스:
- 게임 루프/시간: "Fix Your Timestep" (Glenn Fiedler), Game Engine Architecture (Chapter 1~3).
- Input: Unity Input Architecture 문서, SDL2 Input Tutorial.
- Component: Overly Simplified ECS, Unity 공식 ECS 자료 (구조 참고용).
🟦 5단계: 엔진 원리/그래픽스/수학 심화 (17~20주)
- 🎯 목표: 깊이 있는 게임 프로그래머로 가는 초석 다지기. (TA 전환에 중요)
- 💡 주요 활동: 게임 수학 (벡터, 행렬, 보간)을 다루고, 렌더링 기초 (DrawCall, Sprite Batch, 텍스처)를 이해합니다. 시간 스텝 안정화 및 경량 물리 (2D 충돌 감지)를 구현합니다.
- 📚 핵심 리소스:
- 수학: 3Blue1Brown (선형대수), Essential Math for Games & Interactivity.
- 렌더링: The Cherno – OpenGL Series (초반 5~10편), Unity Graphics Overview Docs.
- 물리: Game Physics Cookbook, Sebastian Lague – Physics/Steering 영상.
🟪 6단계: 총정리 + 기술적 역량 강화 (21~24주)
- 🎯 목표: "이해한 것을 설명할 수 있는 단계"로 승급.
- 💡 주요 활동: 전체 프로젝트를 재정리하고, 기술 블로그를 작성하여 학습 내용을 문서화합니다. 실험용 미니 프로젝트를 통해 재사용 가능한 시스템(입력, 스포너, ObjectPool 패키지)을 구축하고 완성도를 높입니다.
- 📚 핵심 리소스:
- 아키텍처: Game Architecture and Design, Clean Architecture (의존성 역전).
- 문서 작성: GitHub README 템플릿, GDC Docs (시스템 해설서 샘플).
- 시스템 구축: Unity Editor Script Docs (툴 제작), Odin Inspector 샘플.
'기타 > 24주 게임 프로그래밍 챌린지' 카테고리의 다른 글
| [1~4주: 구현력 확보] 1주차 - 4일, 스테이지 흐름 기본 구축 (0) | 2025.12.14 |
|---|---|
| [1~4주: 구현력 확보] 1주차 - 3일, Weapon 3종 실행 버전 만들기 (0) | 2025.12.13 |
| [1~4주: 구현력 확보] 1주차 - 2일, Player Combat 안정화 (0) | 2025.12.11 |
| [1~4주: 구현력 확보] 1주차 - 1일, Enemy 마무리 (0) | 2025.12.09 |