게임 프로그래밍 책 - geim peulogeulaeming chaeg

참고: 게임프로그래밍 학습과정 , 공짜책들

게임 프로그래밍 분야별 추천도서[편집]

붉은미르님 제안대로, 추천 도서 목록을 작성해 봅시다.. 항목이 길어지면 새 페이지로 나누시구요.. 초보자용으로 국한할 필요는 없을 것 같습니다.. 다만 책 소개할 때 초급용, 중급용, 고급용 같은 표기를 하면 도움이 되겠죠...

목차

  • 1 게임 프로그래밍 분야별 추천도서
  • 2 1. 수학/물리
    • 2.1 수학
    • 2.2 물리
  • 3 2. 언어에 대한 공부
    • 3.1 2.1 C/C++
  • 4 3. 특정 API에 대한 공부
    • 4.1 3.1 Win32 API
    • 4.2 3.2 MFC
  • 5 4. 알고리즘/자료구조/최적화
  • 6 5. 프로그래밍 문서화
  • 7 6. 컴퓨터구조/어셈블리
  • 8 7. 2차원 그래픽 프로그래밍 : DirectX
  • 9 8. 3차원 그래픽 프로그래밍 : Direct3D, OpenGL
    • 9.1 8.1 DirectX
    • 9.2 8.2 OpenGL
    • 9.3 8.3 Software
  • 10 10. 인공지능 및 인공생명
  • 11 11. 오퍼레이팅 시스템
  • 12 12. 네트워크
  • 13 13. 데이타 베이스
  • 14 14. 컴파일러 이론
  • 15 15. 스크립트 언어 (Python 등)
  • 16 16. 모바일 언어


1. 수학/물리[편집]

수학[편집]

정석

정답입니다 -_-; 요즘 느끼는 거지만, 수학 공부하기엔 정석만한게 없어요.. 개념에서 시작해서 간단한 증명에 풀이와 연습문제까지.. 다만 행렬식, 텐서, 구배(gradient), 라플라스 정리 등등 삼차원 프로그래밍에서 중요한 몇까지는 빠져있습니다. - 2001/08/10 03:55, 파연


Calculus and Analytic Geometry

정석에 빠진 요소들은.. Thomas와 Finney 공저 Calculus 라고, 엄청난 분량을 자랑하는 수학책이 있습니다. 꽤 비싸고 영어라는 단점이 있지만, 일러스트가 칼라로 예쁘게 되어있어서 갖고 있으면 기분좋은 책.. 이 책을 많이들 권하는데, 사실 고등학교까지 수학을 등한히 하는 미국애들 위주로 쓰여진 원서라 국내실정에는 그다지 맞지 않은 듯 합니다. 수학서적 들은 분야별로 꽤 책이 많아서, 필요한 부분이 잘 설명되어있는 책을 왠만한 대학 도서관에서 한두권씩 구할 수 있을껍니다. 저같은 경우는, 전공인 기계공학(순전히 고전역학만 배워서 평생 울궈먹는..)을 하다보니 저도 모르게 개념이 잡힌 경우입니다. --; - 2001/08/31 02:31, 파연

  • 우웅.. 교보문고에서 찾아보니 Calculus and Analytic Geometry라고.. 185,210원(!)짜리가 있군요.. 이 책인가요..? http://www.kyobobook.co.kr/is-bin/INTERSHOP.enfinity/eCS/Store/en/-/USD/PL_BookInfo-Start?barcode=6602013503697&ejk_gb=ENG&bntmark=Y&Click=Dk 수능끝나면, 서점에가서 이것저것 찾아봐야 할것 같네요...

2001/09/04 00:32, crowy

    • 표지그림이 없어서 맞는진 모르겠는데요, 일단 가격이 너무 비싸군요. --; 이것말고 오히려 공업수학책을 보시면 어떨까 싶어요. 공업수학 책은 많지만 그 중에서도 Kreyszig 책이 제일 유명한데, 8판까지 나온 모양이군요. 여기 한번 보시길.
      • 아아.. 와우북에서도 찾았습니다.. ^^; 상, 하 우선 사두어야... ^^;; crowy
    • 그리고 요즘 Game Programming Tips (가칭) 프로젝트에서 제가 수학, 물리부분을 맡게되어서 글을 쓰고 있는데.. 개념 위주로 열심히 설명하려고 하지만 왠지 엄한 책이 되어가고 있는 것 같습니다. --; 누구 조언 좀 해주세요.. - 2001/08/31 02:31, 파연

물리[편집]

