처음 배우는 C# 프로그래밍

유니티로 게임을 만들며 재밌게 배우기


  • 백현우 지음

  • 프로그래밍 & 프랙티스 시리즈_025
  • ISBN: 9791158392116
  • 25,000원 | 2020년 05월 28일 발행 | 324쪽



게임을 만들며 자연스럽게 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 플레이어의 공격 구현
    •  
  • ▣ 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 메서드 오버라이드, 오버로드를 이용한 메서드 응용
    •  
  • ▣ 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 게임 데이터 저장
  • 완성본은 예제파일에 있는 csharp_pac.unitypackage를 유니티로 드래그 앤 드롭해 임포트하면 확인할 수 있습니다.

  • 40쪽, 명시적 형변환 두 번째 예제

    long a = 1;

    int b = (long) a;

    ==>

    long a = 1;

    int b = (int) a;

  • 46쪽, 표 2.15 자주 사용하는 비교 연산자

    >= 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같음

    <= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같음

    ==>

    <= 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같음

    >= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같음