[IT가이드]퍼펙트 자바 네트워크 게임 프로그래밍

 ‘퍼펙트 자바 네트워크 게임 프로그래밍’

 박용우, 이재한 지음, 한빛미디어 펴냄.

 

 점심 식사 후 무거워진 눈꺼풀을 가볍게 해주는 네트워크 게임 한 판에는 구미가 당길 수밖에 없다. 요즘 점심시간이나 퇴근시간에 사무실을 지나다니다 보면, 모니터 속으로 빨려 들어갈 것 같은 자세의 사람들을 쉽게 볼 수 있다.

 예전처럼 프로그램을 다운로드해 PC에 설치하지 않고도 다양한 게임을 웹 브라우저에서 바로 맛볼 수 있다는 것은 무척 행복한 일이다. 이렇게 쉽게 게임을 할 수 있게 된 것은 ‘자바’의 힘이 컸다.

 “그 즐거운 네트워크 게임을 나도 한번 만들어보면 어떨까”라는 생각을 해본 사람을 위한 친절한 가이드북이 나왔다. ‘퍼펙트 자바 네트워크 게임 프로그래밍’이 바로 그 주인공. 이 분야에 어느 정도 관심 있는 사람이라면 이미 자바 온라인 사이트와 관련 전문지를 통해 한번쯤 만났을 저자 박용우씨와 이재한씨가 내놓은 책이다. 자신이 지금까지 개발한 경험과 지식을 총동원해 오픈 소스 정신으로 이번 책을 만들었다고 한다.

 이 책은 자바 프로그래밍의 핵심인 스레드, 예외처리, 패키지, AWT, I/O, 네트워크 등 기초 프로그래밍 기법에서부터 고급 프로그래밍 기법까지 이해하기 쉽게 설명한다. 거기다 게임을 배우면서 자연스럽게 자바를 공부할 수 있는 체제로 구성하고 있다

 이 책은 이론 부분과 실전 부분으로 나눌 수 있다. 예를 들어 애플릿 게임을 만들기 위한 프로그래밍 기법을 설명한 후 세부 프로그래밍 절차를 소개하고 또 네트워크 관련 기본 지식과 이론을 설명한 후 이를 프로그래밍하는 방식으로 진행된다.

 1000페이지를 훌쩍 뛰어넘은 방대한 볼륨이 마치 대사전을 펼치는 느낌을 주지만, 일단 내용을 보면 이런 부담이 곧 달아나고 마음이 즐거워진다. 게임 이미지와 걸맞게 슬롯머신으로 페이지 수를 표시한 번뜩이는 아이디어도 신선함을 주고 있다. 내용 면에 있어서는 게임을 만들기 위한 기초적인 지식부터 네트워크 관련 전문 지식까지 친절히 설명해 주는 것이 장점이다.

 특히 전문지에 자바 관련 연재 경험을 토대로 ‘네트워크 게임이란 무엇인가’에 대한 화두를 던져놓고 자바로 그것을 어떻게 구현할 수 있는지를 조목조목 설명하고 있다. 쉬어가면서 읽을 수 있는 팁 설명과 본문 예제를 하나도 빠트리지 않은 코드를 제시하고 있는 것은 이 책만의 장점이라 할 수 있다.

 하지만 비록 많은 분량은 아니지만 자바의 객체지향적 특성 등 초보적인 내용까지 너무 상세히 설명하고 있는 것은 단점으로 보인다. 그러나 저자가 각고의 노력 끝에 개발한 네트워크 게임 소스를 자세한 설명까지 곁들여 공개하고 있다는 점이 이 서적의 활용성을 높여주고 있다.

 또 네트워크 게임뿐만 아니라 요즘 자바의 큰 축에 속하는 J2ME를 이용한 모바일 게임에 이르기까지 영역을 확대하고 있는 점도 주목된다. 특히 이 책의 게임 소스를 하나로 묶어 회원 관리까지 가능하도록 JSP로 웹사이트를 구축하는 부분은 가히 백미로 꼽을 만하다.

 이 책으로 자바에서 추구하고자 하는 미래의 모습이 더 가깝게 보일 수 있기를 기대해 본다.

 박세영 <월간 마이크로소프트웨어 편집장 andrea@sbmedia.co.kr>

브랜드 뉴스룸