고교 교과서 개인적으로는 고등학생의 신분으로서 정석과 하이탑물리II(두산동아)를.. 보고 있긴 합니다. 음.. 하이탑물리 같은경우, 고전역학정도는 제대로 된 중학교3학년 정도의 실력이라면, 몇번보면 기본 개념을 잡을수 있지 않을까 생각해봐요... - 2001/08/12 02:12, crowy

  • 참, 제가 고등학교때는 물리를 선택하지 않아서 잘 모르는데요, 고등학교 물리 과정에서 질점, 강체, 변형체, 자유도, 자유물체도 등에 대한 설명이 나오나요? - 2001/08/31 02:31, 파연
    • 하이탑같은 경우에도.. 말씀하신부분에 대해서는.. 언급이 없답니다.. ^^;; (그나마 이쪽에 토크라던가 대학물리쪽에 설명되어 있는 몇가지 사항들에 대해서 대학물리에 비해서 조금 더 쉽게 설명되어 있어요..) 개인적으론, 어찌하다보니 질점이나 강체까지는 공부해 둘 수 있었지만요.. 그뒤로는.. 시간내서 해야할것 같네요.. ;; 2001/09/04 00:32, crowy

크리스 헤커의 레퍼런스도 도움이 될 듯...http://www.d6.com/users/checker/dynamics.htm#references - 2001/10/09 02:00 zho


Lectures on Physics 정통(?) 물리 쪽에서는 bible 적인 책입니다. 물리를 하는 사람이라면 학생부터 교수에 이르기까지, 누구나 가지고 있다는 책이죠.. 하지만 게임에서 다루고자하는 부분과 얼마나 밀접하게 관련되어 있을지는 잘 모르겠네요. kane


2. 언어에 대한 공부[편집]

2.1 C/C++[편집]

Standard C++ With Object-Oriented Programming

저는 이 책 전에 나온 C++ with Object-Oriented Programming 을 보았는데요, C++ 의 OOP 개념이 서질 않아서 무척이나 고생했었는데 (2년이 넘도록..--;), 이 책 한권으로 간단히 벽을 넘었습니다. -_-V 강추입니다. 새로나온 이 책은 저도 아직 보진 못했지만, STL 에 대한 설명이 추가되었다고 합니다. 아마존 닷 컴에서도 별5개 중 별5개의 평가를 받았습니다. - 2001/08/10 03:55, 파연

  • 질문있어요... 영어가 읽기에 쉽게 적혀있나요? 2001/08/10 16:21붉은미르
    • 네.. 저는 오며 가며 버스간에서 봤는데, 사전을 한번도 안 찾고도 읽어내려가는데 무리가 없더군요. (사실 단어 하나에 목숨거는 성격이 아니라 모르는 단어 좀 나와도 걍 넘어간다는.. --;) 물론 집에와서 예제정도는 입력해서 실행시켜봤고요.. 예제는 모두 디스켓으로 쏘스가 제공되는데, 저는 왠지 직접 타이핑을 해야 이해가 되는 이상한 성격이라.. --; 2001/08/31 02:31, 파연

C++ 기초 플러스(성안당) C++에 대한 모든 것이 나와 있다고 생각합니다. 다만 글 제목과 다르게 초보자용은 아니지 않나 생각합니다. 8장 정도까지는 쉽게 볼지 몰라도 뒤로 갈수록 어려워 지고 책 자체가 두꺼우면서 그림보다는 글자가 훨 많아서 이 책을 C++을 처음 보는 사람에게는 별로고 1,2권 정도 본 사람이 보면 좋다고 생각합니다. 개인적으로 C++을 책 1,2권으로 마스터 할려는 겁 없는 분은 없다고 생각합니다. 이 책을 산 후 보시고 자신이 부족하다고 되는 부분은 따로 그 부분이 잘 나와 있는 책을 사셔서 보면 좋다고 생각합니다. 참고로 이 책의 원 제목은 프라이머 C++로 예전 C 언어 때 부터 있는 시리즈 도서인걸로 아는데 C 언어 책도 꽤 좋았습니다. - jacking

Accelerated C++ C++의 특성을 제대로 살린 기초(?) 책이라고 생각합니다. 일반적으로 초보용 C++ 책을 보면 초반에는 거의 C언어 책과 같다가 중반 넘어서면 클래스 개념의 소개를 거의 끝이나는 경우인데 이 책의 경우는 초반부터 STL을 적극적으로 사용하는 것이 꽤 인상 깊었습니다. C++의 특징을 책 전반에 걸쳐 잘 나타내고 있어 좋은 것 같은데 다만 이게 초보자용으로 적합한지는 약간 의문스럽기도 합니다. 개인적으로는 초보와 중급자 사이용이지 않을까 생각합니다. - jacking

