프로그래밍을 가르치지 않는 게임 프로그래밍 서적? [닫은]


29

저는 게임 개발에 관심이있는 약 3 년의 경험을 가진 정상적인 프로그래머입니다. 내가 직면 한 문제는이 "초보자"책을 볼 때 대부분이 기본적인 프로그래밍 기술을 가르치고 있으며, 그 책을 보거나 가치있는 책을 찾을 수있는 인내심이 없다는 것입니다. 그러나 더 발전된 책을 볼 때, 그들은 저의 머리 위에 있으며 다시는 열매가 없습니다. 내가 찾고있는 것은 게임의 핵심 요소를 설명하지만 더 합리적인 수준의 책입니다.

예를 들어, 모든 종류의 데이터 구조 (해시, 트리, 링크 된 목록) 및 많은 일반적인 알고리즘 (정렬, 검색)에 익숙하지만 충돌 감지를 효과적으로 구현하는 방법을 모르겠습니다. 외국 라이브러리를 사용해 본 경험이 있으므로 문서를 사용하여 API를 배우는 방법을 알고 있으므로 "X 사용 방법"책이 필요하지 않습니다.

개인적으로, 나는 많은 언어에 익숙하기 때문에 책에서 어떤 플랫폼 / 언어 / 라이브러리가 사용되는지 상관하지 않지만, 내가 만들고자하는 게임은 자바 스크립트와 HTML5 캔버스를 사용할 것입니다.

어떤 제안? 무료가 있습니까?

추신 : 저는 수학 및 물리학 수준이 상대적으로 낮으며, 그러한 것들을 부드럽게 통합 한 책은 더할 나위가 있습니다.

편집 : 나는 2D 프로그래밍에 관심이 있다는 것을 언급해야하며,이 시점에서는 아직 3D를 신경 쓰지 않습니다.


1
이미 알고있는 내용으로 페이지를 넘기거나 훑어 보셨습니까?
Ricket

답변:


11

Game Programming Gems 시리즈를 보셨습니까 ? 그것은 당신이 원하는 것 같은 세부 사항을 줄 수 있습니다. HTML5 / 캔버스에 대한 책은 많지 않습니다. 특히 게임 프로그래밍에 대해 이야기하는 책은 매우 새롭습니다.


9

게임 프로그래밍의 어떤 측면이 궁금하십니까? 게임 프로그래밍의 특정 측면을 다루는 책이 많이 있습니다. 게임을 시작하고 실행하는 것은 어렵지 않으며 모든 게임 로직은 다른 응용 프로그램의 데이터를 관리하는 방법과 같으며 실행 속도와 약간 관련이 있습니다. 그래도 그래픽 프로그래밍과 같은 것에 들어가는 것은 완전히 다른 것일 수 있습니다. 게임의 기본 프레임 워크로 시작한 다음 강력한 전투 시스템 설계, 애니메이션 또는 셰이더 동기화와 같이 관심있는 영역에 집중하십시오.

내가 찾은 일반 정보 유형 책 :

아마도 특정 엔진에 대한 다양한 튜토리얼 게시물을 온라인으로 보면서 가장 많은 정보를 얻을 수있는 단계에있을 것입니다. 체크 아웃 할 수있는 충분한 오픈 소스 게임이 있습니다.

공부해야 할 흥미로운 것 중 하나는 Monocle Engine 일 것 입니다.


편집 :

수학과 관련하여, 나는 또한 나의 기초에 약간 흔들립니다. 이 일반 과목을위한 좋은 자료는 칸 아카데미 입니다.

다른 무료 자료를 보려면 GameDev.net 및 XNA에 대한 MSDN 기사를 찾아보십시오.


6

객체 지향 프로그래밍에 확신이 있다면 구성 요소 지향 디자인을 다루는 것을 선택해야합니다. 게임 개발에서 매우 강력하고 지난 10 년 동안 표준 접근법이 된 OOP 내의 프로그래밍 방식입니다.

COD 이해에 크게 기여한 두 가지 자료 :

Stack Overflow에는 놀라운 리소스 목록이 포함 된 답변이 있습니다 . 게임 문학의 구성 요소 기반 소프트웨어 엔지니어링 .

참고 : COD는 게임 개발에만 사용되지 않습니다. 완전히 다른 상황에서 COD를 설명하는 자료를 찾을 수 있습니다.이 자료는 게임에서 역할 (YMMV)의 역할을 이해하는 데 전혀 도움이되지는 않습니다.


6

나는 여기에 제목의 홍수에 추가 할 것입니다 :

Jason Gregory (Naughty Dog)의 게임 엔진 아키텍처 는 합리적인 수준의 일반적인 게임 엔진 개요를 제공합니다.

Christer Ericson (God of War)의 실시간 충돌 감지 로 충돌 감지 시스템에 대한 심층적이고 포괄적 인 개요를 제공합니다.

Tomas Moller와 Eric Haines의 실시간 렌더링 은 비슷한 렌더링 처리 방법을 제공합니다.


5

Frank Luna의 DirectX 9.0c : Shader Approach사용한 게임 프로그래밍 소개를 추천 합니다. 궁금한 점이 있으면 D3D10에서도 사용할 수 있습니다. 이 책은 기본적인 C ++ 지식을 가정하지만 게임 특정 및 COM은 가정하지 않으며 벡터 및 행렬과 같은 다양한 수학적 기초로 시작하며 기본에서 중급에 이르기까지 게임을 설정하는 과정을 사용자에게 부드럽게 안내합니다. 무엇 물론 주목할 것은 시간이 지남에 따라, 다음 일이 예를 들어 변경 -이다, 그는 티치 하드웨어 인스 턴싱 또는 다른 최적화하지 않는 비교적 새로운입니다.


9와 10 사이에 큰 변화가 있었지만 지금은 DirectX 10 버전으로 갈 것입니다.
존 로버트슨

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.