게임을 만들며 자연스럽게 C# 기초 문법을 익힐 수 있습니다!
프로그래밍 입문 과정의 상당수는 방대한 양의 이론을 시험을 준비하듯 공부하다가 실패로 돌아갑니다. 이 책에서는 입문자가 꼭 알아야 하는 내용만 엄선해서 다뤘고, 이러한 이론을 활용해 하나의 게임을 만들 수 있게 쉽고 재밌게 풀어냈습니다. 하나의 게임을 완성한다는 목표 의식을 가지고 이 책의 내용을 따라 하다 보면 자연스럽게 C#의 핵심 문법과 유니티 사용법을 익히고 완성된 결과물을 얻을 수 있습니다.
★ 이 책에서 다루는 내용 ★
- C#의 핵심적이고 필수적인 개념
- 가장 보편적인 게임 개발 툴인 유니티의 사용법
- 객체지향의 핵심, 클래스의 기초와 활용
- 게임 시작부터 플레이어, 적군, 아이템, UI, 데이터 저장 등 게임을 완성하는 방법
- 컬렉션, 제네릭, 델리게이트, 이벤트, static 등 고급 문법의 활용법
도서 상세 이미지
백현우
연세대학교 전기전자공학부
전 모바일 게임 개발사 CONTINUE 프로그래머
전 모바일 게임 개발사 슈퍼플래닛 프로그래머
- ▣ 01장: 시작하기 전에
- 1.1 C#에 대해
- 1.2 .NET Framework에 대해
- 1.3 개발 환경과 기본적인 흐름
- 1.3.1 유니티 허브 설치
- 1.3.2 스크립트 에디터
- 1.4 유니티에 대해
- 1.4.1 인터페이스
- 1.4.2 게임 오브젝트
- 1.4.3 스크립트
- ▣ 02장: C# 기초 문법
- 2.1 토큰과 코드 작성
- 2.1.1 토큰
- 2.2 변수와 자료형
- 2.2.1 변수
- 2.2.2 자료형
- 2.3 형변환
- 2.4 배열
- 2.4.1 배열의 선언과 초기화
- 2.4.2 배열의 사용
- 2.5 연산자
- 2.6 제어문
- 2.6.1 조건문
- 2.6.2 반복문
- 2.7 2장 종합 예제 - 플레이어 구현
- 2.7.1 플레이어 게임 오브젝트
- 2.7.2 플레이어의 이동 구현
- 2.7.3 플레이어의 공격 구현
- 2.1 토큰과 코드 작성
- ▣ 03장: 클래스
- 3.1 클래스와 추상화
- 3.1.1 객체 지향과 클래스
- 3.1.2 추상화
- 3.1.3 멤버
- 3.1.4 객체와 생성자
- 3.2 캡슐화
- 3.2.1 접근 제한자
- 3.2.2 속성
- 3.3 상속
- 3.3.1 상속이란
- 3.3.2 상속에서의 접근 제한자
- 3.3.3 this와 base
- 3.3.4 형변환
- 3.4 다형성
- 3.4.1 메서드 오버라이드
- 3.4.2 메서드 오버로드
- 3.5 3장 종합 예제 - 적군 구현
- 3.5.1 Enemy 클래스 생성
- 3.5.2 Enemy 객체 생성
- 3.5.3 적군의 피격
- 3.5.4 상속을 이용한 적군의 종류 추가
- 3.5.5 메서드 오버라이드, 오버로드를 이용한 메서드 응용
- 3.1 클래스와 추상화
- ▣ 04장: 클래스의 응용
- 4.1 추상 클래스
- 4.2 인터페이스
- 4.3 구조체
- 4.4 네임스페이스
- 4.5 인덱서
- 4.6 열거형
- 4.7 4장 종합 예제 - 아이템 구현
- 4.7.1 Item 클래스
- 4.7.2 Point 구조체
- 4.7.3 IEffecft 인터페이스
- 4.7.4 Items 열거형
- 4.7.5 Player, Enemy, Item으로 게임의 모습 갖추기
- ▣ 05장: 한 걸음 더
- 5.1 문자열 다루기
- 5.1.1 String 클래스
- 5.1.2 string 형변환
- 5.2 static
- 5.3 컬렉션과 제네릭
- 5.3.1 System.Collections 네임스페이스
- 5.3.2 제네릭
- 5.3.3 제네릭 컬렉션
- 5.4 파일스트림
- 5.4.1 파일스트림이란
- 5.4.2 파일 읽고 쓰기
- 5.4.3 객체를 파일로 저장
- 5.5 예외 처리
- 5.5.1 예외
- 5.5.2 try, catch, finally
- 5.6 델리게이트와 이벤트
- 5.6.1 델리게이트
- 5.6.2 이벤트
- 5.7 익명 메서드와 람다식
- 5.7.1 익명 메서드
- 5.7.2 람다식
- 5.8 5장 종합 예제 - 완성도 갖추기
- 5.8.1 UI와 GameManager
- 5.8.2 static, 델리게이트, 이벤트를 이용한 점수 기능
- 5.8.3 Enemy Spawn 개선
- 5.8.4 게임 데이터 저장
- 5.1 문자열 다루기
- GitHub 저장소: https://github.com/wikibook/csharp-unity
- ZIP 형식으로 다운로드: https://github.com/wikibook/csharp-unity/archive/master.zip
완성본은 예제파일에 있는
csharp_pac.unitypackage
를 유니티로 드래그 앤 드롭해 임포트하면 확인할 수 있습니다.40쪽, 명시적 형변환 두 번째 예제
long a = 1;
int b =
(long)
a;==>
long a = 1;
int b =
(int)
a;46쪽, 표 2.15 자주 사용하는 비교 연산자
>= 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같음
<= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같음
==>
<= 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같음
>= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같음