본문 바로가기

2.1 Windows 프로그래밍의 기초 2.1 Windows 프로그래밍의 기초 본 책에서는 Windows 어플리케이션 프로그래밍 인터페이스(API)를 사용해 프로그램을 작성합니다.Windows API는, WinAPI로 불리고 있습니다만, 이전에는 Win32 API, 또는 단순히 Win32라고 불렸습니다.Windows API로 Windows의 다수의 내부처리에 대한 액세스가 가능합니다.Windows 환경에서 문제없이 공존할 수 있는 게임을 작성하는데에는, 본 장에서 설명할 내용을 이해해두는 것이 중요합니다. 서장으로 더보기
1.10 연습 문제 1.10 연습 문제 1. 게임 엔진의 목적을 설명해주세요.2. 플레이 해본 적이 있는 2D게임을 몇가지 설명해주세요.3. 작성하고 싶다고 생각하고 있는 2D게임을 설명해주세요.4. 게임을 재미있게 하기 위해서 중요한 기능은 무엇입니까? 서장으로 더보기
1.9 확인 문제 1.9 확인 문제 1. 2D 컴퓨터 게임의 종류를 두개 들어주세요.2. API라는 것은 무엇인가요?3. 게임 작성에 있어서, DirectX에는 어떤 이점이 있나요?4. 최신의 게임 컨트롤러에서 입력을 취득하는데에는 DirectX API 중에서 어느것을 사용합니까?5. 클래스와 오브젝트의 관계를 설명해보세요.6. 클래스의 private 부분에 선언된 아이템은 어디에서든 액세스 가능합니까?7. 오브젝트에 대한 포인터를 통해서 요소에 액세스하는데에는 어떤 C++연산자를 사용합니까?8. 본 책의 코드에서는 예외 처리에 어떤 메커니즘을 사용합니까?9. WinMerge 프로그램은 어떤 목적에 사용됩니까? 10. 컴퓨터 파일의 백업을 하는 것이 중요한 이유는 무엇입니까? 서장으로 더보기
1.8 이번 장의 정리 1.8 이번 장의 정리 이번 장에서는 게임의 작성에서 이제부터 사용할, 장사도구(商売()道具)를 소개합니다.이 장에서의 키 포인트를 아래에 정리합니다. □ C++은 Windows 또는 Xbox 360의 상용 게임의 개발에서는 주류로써 사용되고 있는 언어입니다.□ Microsoft Visual C++과 Microsoft DirectX API는 필수 도구입니다.□ 본 책에 기재되어 있는 코드의 이해와 사용에 필요한 프로그래밍 지식은 C/C++ 또는 Java를 확실히하여 기초가 있고, 오브젝트의 사용방법을 알 정도로 충분해야 합니다.□ C++을 단순히 설명해서, 이 언어에 대해서의 이해를 재확인 합니다. 여기서 자신의 이해 레벨을 측정해 볼 수 있습니다.□ 현재의 상용 게임의 대부분은 게임 엔진을 사용하여 작.. 더보기
1.7 요령과 도구 1.7 요령과 도구 본 책에서 학습하는 게임 프로그래밍은 어려운 부분도 있습니다만, 그만큼 얻는 것도 많고, 또 즐길 수 있는 것 입니다.프로그램 코딩의 기초를 적절하게 이해하고 있으면, 이 길을 원활하게 나아갈 수 있습니다. 많은 프로그래머가 고생해온 경험부터, 몇가지 교훈을 소개합니다.여기서 소개할 요령과 도구를 기억해두면, 함정에 빠질 일은 없습니다.잘 진행되지 않은 채로 몇시간이나 낭비하거나 고민할 필요도 없어집니다. □ 어쨌든 백업○ 저장소는 매우 싸게 구할 수 있어요. 게임 프로젝트는 정기적으로 백업하도록 합시다. 각 백업에는 각각의 다른 버전 번호를 붙여주세요.○ 백업은 지우지 말 것, 프로그램에는 의도되지 않은 결함이 들어가는 경우가 있습니다. 그 결함에는 잠깐 눈치채지 못하는 것도 있습니.. 더보기
1.6 게임 엔진 1.5 게임 엔진 게임 엔진이라는 것은, 대부분의 게임에 공통으로 기본적 요소를 저장한 소스 파일의 집합입니다.상용 게임의 대부분은 게임 엔진을 사용해 작성되어 있습니다.게임 엔진의 역할과 그 사용방법에 대해 이해를 돕기 위해, 본 책에서는 독자(独自)의 엔진을 작성합니다. 본 책의 각 장에서는 각각 게임 엔진에 짜 넣으려고 합니다.최종적으로는, 완전히 기능하는 2D 게임 엔진을 C++로 완성하게 됩니다.게임 엔진을 구축하면, 그것을 사용하여, Spacewar 이라는 고전적인 게임을 작성합니다. 본 책에서 개발한 코드를 이해하고 사용하기 위해서는, 오브젝트 지향 프로그래밍의 전문가가 될 필요가 없습니다.막노동의 대부분은, 본 책의 안에 이미 준비되어 있습니다.C++에 정통한 프로그래머들은 본 책의 코드에.. 더보기