메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

컬럼/인터뷰

[감수 일기] 게임 연구자 오영욱이 읽은 '한 권으로 배우는 게임 프로그래밍'

한빛미디어

|

2024-10-30

|

by 오영욱

885

게임 엔진 덕분에 게임 개발의 진입 장벽은 낮아졌지만, ‘게임 개발이 쉬운가?’에 대해서는 의견이 갈릴 것입니다.

 

게임 개발은 끊임없는 선택의 연속이죠. 

어떤 것을 포기하고 포기하지 않을 것 인가의 선택은 늘 어렵습니다. 

선택의 근거가 될 만한 지식이 없는 상황이면 더욱 그렇습니다. 

게임 서적은 대개 특정 게임 엔진이나 언어의 기능을 설명하고 작동하는 과정을 보여주는 튜토리얼에 가깝습니다.

 

좋은 코드나 좋은 설계를 위한 지식까지 다루기엔 분량의 한계가 있기도 합니다.


결국 대부분의 게임 프로그래머는 직접 시행착오를 겪고, 동료들과 경험을 공유하면서 좋은 게임 개발에 대해 고민하는 수밖에 없습니다. 

 

이런 면에서 이 책은 저자들이 직접 개발하는 과정에서 고민하며 ‘다들 알았으면 좋았을 텐데’라고 생각되는, 놓쳐서 아쉬웠던 이론을 정리한 결과물입니다. 

 

이 책이 게임 이론의 모든 것을 다루지는 않습니다.

 

<한 권으로 배우는 게임 프로그래밍>
 

1장 개발 환경 구성과 게임 세계 이해
이 책을 읽으며 나오는 예제의 실습 환경을 구축하는 방법과 게임의 전반적인 구성을 간단히 살펴본다.
 

2장 수학과 물리
게임 개발에 사용되는 필수적인 수학과 물리 지식을 학습하고(어렵거나 딱딱한 내용이 전혀 아니니 안심해도 좋다), 실제 게임에 어떻게 적용하는지 학습해 나간다.
 

3장 게임 프로그래밍에 필요한 기법
게임 프로그래밍에 필요한 자료구조와 알고리즘을 다룬다. 정렬, 길 찾기, 충돌 판정 등 게임 개발에 주로 사용되는 알고리즘에 대해 학습한다.
 

4장 게임 프로그래밍 방법론
마지막으로 프로그램 전체의 설계와 효율적인 프로그램을 설계하기 위해 필요한 지식과 그 활용 방법을 학습한다.


모든 지식 영역을 다루기에는 지면에 한계가 있고, 게임이 다루는 문제는 많으며 그 문제에 필요한 지식도 다양하니까요. 

그럼에도 불구하고 이 책은 게임 코드를 작성 할 때 그 뒤에 있는 것들을 향해 어떤 질문을 던질지에 대한 이정표가 됩니다.


이 책은 복잡한 내용을 삽화와 함께 쉽게 전달합니다.

 

▲ 버블 정렬의 구조 P 134

 

▲ UI 좌표계와 게임 세계 좌표계가 분리된 모습 P35

 

▲ 용사는 ‘어디’에 서 있는 걸까? P40

 

▲ 여러분이 생각하는 게임 요소 대부분에는 알게 모르게 디자인 패턴이 활용되고 있다. P232
▲공중에서 공격이 불가능한 게임이라면 이러한 상태를 가질 것이다. P266

 

대체로 컴퓨터 과학 지식 관련 교과서가 어렵고 게임과는 상관없는 예제가 많은 것에 비해 이 책은 게임을 좋아하거나 게임 개발에 조금이라도 익숙하다면 쉽게 이해할 수 있도록 안내합니다. 

 

특히 언어와 엔진의 튜토리얼만으로 시작했다면 이 책에 실린 내용이 학습 방향을 잡는 데 큰 도움이 될 것입니다.

여러분의 게임 개발 과정에 건승을 기원합니다.
 

오영욱, 게임 프로그래머 겸 연구자 / 감수자

 


 


한 권으로 배우는 게임 프로그래밍
: 수학과 물리, 자료구조와 알고리즘, 디자인 패턴으로 익히는 게임 개발 필수 지식

 

 

 

댓글 입력
자료실

최근 본 상품0