2020 게임아카데미 과정별 커리큘럼

□ 게임 QA 과정

구분	과목명	교육내용
기초	게임의 이해	• 기술의 발전에 따른 플랫폼, 기기, OS 및 게임의 변천사를 통해 새로운 게임의 패러다임 전환 학습
	장르별 게임분석법	• 게임의 재미요소를 추출하기 위한 기초 이론 지식 습득
	기초통계학	• 게임 내 데이터를 활용하기 위한 통계 기본 개념 정립
	유니티 제작 및 활용 실습	• 유니티 게임엔진을 활용하여 간단한 게임 제작 과정을 통해 게임 제작의 이해와 전체 흐름도 구성, 프로파일러 활용법, 디버그 테스트를 통한 결함 추적 등 게임 QA로서 필요한 기본적 유니티 활용법 실습
	게임서비스 기획법	• 게임 서비스 시 필요한 기본 프로세스 이해, 프론트엔드 및 백엔드 구성, 비즈니스 모델 재구성 등 게임 QA가 이해하고 있어야 할 모듈 학습
	게임테스트 및 QA방법론	• S/W QA 이론 기반 게임 테스트 QA 사용 문서 샘플링, BTS 프로그램 및 기타 활용 프로그램 개요, 테스트 영역 선정, 영역 별 프로세스 작성, 교차 테스트 진행과 결과 보고 등 실제 게임 테스트 실습을 통한 실무 역량 학습
	S/W QA(ISTQB)	• S/W QA 정의 및 게임QA 전문인력으로서 필요한 소프트웨어 테스팅 기초, 정적/동적 테스트 기법, ISTQB FAQ 등 필수 지식 습득 및 ISTQB 자격 취득 교육 학습
	게임 디바이스 테스트	• VIVE, PSVR 등 다양한 디바이스의 테스트를 통해 디바이스에 따른 콘트롤 방식의 차이 및 실감형 콘텐츠의 테스트 과정 이해
	라이브 게임 테스트	• 출시 직전의 베타테스트 단계 혹은 실제 라이브 중인 게임 테스트에 필요한 라이브 테스트 유의사항 학습 • 빌드 단계별 테스트 체크리스트 작성, 역통합 체크리스트, 라이브 테스트 QA 사용 문서 제작 등 서비스 현장에서의 QA 실무 능력 습득

□ 게임 그래픽 과정

구분	과목명	교육내용
기초	게임 아트 개론	• 실시간 3D 렌더링 기술의 발전으로 인한 현장의 제작 과정 변천사 • 각 분야별(모바일, 콘솔, PC) 게임 제작 실무의 진행과정 및 실제 파이프라인에서의 게임 아트가 차지하는 비중과 중요성 학습
	드로잉 및 페인팅 기초	• 선의 강약, 면의 명암 구성 등 표현 기법 학습 • 디지털 색채의 특성 파악 및 조화로운 배색 디자인, 구조적 아이디어를 시각적으로 표현할 수 있는 방법 학습
	게임 콘셉 아트 기초	• 문자 단계의 기획 아이디어를 시각화하기 위한 방법 및 아이디어/러프 스케칭, 무드 페인팅, 아트 에셋 제작을 위한 드로잉 등 각 목적에 부합하는 컨셉 아트 학습
