자바와 게임의 만남, '로보코드 코리아컵'

강덕원 campus@grui.co.kr

한국IBM은, 자바 기술을 보급하기 위하여, 자바 기반의 프로그래밍 게임 대회인 '로보코드 코리아컵'을 개최한다고 밝히고, 이와 관련하여 게임전문기자들을 대상으로 '로보 코드 시연 및 설명회'를 4월 17일 가졌다. '로보코드(Robocode)'란 스크린 상에서 전투하는 자바 객체인 자바 로봇을 만들어 개발자들이 자바를 배울 수 있도록 하는 프로그래밍 게임을 말하는 것으로, 2001년 IBM의 개발자 맷 넬슨이 개발한 게임이다. 한국 IBM은 바로 이 로보코드를 이용하여 6월 '로보코드 코리아컵'을 개최하기로 하고 5월 31일까지 로봇접수를 받고 있는데 이 대회는 참가자들이 자신의 로봇을 만들어 다른 사람의 로봇과 대결을 펼치고, 어떤 로봇의 프로그랭밍이 더 우수한지를 겨루는 대회이다. 좀 더 이해를 돕고자 설명을 하자면, '로보코드'란 게이머들이 흔히 접하게 되는 맵에디터 ( 물론 같은 개념은 아니다. ) 와 같은 프로그램이라고 보면 된다. 맵에디터를 이용 게이머들이 새로운 맵을 편리하게 만들수 있는 것처럼, '로보코드'를 이용 참가자는 자바 로봇을 손쉽게 만들수가 있는 것이다. 하지만, 맵에디터가 주어진 기능을 이용하면 맵이 쉽게 만들어지는 것에 반해, '로보코드'는 기본적인 실행 기능만 제공될뿐, 실제로 동작하는 로봇은 참가자가 창의적으로 만들어야 한다는 것이 다르다. 사실, '로보코드'를 이용 만들어 내는 로봇은 로봇이라고 보기에는 무리가 있는 단순한 탱크(?)이다. 참가자는 바로 이 탱크의 이동 경로, 공격, 방어 등의 프로그래밍을 하여 다른 게이머들과 시합을 하게 되는 것이다. 다음은 오늘 있었던 설명회에서 나온 질의응답 내용이다. 기자 : IBM이 자바기술을 보급하고자 하는 이유는? IBM : 자바를 잘 모르는 사람들은 자바가 썬의 소유라고 생각한다. 하지만 이미 자바는 실질적으로 오픈된 언어이고 IBM은 수년전부터 자바에 막대한 투자를 해오고 있다. 이에 IBM은 IBM의 표준 언어라 할수 있는 자바를 보급하고자 이런 대회를 개최하게 된 것이다. 기자 : '로보코드'는 사실 게임이라고 보기에는 무리가 있어 보인다. IBM이 의도한게 일반 게이머들이 '로보코드'를 이용 자바를 접하게 하려는 것인가? IBM : 그건 아니다. 자바라는 언어를 쉽게 접하게 하기 위해 게임이라는 요소를 빌렸을뿐, '로보코드' 자체가 일반 게이머를 위해 만들어진것은 아니다. 실제로 현재까지 '로보코드'의 홍보는 게임쪽이 아닌 개발 그룹이나 대학에 치중되어 있었다. 기자 : 궁극적으로 IBM 이 추구하는 바는 무엇인가? IBM : IBM 의 표준 언어인 자바가 많이 사용되기를 바라며, 게임쪽에서도 '로보코드'를 시작으로 자바를 이용한 게임이 나오길 기대하고 있다. 이번 '로보코드 코리아컵'에 관련된 자세한 내용은 로보코드 코리아컵 홈페이지를 참조하면 알수 있다. 게임동아 강덕원 기자. 대회 일정 5/31 로봇 접수 마감 6/5 64강 결과 발표 6/11 16강 결과 발표 6월 중순 Final 챔피언쉽 및 우승자 수상 우승자 선정 방법. 예선전 마감일(05/31)까지 접수된 로봇들은 추첨을 통해 그룹이 결정되며, 각 그룹에 속한 로봇끼리 전투를 한다. (그룹 당 로봇 수는 10대) 전투 당 라운드 수(Number of Round) : 10 회 64강 ~ 결승 64강 부터 상대 로봇은 추첨을 통하여 선정되고, 토너먼트 방식(1 vs 1)으로 전투를 벌여 이긴 로봇만 진출한다. 전투 당 라운드 수(Number of Round) : 5 회 공통사항 로봇의 순위는 정해진 라운드 후 최종 점수(Total Score)에 따라 결정된다. (최후까지 살아 남는 로봇이 아님) 상품. 1등 IBM 노트북 (1명) 2등 PDA (1명) 3등 PlayStation 2 (1명) 장려상 (16강 진출자) 참가상 (참가자 전원) 참고 로보코드 참가자는 자바 언어의 요소를 사용하여 자신의 로봇을 만들면서 자바가 갖고 있는 상속성, 다형성, 이벤트 처리 및 내부 클래스 다루는 방법을 배우게 된다. 다시 말해, 표준 API를 지향하지만 커스터마이징할 수 있는 이벤트를 갖고 있기 때문에 개발자들이 창의적일수록 로봇이 전투에서 살아남을 가능성이 높아지는 것이다. 때문에 참가자들은 게임이라는 요소를 빌려 자신의 프로그래밍 실력을 높히게 되는 것이다. 자바란? 미국의 선 마이크로시스템즈사가 개발한 객체 지향 프로그래밍 언어로 1995년 5월에 발표되어 1996년 1월부터 정식 버전의 배포가 이루어진 컴퓨터 프로그래밍 언어이다.로보코드 홈페이지로보코드 동영상 보기

게임동아의 모든 콘텐츠(기사)는 Creative commons 저작자표시-비영리-변경금지 라이선스에 따라 이용할 수 있습니다.
의견은 IT동아(게임동아) 페이스북에서 덧글 또는 메신저로 남겨주세요.