🚀 24주 기술 성장 로드맵

2025. 12. 9. 02:35·기타/24주 게임 프로그래밍 챌린지

🚀 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
'기타/24주 게임 프로그래밍 챌린지' 카테고리의 다른 글
  • [1~4주: 구현력 확보] 1주차 - 4일, 스테이지 흐름 기본 구축
  • [1~4주: 구현력 확보] 1주차 - 3일, Weapon 3종 실행 버전 만들기
  • [1~4주: 구현력 확보] 1주차 - 2일, Player Combat 안정화
  • [1~4주: 구현력 확보] 1주차 - 1일, Enemy 마무리
피까츄
피까츄
프로그래밍 마스터가 될테야
  • 피까츄
    프로그래밍 마스터
    피까츄
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 컴퓨터가 이상해요 모음집 (5)
      • 프로그래밍 (0)
      • 회고 (1)
      • 1학년 (21)
        • 명품 HTML+CSS+JS (10)
        • 쉽게 배우는 C언어 Express (2)
        • R언어 (9)
      • 2학년 (3)
        • C언어로 쉽게 풀어쓴 자료구조 (1)
        • 프로그래밍 언어론 (2)
      • 개인공부 (25)
        • 백준 (17)
        • 코드트리 JS (7)
        • 코테 공부 (1)
      • 챌린지 (1)
        • Do it C++ 코테 6주 챌린지 (1)
      • 교재 (14)
        • 이것이 C++이다 (3)
        • 이것이 JAVA다 (0)
        • 혼자 공부하는 컴퓨터구조 + 운영체제 (1)
        • 혼자 공부하는 데이터통신 (0)
        • 코어 자바스크립트 (8)
        • OpenGL로 배우는 3차원 컴퓨터 그래픽스 (2)
      • 유데미 (11)
        • 100일 코딩 챌린지 (3)
        • C# Unity 2D (8)
      • 기타 (0)
        • 24주 게임 프로그래밍 챌린지 (5)
  • 블로그 메뉴

    • 방명록
    • 그림블로그
    • 3D 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    가상현실 설정
    우분투C
    우분투java
    작업표시줄클릭안됨
    HTML5+CSS3+Javascript 웹 프로그래밍 #연습문제 #이론문제 #실습문제 #풀이 #정답
    우분투 설치 오류
    윈도우 기능 켜기
    0x80370102오류코드
    복습
    vscode자동완성
    프로그래밍언어론
    the package javax.swing is not accessible
    js #자바스크립트_기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
피까츄
🚀 24주 기술 성장 로드맵
상단으로

티스토리툴바