3. 특정 API에 대한 공부[편집]

3.1 Win32 API[편집]

역시 Programming Windows 시리즈가 무난하지 않을까요.. 두고두고 참고하면서 사용하기도 하고.. 그런데 95쪽이.. 좀더 얇아서 간단히 보기 좋은것 같네요.. 값도 싸고..; 그외에는 주로 MSDN으로...
Programming Windows, 5/E(번역서)(WowBook:89-88730-05-4)
Programming Windows 95(번역서)(WowBook:89-09-02795-9)
2001/08/12 02:27, crowy


요즘 새로운 바이블로 떠오르고 있는 것이 김상형님의 Windows API 정복 인가 봅니다. 저는 아직 읽어보지 못했습니다. --류광, 2001/10/05


개인적으로 95번역서는 비추입니다. 컴피플이 욕을 먹는 Fifth Edition 도 생각보단 그렇게 욕먹을 정도는 아니라 생각한다는.. 저의 경우 95와 Fifth Edition 둘 다 읽어봤는데, Fifth 쪽이 이해가 더 잘되었었습니다. 처음 API를 접하신다면 http://winapi.co.kr 에 있는 강좌를 추천합니다. (김상형씨 홈페이지) -- 강석천, 2001/11/30

3.2 MFC[편집]

역시 마이크로소프트 출판부에서 나온 Jeff 아저씨의 책(Amazon:1572316950)이 좋더군요. 혹자는 Inside Visual C++을 권하던데, 그건 제일 실망스러운 책 중에 하나더라는.. - 2001/08/31 02:31, 파연

찰스페촐드 책을 읽으신분이라면 Jeff 씨의 책을 보는 것이 가장 이해가 잘될것이라 생각됩니다. MFC를 Visual C++ 툴에 의존하지않고, 최소화된 소스를 가지고 MFC의 개념을 다룬다는 점에서 맘에 들었던 책입니다. 실제로도 저에게 MFC를 잘 이해하는데 많은 도움을 주었고요. -- 강석천, 2001/11/30

MFC로 툴을 만들때 겪기 쉬운 문제들에 대한 해답은 "The MFC Answer Book"을 참고하세요. -- 서관희, 2002/2/22 http://www.wowbook.com/computer/book/info/book_detail.asp?isbn=ISBN0-201-18537-7

4. 알고리즘/자료구조/최적화[편집]

제가 읽은 알고리즘 책으로는 저자 : 이재규님께서 저술하신 C로 배우는 알고리즘 1 이 괜찮았습니다. WowBook:89-317-0139-X 입니다. CRC12

제가 생각하는 이재규씨 책의 장점은

  • 국내 저자이다. (씨프렌드에 계신 이재규씨가 맞던가요? ^^;)
  • 완성된 친절한 예제 소스가 있다.

-- 강석천, 2001/11/30

C++ Optimization Strategies and Techniques

기본적인 최적화 기법에 대해 잘 설명되어 있습니다. 참고서적 목록도 좋구요. --BL

5. 프로그래밍 문서화[편집]

단순한 기술이라기보다는.. 소프트웨어 개발 방법론 차원에서 접근해야 하겠죠.. UML 등에서도 문서화가 중요시되니까요..

6. 컴퓨터구조/어셈블리[편집]

Computer Organization & Design David A. Patterson and John L. Hennessy의 책으로 컴퓨터 구조 쪽에서는 유명한 책입니다. 책이 상당히 두꺼운 편이라 지겨운 감이 들지도 모르겠습니다만... 번역본도 있으니 관심있으신 분들은... 그리고 참고로, 같은 저자가 쓴 비슷한 이름(?? 죄송...)의 더 고급 컴퓨터 구조 책도 있습니다. - kane


예제 방식으로 배우는 MS-DOS 매크로 어셈블러IBM PC ASSEMBLY LANGUAGE AND PROGRAMMING 앞의 책은 황희융씨가 쓴 노란 책이고, 뒤의 책의 peter able이 쓴 회색 책입니다. 개인적으로 앞의 책으로 어셈블러를 공부했고, 뒤의 책은 친구가 보던 걸 언뜻 언뜻 봤었는데, 괜찮아 보였습니다. 아, 그리고 뒤의 책의 번역본도 있습니다. - kane

7. 2차원 그래픽 프로그래밍 : DirectX[편집]

윈도우즈 게임 프로그래밍 WowBook:89-951473-9-3

