본문 바로가기

1.5 명명규칙 1.5 명명규칙 본 책에서 사용하는 명명규칙을 아래와 같이 설명합니다.이 규칙은 본 책 내에 작성한 코드에 해당합니다.마이크로소프트 사는, DirectX 코드 전체에 대해 독자의 명명규칙을 갖고 있어, 그것을 사용합니다. □ 변수 : 변수는 소문자로 시작합니다. 복수의 단어로 된 함수에는 뒤에 따라오는 단어의 처음의 문자를 대문자로 합니다. ○ int variable;○ int multiWordVariable;□ 함수 : 함수는 변수와 같은 명명규칙을 따릅니다. 소문자로 시작해, 복수의 단어로 된 함수명에는 뒤에 따라오는 단어의 처음의 문자를 대문자로 합니다. 함수 호출시에는 무조건 뒤에 둥근 괄호 ()를 붙입니다. 이로써 변수와 구별할 수 있습니다.□ 정수 : 정수는 모두 대문자로 기술합니다. 복수의 .. 더보기
1.4.2 60초만에 이해하는 C++ 1.4.2 60초만에 이해하는 C++ 일단은, 오브젝트 지향 프로그래밍의 기법을 매우 간단하게 설명합니다.여기서는 오브젝트 지향 프로그래밍(OOP)을 자세히 설명하는 것은 하지 않습니다. C++에서는 클래스는 1개의 선언을 말합니다.그 클래스 선언부터 변수가 작성되고, 그것은 오브젝트라고 불립니다.클래스는 private 또는 public으로써 선언되는 섹션을 포함하는 것이 가능합니다.일반적으로 클래스의 private 섹션에서는 변수를 정의합니다.한편, public 섹션에는 함수 프로토타입이나 완전한 함수를 기술합니다.코드 1.1에 있는 것처럼, 본 책에서는 1개의 클래스에 헤더 파일과 소스 파일, 즉 2개의 파일을 사용합니다. 헤더파일에는 변수나 프로토타입 같은 것을 포함하며, 클래스 선언을 기술합니다... 더보기
1.4.1 필요한 C++의 스킬 레벨 1.4.1 필요한 C++의 스킬 레벨 오브젝트 지향 프로그래밍에 관한 지식이 없더라도 걱정하지 않아도 됩니다.본 책에서는 모든 코드를 독자에게 보여줍니다.본 책에 기재된 오브젝트 지향 코드는 정말로 간단하게 사용 할 수 있고, 많은 예제도 소개하고 있씁니다.본 책에 기재된 프로그램을 정확하게 작성하기 위해서 필요한 프로그래밍의 전문지식으로써는, C언어(또는 Java)를 확실히 이해하고 있고, 사전에 정의된 클래스를 사용하는 것이 가능하면 충분합니다.C++에 정통한 프로그래머의 모든 분들께는 본 책의 게임 엔진 코드를 변경 또는 확장할 수 있도록, 게다가 자세히 설명이나 연습문제도 준비하고 있습니다. 서장으로 더보기
1.4 C++이란 것은 1.4 C++이란 것은 C++은 오랜 기간에 걸쳐 활약하고 있는 프로그래밍 언어입니다만, 때에 따라서는 습득이 어려워 위험성이 높다고 비판을 높이는 일도 있습니다.이렇게 비판이 있지만, 현재에도 상용게임의 개발에 제일 많이 사용되는 언어가 C++입니다.Game Developer Magazine지의 조사에 따르면, 개발자의 76%는 게임 제작에 C++을 사용하고 있습니다.이런 숫자에서도 알 수 있듯이, 게임의 작성을 진지하게 배우고 싶다고 한다면 C++의 사용은 필수입니다. 서장으로 더보기
1.3.1 API 1.3.1 API DirectX에는, 이하의 API가 포함되어 있습니다. □ Direct3D : 최고로 중요한 그래픽 API입니다. Direct3D라고 하는 명칭이 붙어있습니다만, 3D그래픽의 작성만 아니라, 2D그래픽의 작성도 지원되고 있습니다.□ XACT : 이 API는, 복수의 WAV 파일을 동시에 읽어들여, 재생하는 것을 지원합니다. 더욱이, 재생에 관한 속성의 대부분을 제어 가능합니다. 음향효과나 음악에 사용됩니다.□ DirectInput : 조이스틱, 레이스용 핸들 같은 종래의 입력 디바이스부터 입력의 취득에 사용됩니다. 새로운 입력 디바이스는 전부 XInput을 매개로 액세스합니다.□ XInput : Windows 및 Xbox 360을 위한 새로운 입력 API입니다. 이 API는 Window.. 더보기
1.3 DirectX라는 것은 1.3 DirectX라는 것은 DirectX는 어플리케이션 프로그래밍 인터페이스(API)의 집합입니다.이 인터페이스로 Windows 오퍼레이팅 시스템에 하층 레벨로 접근할 수 있습니다.DirectX에 포함된 API로써는, Direct3D, XACT, DirectInput, XInput 같은 것이 있습니다.이것들의 API를 활용함으로써 종래의 Windows 프로그래밍 기법을 활용함으로써 종래의 Windows 프로그래밍 기법을 넘는 성능을 갖춘 Windows 어플리케이션을 작성할 수 있습니다. 서장으로 더보기