1/20 ~ 1/23 : C++
목표: 문법 이해 ❌ / 개념 감각 확보 ⭕
클래스 / 생성자 / 포인터 / 참조
왜 객체로 나누는가
메모리는 누가 관리하는가
코드 암기 ❌
클래스 다이어그램 손으로 그리기
“이게 게임 오브젝트라면?”으로 계속 치환
1/26 ~ 1/29 : C#
목표: Unity 스크립트 읽고 쓰기 가능한 상태
class / method / 접근지정자
List, Dictionary
enum
event 개념 맛보기
콘솔 프로그램 1개 직접 작성
enum 기반 상태 분기 코드 직접 짜보기
이 4주가 전부다.
여기서 포지션이 결정된다.
주제: Unity 생태계 + 플레이어 이동
반드시 이해해야 할 것
GameObject / Component
Transform
Update / FixedUpdate 차이
Rigidbody2D / Collider2D
구현 목표
키 입력 이동
점프
중력
벽 충돌
📌 강제 규칙
튜토리얼 따라친 뒤 입력 방식 하나 바꾸기
PlayerController.cs 직접 설계
👉 이 주 끝나면:
“플레이어 움직임은 혼자 만든다” 상태
주제: 상태 기반 구조 (전공자와 갈리는 지점)
반드시 구현
enum 기반 상태
Idle / Move / Jump / Attack
상태 전환 함수 분리
조건 분기 명확히
추가
간단한 공격
피격 처리
📌 강제 질문
상태가 늘어나면 어디가 지저분해질까?
이걸 프로젝트에서 쓰면 어떤 문제가 생길까?
👉 이 주 끝나면:
전공자 하단과 사고 레벨 겹침
주제: AI + 상호작용
구현 목표
적 AI
대기
플레이어 감지
추적
플레이어와 충돌
HP / 사망 처리
핵심
적도 상태 머신
플레이어 코드와 분리
📌 중요
코드 재사용성 고민
“적이 10종이면?” 질문 필수
👉 이 주 끝나면:
“이 사람 게임 로직 맡겨도 된다” 평가 가능
주제: 프로젝트 대비 리팩토링 + 설명 능력
할 일
코드 정리
변수명 정리
불필요한 Update 제거
주석 최소한으로, 핵심만
반드시 할 것
자기 코드 설명 연습
왜 이렇게 나눴는지
다른 방법은 뭐가 있었는지
확장하면 뭐가 문제인지
📌 이 주는 새 기능 추가 ❌
👉 정리 + 이해 고정
Unity를 “배우는 단계”에서
“맡을 수 있는 단계”로 끌어올리는 것
이 플랜을 지키면:
전공자 최상위 ❌
전공자 중위권 ⭕
프로젝트에서 빠지지 않는 포지션 ⭕
하루라도 “이해 안 가니까 패스”
튜토리얼 수집
기능 욕심