프로그래밍을 한번도 짜본 적이 없으면서 게임프로그래밍을 짜고 싶은 분에게 추천합니다. 조금이라도 하신 분에게 권해드리기에 좀 그렇습니다. 다만, 한번쯤 빌려보는 것은 괜찮을 듯 합니다. 추천인 : 2001/08/13 22:46붉은미르

8. 3차원 그래픽 프로그래밍 : Direct3D, OpenGL[편집]

8.1 DirectX[편집]

Multi-Player Game Programming 민프레스, Todd Barron 저 / 번역서 / 2001-11-26 이 책은 많은 두께와 엄청난 가격으로 밀어 부친 책입니다. 멀티 플레이 게임 프로그래밍을 다루지만 책의 반 이상은 기본적인 API와 다이렉트X , 3D기초를 다룹니다. 다룰 내용은 전부 다루고 있는데 제대로 다루고 있는 부분은 없다고 할까요? Crc12

8.2 OpenGL[편집]

http://dip2k.coco.st/book.htm - Dip2K의 추천 서적 두 개

8.3 Software[편집]

BLACK ART OF 3D게임프로그래밍 (WowBook:89-315-4338-7)

3D Engine의 모든 부분을 Software로 짜고 싶은 분이나 3D Engine의 내부를 알고 싶은 분에게 상당히 도움을 될 듯합니다. 다만, DOS로 설명되어서 아쉽습니다. 추천인 : 2001/08/13 22:53 붉은미르

  • 현재 이 책의 번역서는 더 이상 출판되고 있지 않습니다.

(9. MFC - 항목 3과 통합)

10. 인공지능 및 인공생명[편집]

How to Solve It: Modern Heuristics (Amazon:3540660615)

휴리스틱에 대한 여러가지 얘기들을 써놨고요, 실제적인 내용도 상당히 있습니다. 부피에 비해 가격은 비싼 편이지만, 책이 워낙 재미가 있어서 (꼭 옛날에 IQ 180에 도전 어쩌고 하는 퀴즈 책 읽는 듯한 기분입니다) 책을 한번 손에 들면 놓기가 힘듭니다.^^ 인공지능의 주 교재로는 부적당하지만 (알고리즘을 일일히 가르쳐주지 않습니다), 부교재로써는 환상입니다. 인공지능에 관심이 있는 사람은 한번쯤 볼만한 책. - 2001/08/10 03:55, 파연


인공생명, Steven Levy, 김동광/과학세대 옮김, 사민서각. 인공생명에 대한 개괄적인 입문서입니다. 그냥 부담없이 읽을 수 있는 책. 이 분야에 대해 흥미를 가지고 싶다면 한 번 읽어보시길... - 2001/10/05, 류광


ARTIFICIAL INTELLIGENCE: A New Syntesis, Nils J. Nilsson. 주 교재로 쓸만한 책중의 하나입니다. (실제로 저희 학교에서 주교재로 사용하고 있고요.. ^^) 하지만 그렇다고 굉장히 어렵거나 하지는 않은 것 같습니다.(아직 조금 밖에 안 읽어서... ㅜㅜ;) AI의 여러 분야를 폭넓게 다루고자 하는 책입니다. 번역본도 있습니다. - kane

11. 오퍼레이팅 시스템[편집]

...

12. 네트워크[편집]

TCP/IP Illustrated, volume 1 Richard Stevens. TCP/IP에 대해 자세히 설명해 놓은 책입니다. 네트워크를 프로그래밍을 하시다보면 네트워크 내부 흐름을 몰라 프로그래밍 하시기 어려운 부분이 생깁니다. TCP/IP가 사실상 표준이니 만큼 이 책은 프로그래밍을 하시든 아니든 꼭 읽어 야 할 책입니다. 네트워크로 나가시려면 꼭 사서 보시길 추천합니다. 꼭 이 책이다고는 할 수 없으나 TCP/IP 책은 꼭 있어야 합니다. 대략적으로 소개 해놓은 책보다는 심도있는 책을 읽으시기 바랍니다. 번역서도 있지만, 원서를 추천드립니다. 이 책말고 TCP/IP 프로토콜 : 김병철 역 (미래컴) 이라는 책이 있는데 이 책은 보진 않았지만 좋다고 합니다. 원서가 부담되시면 전 이 책을 추천드립니다. - astromaker


