| c언어 익히기 | - c/c++ 프로그래밍 준비하기
- 변수, 연산자 사용하기, 제어문 사용하기
- 반복문사용하기 포인터 익히기
- 함수 사용하기, 1,2차원 배열과 포인터 사용하기
- 구조체 사용하기, 구조체 배열과 포인터
- 간단한 콘솔 게임 만들기
| - c/c++ 프로그래밍을 위한 프로그램 설치 및 설정방법 익히기
- 변수 및 자료형에 대한 이해와 c 기본 연산자(산술, 대입, 관계, 논리 등)에 대한 사용법 익히기
- for, while, do while문을 이용한 반복문 작성방법과 반복문의 응용 방법 익히기
- 여러 가지 함수 타입에 대한 이해와 함수를 이용한 코드 재사용 및 모듈화에 대한 프로그래밍 방법에 대해 익히기
- 구조체를 이용한 커스텀 자료형 선언 방법과 활용 방법에 대해 익히기
- c언어와 콘솔 기반을 이용한 간단한 콘솔 게임 만들어 보기
| 32h |
| c++ 언어 익히기 | - 객체 지향 프로그래밍에 대한 이해
- 캡슐화에 대한 이해/정적 멤버 변수 및 메소드 사용하기
- 생성자/소멸자 사용하기/객체 배열과 포인터
- 상속과 오버라이드 5. 다형성과 추상화
- 템플릿과 stl
| - 객체 지향 프로그래밍에 대한 이해 및 절차적 프로그래밍 방식과의 차이를 이해함으로써 객체 지향 프로그래밍의 사용 목적을 이해함
- 데이터 은닉과 캡슐 메소드를 통한 캡슐화 방법 및 활용 방법 익히기
- 생성자와 소멸자를 통한 객체 초기화 및 소멸 방법 대한 이해 및 여러 가지 생성자 문법에 대한 활용 방법 익히기
- 상속을 통한 클래스 재사용 및 확장에 대한 전략적 코딩방식에 대한 이해와 오버라이드 문법 사용방법 익히기
- 상속을 통한 다형성과 추상 클래스를 통한 추상화 방법에 대해 이해하며 인터페이스 개발방법에 대해 익히기
- c++ 템플릿에 대한 문법과 이를 활용한 stl 관련 클래스들에 대한 사용방법 익히기
| 24h |
| 코코스2d-x (cocos2d-x) 게임엔진툴 다루기(1) | - cocos2d-x 설치 및 소개, helloworld 프로젝트 분석
- 장면 만들기, 화면에 글자 찍기
- 화면에 이미지 띄우기1,화면에 이미지 띄우기2
- 메뉴 만들기1, 스프라이트 메뉴 만들기
- 글자 메뉴 만들기, 화면 전환
- 기본 액션 만들기, 고급 액션 만들기, 복합 액션 만들기
| - cocos2d-x 설치 및 cocos2d-x 게임 엔진에 대한 개요 및 엔진 구조에 대한 이해하기
- cclayer와 ccscene 클래스를 이용한 기초 화면 만들기
- ccsprite를 이용한 화면에 이미지 띄우기, 앵커 포인터 및 깊이에 대해 이해하기
- ccmenu, ccmenuitem을 이용한 이벤트 메뉴 만들기에 대한 이해 및 이벤트 연결의 두가지 방법에 대해 익히기
- ccmenuitemfont를 이용한 텍스트 메뉴 만들기
- ccscene 객체 끼리의 두가지 전환방법에 대한 이해
- ccaction을 이용한 여러 가지 이동, 회전, 크기 변환 액션에 대한 이해
| 30h |
| 코코스2d-x (cocos2d-x) 게임엔진툴 다루기(2) | - 자료 구조, 애니메이션
- 고속 애니메이션, 화면 터치
- 배경화면 처리, 애니메이션 + 배경이동처리
- 스케쥴, 사운드
- 초간단 게임 만들어보기
| - cocos2d-x에서 제공하는 자료 구조 클래스 살펴보기 (ccarray, ccdictionary)
- ccspritebatchnode를 이용한 애니메이션 구현의 장점 및 사용법 익히기
- ccsprite를 이용한 기본 배경화면 만들기, ccparallaxnode를 이용한 횡스크롤 움직이는 배경 만들기
- schedule를 이용한 게임 스케쥴 만들고 활용하는 방법 익히기
- cocos2d-x 기본 튜토리얼 게임 예제인 표창 던지기 예제 분석하기
| 24h |
| 유니티 3d에 필요한 기초 프로그램익히기(java-script) | - 자바스크립트, 프로그래밍 준비하기
- 문자열,숫자와 정규표현식
- 배열과 반복문
- 함수와 이벤트
- 자바스크립트객체
| - 자바스크립트 프로그래밍을 위한 도구설치와 환경설정하기
- 문자열의 비교,검색,추출하기
- 배열정렬하기, 저장과 접근및 탐색하기
- 재사용가능한 이벤트처리함수 작성하기
- 객체정의하기,객체멤버상속하기
| 24h |
| 유니티 3d에 필요한 기초 프로그램 익히기(c#) | - c#프로그래밍을 위한 준비
- 인터페이스와&추상상클래스
- 배열과 컬렉션
- 델리게이트와 이벤트
- 스레드,태스크
- 가비지컬렉션
| - 비주얼 c# 익스프레스 설치및 설정하기
- 생성자와소멸자, 객체복사하기, 접근한정자와 상속으로 코드재활용하기
- 배열초기화와컬렉션사용하기, try~catch 를 사용한 에러처리와 예외클래스
- 델리게이트를 사용하는 이유, 델리게이트와 이벤트의 관계
- 프로세스와 스레드에 대한이해
- 가비지컬렉터와 메모리에 대한 이해
| 22h |
| 유니티 3d엔진(1) (unity3d-engine) | - 3d세계에대한이해
- 프로토타이핑과&기본스크립팅
- 배경제작
- 배경제작
- 플레이어 캐릭터와 스크립팅
| - 로컬공간과월드공간, 카메라,충돌감지,폴리곤,텍스쳐맵핑
- scene셋팅,lighting추가,벽만들기, behavior스크립트와클래스
- 지형편집기,지형도구,지형제작에 대한이해, 스카이박스와 텍스쳐적용하기
- 지형편집기,지형도구,지형제작에 대한이해, 스카이박스와 텍스쳐적용하기
- 프리팹과 인스펙터 , 캐릭터 이동을 위한 스크립팅
| 21h |
| 유니티 3d엔진(2) (unity3d-engine) | - 상호작용
- 화면인터페이스구성하기
- 인스턴스생성과 리지드바디
- 파티클 시스템과 메뉴 디자인
- 애니메이션의 기초
- 최적화와 멀티플랫폼을 위한 빌딩
| - 충돌과 트리거, 프레임간의 계산문제, 캐릭터 충돌감지 스크립팅, 트리거 충돌체 감지
- 플레이어의 인벤토리 스크립트제작, 오디오 피드백과 폰트의 사용
- 리지드바디 컴포넌트의 이해, 피드백 사운드 재생하기
- 파티클시스템의이해와 파티클이미터, 에니메이터,렌더러의사용법, guitexture와 마우스이벤트를 이용한 메뉴제작, unitygui 클래스와 gui스킨을 이용한 메뉴제작
- 애니메이션 이벤트 추가, 애니메이션 이벤트로 scene 불러오기
- 지형다듬기와 플레이어위치선정, 언덕,골짜기,텍스처 블랜딩, 카메라클리핑 플레인과 안개, 파티클시스템 배치, 크로스플랫폼 셋팅과 플랫폼별 셋팅
| 32h |
| 엔진을 활용하여 여러 분류의 모바일게임 제작 | - 미로게임
- 블록슈터게임
- 액션게임기획
- 휴대용 모바일디바이스(안드로이드폰or아이폰) 포팅
| - 게임의목적,플레이어의경쟁요소, 게임의무대와 광원만들기, 프리팹, 물체복제, 외벽만들기,재질추가, 스크립트를 이용한 객체제어, 게임의시작화면, 엔딩화면, 디스플레이, 처리능력, 조작성의특징이해
- 게임의목적,플레이어의경쟁요소, 광원배치, scene저장, 카메라배치, 총알발사효과, 충돌처리, 파티클효과,점수관리, 스킨제작과적용, gui시스템의이해, 시간제어와 메시지처리
- 액션게임의구성요소,경쟁요소, 광원배치,물리재질설정,카메라조정, 캐릭터애니메이션, 제어스크립트,재생속도, 물리엔진설정과 제어스크립트, 메시징설정(송신/수신), 레이어설정, 트리거설정, '모바일기기의특성으로인한문제해결, 배경음악과 효과음재생
- android 및 iphone build, 최종 평가
| 31h |