유니티 C# 게임 개발 + AI 프로그래밍 과정

유니티와 C#으로 무엇을 배우나요?
16회차 동안 유니티(Unity) 에디터와 C# 문법으로 자기 게임 하나를 완성하고, 후반부에는 NavMesh 길찾기 적, 상태 기계(FSM), ML-Agents 강화학습으로 게임에 AI를 직접 넣습니다. 9회차에 첫 미니게임을 WebGL로 빌드해 가족·친구가 해 볼 수 있게 만들고, 마지막 회차에는 AI가 움직이는 자기 게임을 시연하며 발표합니다.

게시일: 2026년 7월 31일

왜 유니티와 C#으로 배우나요?

유니티는 전 세계 모바일·인디 게임 상당수가 만들어지는 실제 산업용 엔진이고, C#은 그 엔진을 움직이는 언어입니다. 스크래치나 로블록스에서 게임 규칙을 만들어 본 학생이 다음 단계로 넘어올 때, 유니티에서는 같은 아이디어를 실제 프로그래밍 언어로 구현하게 됩니다.

이 과정이 게임 완성에서 멈추지 않는 이유는 후반부에 있습니다. 적이 지형을 피해 쫓아오게 만들려면 길찾기 알고리즘이 필요하고, 순찰하다가 플레이어를 발견하면 추적하게 만들려면 상태 기계를 설계해야 합니다. 마지막에는 ML-Agents로 보상을 설계해 에이전트를 학습시키면서, 강화학습이 무엇인지 자기 게임 안에서 체험합니다.

C# 문법은 AP Computer Science A에서 쓰는 Java와 구조가 비슷합니다. 유니티로 프로그래밍의 재미를 붙인 뒤 시험 대비 과정으로 이어 가는 경로도 상담에서 함께 설계해 드립니다.

16회차 커리큘럼은 어떻게 구성되나요?

2026년 7월 기준 · CIT 과정 카탈로그

6개 챕터, 16회차로 진행합니다. 회차 순서와 분량은 학생의 진행 속도와 목표에 따라 조정되며, 공식 진도와 과제는 CIT LMS 기록을 우선합니다.

챕터 회차 배우는 것
1. 유니티와 C# 시작 1~4회차 에디터·씬·게임오브젝트, 변수와 자료형, 조건문·반복문, 함수와 컴포넌트
2. 물리와 조작 5~7회차 Rigidbody·Collider 충돌 처리, 이동·점프와 카메라, 프리팹으로 오브젝트 생성
3. 게임의 뼈대 8~10회차 점수판·UI, 첫 미니게임 완성과 WebGL 빌드, 코루틴과 게임 상태 관리
4. 게임 AI 11~12회차 NavMesh 길찾기 적, enum·switch로 만드는 순찰·추적·공격 상태 기계
5. 머신러닝 AI 13~14회차 ML-Agents 설치와 관찰·행동·보상, 내 에이전트 학습과 게임 적용
6. 완성과 발표 15~16회차 AI 코딩 도우미·생성형 AI 에셋 활용, 최종 프로젝트 빌드와 시연 발표

회차마다 산출물이 정해져 있습니다. 결과물만 남기지 않고, 무엇을 기준으로 판단했는지 학생이 설명할 수 있어야 그 회차가 완료됩니다.

게임에 넣는 AI, 세 단계로 배웁니다

규칙으로 움직이는 AI에서 시작해, 스스로 학습하는 AI까지 순서대로 올라갑니다.

1

NavMesh 길찾기

지형을 굽고(NavMesh Bake) 적에게 NavMeshAgent를 붙여, 벽과 장애물을 피해 플레이어를 쫓아오는 적을 만듭니다. 추적을 시작하고 멈추는 거리 조건을 학생이 직접 튜닝합니다.

2

상태 기계 (FSM)

순찰·추적·공격 상태를 enum과 switch로 구현하고, 상태가 바뀌는 조건을 조정해 적의 성격을 만듭니다. 가까이 가면 도망가는 겁쟁이 적처럼, 조건을 바꿔 새로운 행동을 설계해 봅니다.

3

ML-Agents 강화학습

Unity ML-Agents로 관찰·행동·보상을 설계하고 에이전트를 학습시킵니다. 보상 값을 바꾸면 행동이 어떻게 달라지는지 비교하고, 학습된 모델을 자기 게임에 넣습니다.

수업은 어떻게 진행되나요?

모든 회차는 시작 확인, 오늘의 목표, 만들기, 마무리 기록의 흐름으로 진행됩니다. 지난 회차의 결과와 과제를 보고 오늘 해결할 질문을 정한 뒤, 회차 산출물을 완성하고, 완료한 것과 막힌 것을 함께 기록합니다.