Unix Network Programming : volume 1 Richard Stevens. 네트워크 프로그래밍에 대한 기본과 응용을 알 수 있습니다. 다른 곳에서는 짚어 내지 못한 것들을 자세히 알려 주고 있습니다. 비록 Unix 기반이기는 하지만 윈도우 네트워크 프로그래머도 한번은 꼭 봐야 한다고 생각합니다. 윈도우를 하신다고 하더라도 공부하는 것이 좋다고 생각합니다. 아니면 공부하시다가 모호한 부분이 생기는 데, 여기서는 그러한 부분까지 꼭 집어서 설명하고 있습니다. 번역서도 있습니다. 되도록 영문을 보시길 추천드리나 무리해서 영문을 보실 필요는 없다고 생각합니다. 유닉스 쪽으로 나가시려면 27장까지 보시길 추천하고요. 윈도우로 나가시려면 9장까지 보시길 추천합니다. 윈도우로 나가시는 분중 구입이 힘드신 분은 빌려서라도 꼭 보기시기를 추천합니다. volume 1 으로도 충분하리라 생각합니다. - astromaker


NETWORK PROGRAMMING for WINDOWS 2 : Unix Network Programming와 더불어 윈도우 플랫폼에서 개발을 한다면 'NETWORK PROGRAMMIN for WINDOWS 2'도 필독서 라고 생각합니다. 이 책은 네트웍 이론 적인 보다는 실제 업무에서 사용될 부분이 주로 나온다고 생각합니다. 이론부분은 IOCP 관련된 부분이 자세하게 나왔있고 그 이외에는 Unix Network Programming이 훨씬 더 좋다고 생각합니다. 윈도우에서 네트워크 프로그래밍을 한다면 기본적으로 한권 가지고 있는게 좋다고 생각합니다. - jacking


배틀넷 개발을 위한 Network Game Server Programming : 현재 한국에서 출판된 게임서버 응용책 중에서는 개인적으로 가장 좋다고 생각합니다. 책의 내용도 꽤 머리속에 잘 들어오게 정리되어 있고 책에 있는 소스도 어렵지 않으면서도 IOCP를 사용하여 어떻게 게임서버를 만드는지 잘 나와 있다고 생각합니다. 물론 주가 응용이다 보니 이론 부분은 좀 간단하게 나와 있는데 제가 바로 위에 적은 책과 같이 본다면 좋다고 생각합니다. 제가 초보 게임서버 프로그래머 일 때 이 책을 꽤 참고로 하면서 다른 소스들과 선배 게임 서버 프로그래머들의 도움을 받으면서 온라인 보드 게임 서버를 만들었습니다. - jacking


NETWORK PROGRAMMING for The Microsoft .NET FRAMEWORK : 위의 책과 구성적인 면에서 비슷한데(출판사가 같은 MS라서 그런것 같습니다) 이 책은 책 제목대로 .NET 플랫폼에서의 네트워크 프로그래밍에 대해서 설명하고 있습니다. .NET 특유의 쉬운 API를 사용하여 네트웍 프로그래밍을 하는 것이 잘 나와 있다고 생각합니다. 특히나 .NET의 비동기 소켓의 경우는 내부는 IOCP로 되어 있으면서 API가 상당히 직관적으로 되어 있었어 상당히 사용하기 편하다고 생각합니다. 이 책도 이론 보다는 API 설명 부분이 강하다고 생각합니다. 그러니 네트웍크 이론을 배운 후 보는 것이 좋다고 생각합니다. 다만 .NET FRAMEWORK가 2.0 이 나왔는데 여기에 기존에 없는 퍼포먼스 체크 및 네트웍 상태 체크를 하는 부분이 추가된걸로(MSDN 매거진 기사 근거)아는데 이 책은 1.0 기반이라서 그런것이 없습니다. 아마 금년 중후반이나 내년 초에는 새롭게 2편이 출판 되리라 생각하는데 지금 볼 의향이 없는 분들은 기다렸다 새로운 책을 사서 보는 것이 좋으리라 생각합니다. - jacking


13. 데이타 베이스[편집]

...

14. 컴파일러 이론[편집]

...

15. 스크립트 언어 (Python 등)[편집]

...

16. 모바일 언어[편집]

16.1 모바일 온라인 게임 프로그래밍 PCBOOK 한용희 저 초보자들을 대상으로 처음 모바일 게임 프로그래밍을 접할때 좋은 책 같습니다. 기본적인 게임 프로그래밍을 해본 사람은 편하게 볼 수 있고 게임도 만들어 볼 수 있지만 처음 프로그래밍을 시작한 사람은 힘들듯 하네요...

모바일 게임에 관심이 있으신 분은 이 책으로 시작하셔도 좋을것 같네요... ( 개인적으로는 인풋 부분이 마음에 들지 않아서 아직은 게임다운 게임을 만들기는 힘들것 같네요... ) Crc12