심화	3D 펀더멘탈	• 게임 아트 구성요소 중 3D 오브젝트에 대한 기본개념 학습 • 단계적 실습을 통한 3D 오브젝트 제작 및 모델링, 스컵팅, 리깅, 애니메이션 기법 등 활용 실습
	3D 캐릭터 제작	• 기획에 부합하는 캐릭터 컨셉 아트 표현 방법 학습 • 아이디어 구상, 세계관 설정, 디테일 표현, 최종 컨셉 이미지 완성까지의 각 단계 실습 • 스컵팅, 리토폴로지를 활용한 캐릭터 모델 제작 실습 • 3D 캐릭터에 자연스러운 움직임을 추가하는 기술 학습
	3D 배경 제작	• 3D 툴의 다양한 기능들은 이용한 배경 아트 에셋 모델링 방법 학습 • 제작된 배경 모델에 텍스처 추가 및 에셋 완성 과정 단계적 학습 • UVW언래핑(Unwrapping)을 효과적으로 배경에 이용하는 방법 및 기본적인 머터리얼과 텍스처를 제작하는 방법 학습
	게임 인터페이스 제작	• 제작 과정에서의 사용자 인터페이스 구성 요소 학습 • 제작 순서와 흐름의 구조를 이해하는 시퀀스 과정을 통한 작업의 규모 산정, 체계적인 작업 과정 구축 방법 학습
	게임 이펙트 제작	• 게임에서 사용되는 다양한 이펙트의 종류와 용도 학습 • 각종 툴을 이용하여 이펙트 제작 후 실적용 실습
	게임 머터리얼 제작 기법	• 물리기반 렌더링(PBR) 머터리얼 학습 • 스크립트 등을 통해 다양한 PBR 재질 제작 및 적용 방법 학습 • Albedo, Incandescence, Parallax 등 개념 이해 및 적용 방법 학습

□ 게임 프로그래밍 과정

구분	과목명	교육내용
기초	프로그래밍 언어 기초(C)	• C언어의 특성 및 기본 개요 이해 • 컴퓨터 아키텍쳐에 기반한 변수, 함수, 제어문, 논리 구조, 메모리 등을 다루는 전반적인 방법 선행 학습
	게임 자료구조 및 알고리즘	• 게임 내 대표적인 문제들에 대한 알고리즘 기법 학습 • 배열, 링크드리스트, 스택/큐, 트리 직접 설계 및 구현 • 원하는 게임 알고리즘 제작
	게임수학	• 기본적인 게임 및 3D 그래픽스 엔진/게임을 이해하기 위해 필요한 수학적 지식 학습
심화	객체지향 프로그래밍 기법(C++)	• 객체를 상태와 행위로 구성하기 위한 UML 기초 활용 능력 학습 • 메소드와 변수를 활용한 부품화 분해를 통해 클래스로 그룹화하는 역량 배양 • 추상 클래스의 개념, 인터페이스, 상속 개념 학습
	C# 프로그래밍 (모바일)	• C# 기초 및 유니티 엔진의 인터페이스 학습 • 머터리얼 생성, 에셋 설정법, 유니티 스크린뷰에 대한 이해 및 내부 스크립트의 동작, 구현방식 학습 • 모바일 기반 2D 슈팅게임 프로토타입 제작 실습
	인공지능 이론 및 실습	• 게임에서 활용되는 인공지능 구현에 필요한 수학 및 물리학 지식 학습 • 게임 에이전트의 생성법과 메시지 처리를 통해 목적이 부여되는 게임 내 AI 행동 구현 실습
	지형 프로그래밍	• Terrain 구현 방법과 다양한 타일링 및 맵핑, Height Map을 이용한 자동 지형 생성 등 지형 프로그래밍과 관련된 필요 지식 습득
	네트워크 프로그래밍	• 데이터 구축 및 활용에 필요한 네트워크 프로그래밍 기술 학습 • FireBase를 통한 멀티 플레이 환경 구축 및 로그인, DB 저장, 비동기/동기방식 처리, 메신저 등 네트워킹 프로그래밍 활용 실습
	이벤트 프로그래밍	• 이벤트 진행의 컷신 구성 및 스크립트 개발에 필요한 기술적 요소 학습 • 실제 게임 제작에서 활용할 수 있는 이벤트 대화창 매크로 구현 실습
	셰이더 프로그래밍	• DX9, DX11 버텍스쉐이더/픽셀쉐이더의 구조 이해 • 자체 엔진 또는 특정 프로그램 기반의 HLSL/CG 쉐이더 언어를 통해 HDR/DOF/ExpFog 등 원하는 결과물 구현
	UI/UX 프로그래밍	• NGUI의 Panel, Sprite Widget, image font 제작, Atlas 생성을 거쳐 실제 게임 내 적용될 UI 레이아웃 및 카메라 설정, 레이블, 스프라이트 버튼 등 프리셋 사용법 실습 • 실제 게임 오브젝트의 인스펙터 속성 활용을 통한 NGUI 개발 구현 방법 학습