Unity · C# · AI 코드 읽기
AI 게임 개발 시작하기: Claude·Copilot과 Unity C# 코드 검증
클로드와 GitHub Copilot으로 Unity 게임 개발을 시작할 때 무엇을 요청하고 어떻게 검증해야 할까요? 설계, 프롬프트 예시, 코드 리뷰 체크리스트와 무료 강의를 안내합니다.
알렌 · 게임 개발 강의와 실제 프로젝트 코드 리뷰
AI로 게임을 만들려면 무엇부터 해야 할까요?
처음에는 완성 게임 전체보다 확인할 수 있는 기능 하나를 정하세요. 예를 들어 “캐릭터가 클릭한 위치로 이동한다”를 목표로 잡고, 입력·이동·도착 조건을 나눕니다. 생성된 코드를 실행한 뒤 목표와 다른 지점을 기록하고, 그 결과를 다음 요청에 넣습니다.
- 설계: 누가 입력을 받고, 누가 위치를 바꾸며, 언제 멈추는지 적습니다.
- 요청: Unity 버전, 2D·3D 여부, 사용 중인 입력 방식과 관련 코드를 함께 전달합니다.
- 검증: 컴파일뿐 아니라 이동 거리, 반복 입력, 대상이 사라지는 상황을 확인합니다.
- 수정: 오류 메시지와 재현 순서를 바탕으로 원인을 좁히고 작은 변경부터 적용합니다.
Claude·GitHub Copilot에는 어떻게 요청하나요?
클로드(Claude)나 GitHub Copilot(코파일럿)에 요청할 때도 목표와 제약, 확인 기준이 필요합니다. 아래는 특정 도구의 기능에 의존하지 않는 요청 예시입니다. 대괄호 안은 실제 프로젝트 정보로 바꿔 주세요.
환경: Unity [버전], [2D 또는 3D], 입력 방식 [현재 설정] 목표: 캐릭터가 클릭한 목적지로 이동하고 도착하면 멈춘다. 참고: 아래에 현재 이동 스크립트와 관련 클래스 코드를 첨부한다. 먼저 입력 처리, 이동 계산, 도착 판정의 책임을 설명해 줘. 기존 클래스의 역할을 유지하며 필요한 최소 변경을 제안해 줘. 출발점과 목적지가 같을 때, 이동 중 다시 클릭할 때, 프레임 속도가 달라질 때 확인할 항목도 적어 줘.
코드를 받으면 변경된 부분을 설명하게 하고, 설명과 실제 실행 결과를 비교하세요. 민감한 키나 개인정보를 프롬프트에 넣을 필요는 없습니다.
AI가 만든 Unity C# 코드에서 무엇을 확인하나요?
- 입력 처리와 이동 계산이 여러 클래스에서 중복 실행되지 않는가?
- 이동 속도와 시간의 관계가 의도한 방식으로 계산되는가?
- 목표가 없거나 이미 도착한 경우에도 정상적으로 끝나는가?
- 상태 전환 조건과 전환 시 한 번만 실행할 처리가 구분되는가?
- 한 기능을 고친 뒤 기존 기능이 계속 동작하는가?
컴파일 성공은 출발점입니다. AI의 설명만으로 완료를 판단하지 말고 실제 장면에서 관찰한 결과와 비교하세요.
막히는 지점에 맞춰 읽는 무료 개발 노트
요구사항을 순서도로 정리하기
조건과 반복을 먼저 적어 AI에게 전달할 작업 범위를 정합니다.
UML로 클래스 관계와 호출 순서 읽기
생성된 코드가 어떤 객체를 알고, 어떤 순서로 부르는지 확인합니다.
몬스터 AI를 상태 머신으로 나누기
대기·추적·공격·복귀의 전환 조건을 게임 예제로 살펴봅니다.
벡터·내적·외적으로 이동과 시야 계산하기
AI가 만든 이동 코드에서 방향과 거리 계산을 읽는 기초입니다.
전략 패턴으로 스킬 코드 검토하기
실제 프로젝트의 조건·효과 분리와 리플렉션의 관리 지점을 봅니다.
C# 문법부터 확인하고 싶다면 공개 C# 강좌 #1: 클래스와 배열·List에서 시작하세요.
설계부터 실행·검증까지 강의로 따라가고 싶다면
「AI 코드를 읽는 게임 개발자」는 Unity와 C# 코드를 읽고, AI에게 작업을 요청하고, 결과를 판단하는 과정을 다룹니다. 무료 세션을 먼저 보고 학습 방식이 맞는지 확인하세요.
도구 사용법과 코드 검토 참고 자료
도구의 설치·지원 환경은 공식 문서에서 확인하세요. 이 페이지는 도구의 순위나 성능 비교보다 Unity 프로젝트에서 적용할 요청·검증 흐름에 초점을 맞춥니다.