진행 상황은 매 수업 CIT LMS에 기록되고, 학부모는 대시보드에서 수업 계획과 진도를 확인할 수 있습니다. 과제는 회차당 15~25분 분량으로, 수업에서 만든 것을 조금 바꿔 보고 결과를 기록해 오는 방식입니다.

압구정 방문 수업과 1:1 온라인 수업 모두 운영하며, 커리큘럼은 동일합니다. 시작 전 레벨테스트로 현재 수준을 확인하고 시작 지점을 정합니다.

이런 학생에게 맞습니다

  • 스크래치·로블록스 다음 단계를 찾는 초등 고학년~중학생
  • 파이썬을 배웠고 게임으로 프로젝트를 만들고 싶은 학생
  • 게임을 좋아해서, 만드는 쪽으로 관심을 돌리고 싶은 학생
  • AI가 어떻게 동작하는지 직접 만들며 이해하고 싶은 학생

과정을 마치면 남는 것

  • AI가 움직이는 자기 게임 빌드 (WebGL·PC)
  • C# 문법과 상태 설계, 물리·UI·빌드 경험
  • 강화학습의 보상 설계를 직접 해 본 경험
  • 시연 발표: 내 게임의 AI가 왜 이렇게 움직이는지 설명

자주 묻는 질문

유니티는 몇 살부터 배울 수 있나요?

보통 초등 고학년부터 시작합니다. 유니티 에디터는 영어 메뉴와 타자 입력이 필요해서, 스크래치나 파이썬으로 코딩을 한 번 접해 본 학생이 수월하게 따라옵니다. 경험이 없어도 시작할 수는 있고, 레벨테스트에서 현재 수준을 확인한 뒤 시작 지점을 정합니다.

C#을 먼저 배우고 유니티를 시작해야 하나요?

아니요. 이 과정은 유니티 안에서 C#을 배우도록 설계되어 있습니다. 1~4회차에서 변수·조건문·반복문·함수를 유니티 오브젝트를 움직이며 익히기 때문에, 문법책으로 따로 공부하는 것보다 손에 빨리 붙습니다.

유니티 과정에서 배우는 AI는 무엇인가요?

세 단계로 배웁니다. NavMesh로 길찾기 적을 만들고, 순찰·추적·공격 상태를 가진 상태 기계(FSM)를 구현한 뒤, Unity ML-Agents로 에이전트를 강화학습으로 학습시켜 게임에 넣습니다. AI 코딩 도우미와 생성형 AI 에셋을 개발에 활용하는 방법도 다룹니다.

로블록스나 스크래치 다음에 유니티로 넘어가도 되나요?

자연스러운 순서입니다. 블록코딩이나 로블록스에서 게임 규칙을 만들어 본 학생이라면, 유니티에서는 같은 아이디어를 C#이라는 실제 프로그래밍 언어로 옮기는 연습을 하게 됩니다. 산업 현장에서 쓰는 엔진과 언어라서 이후 확장 폭이 넓습니다.

게임만 만들다 끝나는 것은 아닌가요?

게임은 결과물이고, 과정에서 쌓이는 것은 C# 문법, 물리·충돌 처리, 상태 설계, UI, 빌드·배포, 그리고 AI 개념입니다. C# 문법은 AP Computer Science A에서 쓰는 Java와 구조가 비슷해서, 이후 시험 대비 과정으로 이어 가는 학생도 있습니다.

수업은 어떻게 진행되고 부모는 무엇을 볼 수 있나요?

회차마다 목표와 산출물이 정해져 있고, 진행 상황은 매 수업 CIT LMS에 기록됩니다. 학부모는 대시보드에서 수업 계획과 진도를 확인할 수 있습니다. 회차 순서와 분량은 학생의 속도에 맞춰 조정합니다.

압구정에 올 수 없는데 온라인으로 수강할 수 있나요?

가능합니다. 압구정 방문 수업과 1:1 온라인 수업 모두 운영하며, 같은 커리큘럼으로 진행됩니다. 카카오톡 채널 또는 02-540-2922로 문의해 주세요.

상담 안내

아이가 게임을 좋아한다면, 만드는 쪽으로 방향을 돌려 줄 좋은 시점일 수 있습니다. 레벨테스트와 무료 상담으로 시작 지점을 함께 정해 드립니다. 압구정 방문 또는 1:1 온라인 모두 가능합니다.

관련 페이지

참고 출처 (Sources)

  1. Unity — 공식 사이트
  2. Unity Learn — 공식 학습 플랫폼
  3. Unity ML-Agents Toolkit — GitHub
  4. Microsoft — C# 공식 문서
상담하기 (02) 540-2922