'황동윤'에 해당하는 글 1건

[도서]만들면서 배우는 HTML5 게임 프로그래밍

황동윤 저
한빛미디어 | 2013년 06월

내용 편집/구성 구매하기

한 번 읽는 것으로 경험을 쌓은 듯한 부담스러운 페이지수와 부담스럽지 않은 난이도가 장점.

누구나 HTML5로 게임을 개발할 수 있도록 하겠다는 프리랜서 게임 개발자의 의도가 잘 반영된 책이다. 다양한 환경에서 동작할 수 있는 HTML5에 대한 실습과 게임 프로그래밍을 하면서 습득해야 할 기본적인 원리들이 들어있다.


전체적인 구성이나 난이도는 무난했다. 개발환경에 대해 소개한 뒤, 기초적인 기능으로 된 게임을 만들어 보고, 그 과정을 프레임워크로 다시 정리한 뒤에 게임으로써 본격적으로 갖춰야 할 여러 고려사항들을 다시 반영했다. 그 뒤 모바일 게임의 필수요소인 멀티유저 게임을 Nods.js 로 구현해 보고, 배포과정을 안내해줘 사실상 게임개발에 관심있는 독자가 필요로 하는 내용들은 모두 들어있다고 보여진다.


700여쪽에 달하는 두께와 장황한 문장들이 부담인데, 독자들의 의욕을 북돋우기 위해 최대한 친절하게 설명하고자 한 의도는 드러나지만, 그리 성공적이지는 못한 것 같다. ^^;; 재밌는 수다를 떠는 듯한 느낌을 주기도 해 쉽게 읽히지만, 적절한 요약과 좀 더 구체적인 설명이 필요해 보인다. 게임프로그래밍을 할 때 생각해 볼 요소들은 적절한 데, 대처방법에 대해 언급할 때는 다소 당위적이다.


개인적으로는 처음부터 정독하기 보다는 전체적인 흐름에 익숙해진 뒤에 편하게 따라가는 것이 적절해 보인다. 심한 경우, 샘플 코드가 나오고, 이전에 나왔던 코드가 다시 나오고, 전체 코드를 또 보여주는데 읽자니 지겹고 무시하자니 읽는 리듬에 좋지 않았다. 이는 분량을 늘이려는 것보다는 코드를 보면서 작업량, 규모를 예상하는 습관을 들이게 하려는 작가의 의도로 풀이되는데, 책내용이 한참 지난 뒤에 등장한다. 이런 부분이 아쉬운데, 몇몇 내용들은 기초적인 프로그램 문법을 설명할 때 같이 넣어줬어야 할 내용이라고 보여지고, 분량이 많을수록 앞부분에서 전체적인 가이드를 잘 잡아줘야 한다고 본다.


집중력이 떨어지는 수준의 독자라 책을 읽으면서 곧잘 헤매는 부분이 있었는데, "3.3 사운드 시스템 구현" 의 251쪽의 설명도 그중 하나다. 앞뒤 1~2 쪽 가량은 분명 사운드에 관한 설명인데, 삽입한 이미지는 사운드 관련 UI가 없는 브라우저 게임 화면들이다. 뭔가 잘못 봤다는 생각에 몇 번 들춰보고 웃고 말았는데, 아직도 이 캡쳐 이미지가 뭘 의미하는지 모르겠다. HTMLAudioElement 객체가 모든 웹브라우저에서 같은 방식으로 동작하지 않는다는 걸 보여주는 삽입화면으로 보여지는 것으로 추측하고 있다. ^^;;


프레임워크를 개발하면서 어떤 것을 만들었는지 한 번 살펴보겠습니다.


● 게임 루프를 통한 지속적인 그래픽 처리와 업데이트 기반

● 게임 상태 기반

● 상호작용을 위한 '입력 처리 시스템'

● 사운드가 없는 게임은 허전하겠죠? '사운드 시스템'

● 쉬운 그래픽 그리기를 위한 'GraphicObject'

● 게임에 필수인 'SpriteAnimation'

● 원활한 게임 환경을 위한 '리소스 프리로더'

● 개발의 편리를 위한 '디버그 시스템'

● 시간을 체크하는 '타이머 요소'와 '타이머 시스템'

● 게임 성능을 올려주는 '프레임 스키퍼'

● 자연스러운 화면 전환을 위한 '화면 전환 효과'


382쪽 발췌.


HTML5 게임 프로그래밍은 아직 정형화된 개발방법이 없다는 지은이의 얘기는 곧 위의 발췌한 여러 요소들을 스스로 생각해 보고 나름대로의 방법을 개발해 보라는 뜻일수도 있겠다. 게임에 관심있고, 재밌게 즐기는 사람들이라면 위의 제목들만으로도 이 책의 내용을 짐작할 수 있을 것 같다.


앵그리버드 등의 각종 화려한 게임들 사이에 등장한 고전게임 "문 패트롤" 삽입 이미지는 압권이다. ^^;; 정말 그 때 생각이 절로 난다. (왜 그리 느리게 점프하냐고!!)


***** 이 리뷰는 "한빛리더스 6기" 활동의 일환으로 작성되었습니다.

'옮길것모음 > ' 카테고리의 다른 글

추운 나라에서 돌아온 스파이  (0) 2013.07.09
미생 6권 : 봉수편  (0) 2013.06.28
미생 5권 : 요석편  (0) 2013.06.16
미생 4권 : 정수편  (0) 2013.06.15
클린트 이스트우드 인터뷰 모음집  (0) 2013.06.10

WRITTEN BY
리컨
영화를 즐기는 취미를 기록한 블로그입니다.

,