로그인게임하기

AI 코드를 읽는 게임 개발자 - 세션 4

AI 코드를 읽는 게임 개발자 전체 과정

한 번 구매하면 포함된 모든 세션을 볼 수 있습니다. 미리보기 표시가 있는 수업은 구매 전에도 볼 수 있어요.

이미 구매했다면 로그인
AI 코드를 읽는 게임 개발자 · 세션 4

설계를 코드와 맞춰 두고, (new) 표시로 기능을 더하고, 리팩토링하는 흐름을 익힙니다.

세션 4 · Mermaid 규격과 리팩토링
SESSION 4

Mermaid 규격과 리팩토링

세션 4에서는 다시 게임 프로젝트로 돌아와 세션 2에서 만든 DistanceWarningEffectCube, Player, Enemy 를 이어서 다룹니다. 먼저 구현이 끝난 코드를 Mermaid 설계로 다시 최신화하는 방법을 보고, 앞으로 설계를 적을 때 따를 Mermaid 프롬프트 규격을 정합니다.

그 규격으로 플레이어 사망 처리, 상태 enum 리팩토링, 원형 방패 스포너, 공통 부모 클래스 GameCharacter, 방향키 이동을 차례로 구현합니다. AI 가 만든 코드를 읽으며 빠진 처리를 찾고, 프롬프트를 한 번 더 보내 바로잡는 과정도 함께 봅니다.

이 세션에서 만드는 것

세션 2에서 만든 Player 와 Enemy 에 사망 처리, 상태 enum, 원형 방패, 공통 부모 클래스 GameCharacter, 방향키 이동과 J 키 점프를 더합니다.

AFTER

이 세션을 마치면

  • 구현된 소스코드를 Mermaid 태그로 최신화해 달라고 요청하고, VS Code 미리보기로 설계를 확인할 수 있습니다.
  • classDiagram, +, -, # 접근 제한자, 상속과 연관 관계, %% 주석으로 된 Mermaid 설계를 읽고 고칠 수 있습니다.
  • 구현 목표와 (new) 표시를 단 설계로 기존 클래스에 기능을 더하도록 AI 에게 지시할 수 있습니다.
  • 여러 bool 로 나뉜 상태를 enum 하나로 리팩토링하고, 상태와 전이로 동작을 정리할 수 있습니다.
  • Mathf.Cos 와 Mathf.Sin 으로 원 위의 위치를 구하는 코드를 도구로 읽을 수 있습니다.
  • 공통점을 부모 클래스로 모으고, Update 와 FixedUpdate 로 역할을 나눈 Rigidbody 이동 코드를 읽을 수 있습니다.
LESSONS

수업 구성

4-1강Mermaid 설계의 유지보수와 최소 문법 — AI 가 만든 코드는 직접 고치고 프롬프트를 다시 보내는 사이에 처음 설계와 달라집니다. 구현된 코드를 Mermaid 설계로 되돌려 최신 상태를 유지하는 방법과, 설계를 읽고 고칠 만큼의 Mermaid 최소 문법을 봅니다.
4-2강우리의 Mermaid 프롬프트 규격 — 앞으로 설계를 적을 때 따를 Mermaid 프롬프트 규격을 정합니다. 틀에 맞춰 속성과 행동을 적는 습관을 들여, 채팅만으로 작업할 때도 어느 클래스의 어떤 행동을 바꾸는지가 먼저 떠오르게 하는 것이 목표입니다.
4-3강플레이어 사망 처리와 (new) 표시 — 플레이어의 생명력이 0 이 되면 회색으로 바꾸고 2초 후 제거하는 기능을, 기존 Player 설계에 (new) 표시로 더해 구현합니다. AI 가 만든 코드를 읽으며 죽은 뒤에도 Die 가 반복 호출될 수 있는 문제를 찾아 고칩니다.
4-4강상태를 enum 으로 리팩토링 — isInvincible 과 isDead 두 bool 로 나눠 관리하던 플레이어 상태를 enum PlayerState 하나로 합칩니다. 상태 전이 구조가 왜 더 안전한지 상태 그림과 함께 읽습니다.
4-5강원형 방패 스포너와 삼각함수 — 게임 오브젝트 주변에 방패 N 개를 원형으로 배치하는 컴포넌트를 행동 추출과 속성 추출로 설계합니다. AI 가 만든 코사인 · 사인 코드는 증명 없이 도구로 읽습니다.
4-6강GameCharacter 리팩토링과 방향키 이동 — Player 와 Enemy 의 공통점인 상태, 체력, 피해, 죽음을 부모 클래스 GameCharacter 로 모으는 리팩토링을 합니다. 이어서 방향키로 움직이고 J 키로 점프하는 PlayerController 를 Rigidbody 로 만듭니다.
실습 자료

세션 2 에서 만든 게임 프로젝트로 돌아와 이어 만듭니다. 처음 시작한 프로젝트는 이 기본 프로젝트입니다. 강의 자료실의 세션 2-2 기본 프로젝트 을(를) 받아 시작하세요.

코드 리딩 노트

6개 강의에 코드를 한 줄씩 풀어 쓴 PDF 노트가 있습니다. 각 강의 페이지에서 내려받을 수 있습니다.

COURSE

전체 과정

세션 1AI 시대 개발자의 기준과 개발 환경
세션 2Unity 첫 코드와 객체지향 설계
세션 3할일 앱으로 읽는 C# 기초 문법
세션 4Mermaid 규격과 리팩토링
세션 5Claude 와 3D 무대 준비
세션 660초 버티기, 좀비와 전투 구현
세션 760초 버티기 완성과 전체 설계 리뷰

다음 세션: 세션 5 · Claude 와 3D 무대 준비

AI 코드를 읽는 게임 개발자 전체 과정

한 번 구매하면 포함된 모든 세션을 볼 수 있습니다. 미리보기 표시가 있는 수업은 구매 전에도 볼 수 있어요.

이미 구매했다면 로그인
AI 코드를 읽는 게임 개발자 - 세션 4 - Alen World