
C#를 기반으로 유니티 엔진의 기본 인터페이스와 지형, 렌더링, 셰이더, 물리, 애니메이션, 이벤트 등
유니티 엔진의 고급내용까지 유니티 엔진과 함께 다양한 프로젝트를 진행하면서 겪은 실무진들의 테크닉과 팁을 배울 수 있습니다.

| 일차 | 주요내용 | 학습목표 |
|---|---|---|
| 1주차 | OT, 언어를 통한 개발의 이해 | 학생들의 학습 목적을 확인하고, 학습 방향과 동기 부여 |
| 자료형과 입출력(scanf, printf) | 기본적인 입출력 방식과 연산자에 대해 학습한다. | |
| 연산자와 분기문 IF와 Switch의 용법 | 자료형의 종류를 알아보고 프로그램을 제어하는 분기문에 대해서 학습한다. | |
| 반복문 (While), 반복문 (For)의 사용 | 반복문의 종류별 사용법을 알아보고 예제를 통해 학습한다. | |
| 2주차 | 배열, 배열의 초기화 | 데이터를 관리하는 배열에 대해 학습한다. |
| 다차원 배열의 학습 | 선형 구조가 아닌 2차원의 배열에 대해 학습한다. | |
| 이중 반복문 학습 | 다차원 배열을 중첩된 반복문으로 제어하는 방법에 대해 학습한다. | |
| 보석 찾기 게임 | 다차원 배열로 맵데이터를 생성하는 간단한 게임을 통해 배열을 학습한다. | |
| 함수 학습 | 함수의 필요성과 원리를 익히고 직접 사용해본다. | |
| 제어문 (매크로, 열거형, 랜덤) | 제어문의 예제를 통해 사용법에 대해 학습한다. | |
| 3주차 | 파일 분할 | 소스를 기능별로 분류하고 파일로 관리하는 방법을 학습한다. |
| 키처리와 커서제어 | 콘솔에서 키보드 입력과 커서를 제어하는 방법을 학습한다. | |
| 스네이크 게임 | 키보드로 조종하는 스네이크 게임을 제작하고 파일분할을 통해 소스를 제어하는 법에 대해 학습한다. | |
| 포인터 학습 | 컴퓨터의 메모리 구조에 대해 이해하고 저장하는 방법에 대해 학습한다. | |
| 포인터와 배열 | 배열과 포인터 간의 밀접한 관계에 대해 이해하고 활용하는 법에 대해 학습한다. | |
| 포인터 배열을 이용한 함수 | 포인터와 배열을 활용하여 함수를 효율적으로 사용한다. | |
| 4주차 | 구조체 학습 | 관련된 자료를 하나의 자료형으로 묶는 구조체에 대해 알아본다. |
| 함수 포인터의 이해 | 함수를 포인터로 활용할 수 있는 방법에 대해서 알아본다. | |
| 동적 할당을 이용한 메모리 관리 | 컴퓨터 메모리에 대해 이해하고 관리하는 방법에 대해 학습한다. | |
| 파일 입출력 | 파일 입출력을 통해 그림파일을 읽어오고 세이브 데이터를 생성한다. |
| 일차 | 주요내용 | 학습목표 |
|---|---|---|
| 1주차 | C#의 이해 | C#의 특성에 대해 이해한다. |
| C와 C#의 문법의 차이 | 기본적인 입출력 방식과 연산자에 대해 학습한다. | |
| 클래스 문법의 이해 | 클래스 기본 구조를 익히고, 개발 방식을 이해한다. | |
| 클래스 생성과 구현 | 클래스를 생성하고 Instance하는 방법을 이해한다. | |
| 2주차 | 객체지향과 캡슐화의 이해 | 객체지향에 대해서 이해하고 은닉화를 통한 캡슐화 방법을 이해한다. |
| 맴버 속성(property)와 매개변수의 전달 | 프로퍼티에 대해서 알아보고 매개변수의 전달 하는 여러 방법들을 알아본다. | |
| 일반화(Generalization)의 사용 | 일반화에 대한 개념을 이해하고 예제를 통해 학습한다. | |
| 대리자(Delegate)의 사용 | 대리자에 대해 알아보고 예제를 통해 학습한다. | |
| 3주차 | 컬렉션(Collection)의 사용 | 컬렉션을 통해 자료구조를 학습하고 예제를 통해 활용해본다. |
| LINQ(Language Integrated Query) | 링크문법을 통해 로컬 DB를 쿼리하는 방법에 대해 학습한다. | |
| 클래스 상속 | 상속에 대한 개념을 이해하고 예제를 통해 학습한다. | |
| 클래스 상속 구현 및 예제 | 클래스의 상속에 대한 문법을 자세히 공부한다. | |
| 4주차 | 가상메소드(virtual)의 이해 | 가상메소드와 재정의(override)에 대해 알아보고 학습한다. |
| 추상메소드(abstract)의 이해 | 추상화에 대해 이해하고 abstract에 대해 학습한다. | |
| 가상화와 추상화의 차이와 구현 | 가상화와 추상화의 차이를 알아보고 예제를 통해 학습한다. | |
| 인터페이스(Interface)와 컬렉션(Collection) | 다중상속을 위한 인터페이스에 대해 학습하고 컬렉션에 대해 알아본다. | |
| 파일 입출력 | C#에서의 파일 입출력에 대해 학습한다. | |
| Excel 데이터 파싱 | 엑셀 데이터를 파싱하여 활용하는 방법에 대해 학습한다. |
| 일차 | 주요내용 | 학습목표 |
|---|---|---|
| 1주차 | 유니티의 구조와 이해 | 유니티 툴에 대한 기본적인 이해와 게임 엔진을 활용한 제작방식에 대해 알아본다. |
| 유니티 인터페이스 | 유니티의 각 기능에 대해 자세히 알아보고 간략히 활용해본다.. | |
| 객체 생성 및 컴포넌트 | 객체를 구현하여 C#스크립트를 통해 다양하게 명령을 내려본다. | |
| Scene 구성과 카메라 | Scene의 개념과 카메라를 이용한 화면 구성에 대해 알아본다. | |
| Asset의 활용과 객체 이동 | Asset을 활용해 객체를 등록하고 이를 이동해본다. | |
| 2주차 | 키보드 입출력 제어 | 키보드를 이용해 객체를 컨트롤 하는 방법에 대해 알아본다. |
| 물리와 충돌의 이해 | 유니티 물리 시스템에 대해 알아보고 간단한 충돌 체크를 해본다. | |
| Animation 컨트롤 | 애니메이션을 컨트롤 하는 방법에 대해서 학습한다. | |
| 프리팹(Prefab)의 이해와 사용 | 프리팹 개념을 통하여 객체를 생성하고 관리하는 방법을 학습한다.. | |
| Layer와 Tag의 활용 | Layer와 Tag에 대해 알아보고 이를 활용해본다. | |
| 3주차 | NGUI와 터치 인터페이스 |