'프로그래밍과 게임을 함께 즐긴다!' 자바 프로그래밍 경진대회, <로보코드 코리아컵 2006> 개최! |
 |


'프로그래밍과 게임을 함께 즐긴다!'자바 프로그래밍 경진대회, <로보코드 코리아컵 2006> 개최!
- 한국IBM 주최, JCO, 인크루트 후원
- 자바를 공부하는 대학생부터 일반 개발자까지 누구나 참여 가능
2006년 5월 3일
|
|
한국IBM(www.ibm.com/kr)은 올해 자바 게임 프로그래밍 경진대회, <로보코드 코리아컵 2006>을 개최한다고 밝혔다.
올해로 제 3회를 맞는 <로보코드 코리아컵 2006>은 한국IBM이 주최하며, JCO(JavaCommunity.Org)와 인크루트(www.incruit.com)가 후원한다.
로보코드는 지난 2001년 IBM의 개발자인 맷 넬슨이 개발한 로봇 전쟁 시뮬레이션 게임으로, 스크린 상에서 전투하는 자바 객체인 자바 로봇을 만들어 개발자들이 자바를 배울 수 있도록 하는 프로그래밍 게임이다. 참가자들은 자바 프로그래밍으로 각자의 로봇을 만들어 전투에 내보내고 이를 다른 개발자가 만든 로봇들과 겨뤄 득점율이 높은 로봇이 승리하게 된다.
이번 대회는 자바 프로그래밍을 공부하는 대학생부터 일반 자바 개발자 등 자바에 관심있는 사람이면 누구나 참여가 가능하다. 참가 희망자는 오는 6월 25일까지 각자 개발한 로봇을 제출해야 하며 최종 결선은 7월 12일에 개최된다.(대회일정 참고)
특히 로보코드는 오픈 소스이므로 기본적인 자바 프로그래밍 지식만 있으면 누구나 손쉽게 기본적인 로봇 제작이 가능하다. 한국IBM 개발자 사이트인 developerWorks(www.ibm.com/developerWorks/kr)에서는 로보코드의 소스코드를 제공함으로써 자바 초보자들이 보다 쉽게 로봇을 제작할 수 있도록 지원한다.
지난 대회 우승자인 김형찬씨(당시 전주대학교 컴퓨터공학과)는 "로보코드 코리아컵은 학교에서 수업시간에 배웠던 알고리즘과 인공지능 등 프로그래밍 기술을 직접 적용할 수 있어 개인적으로 좋은 경험이 되었다. 이번 대회는 개발자 및 학생들에게 자칫 지루할 수 있는 프로그래밍에 대한 흥미를 환기시키고, 자신의 실력을 자랑할 수 있는 기회가 될 것이다."고 밝혔다.
한국IBM 솔루션파트너 사업부 계혜실 실장은 "IBM은 최근 developerWorks를 재정비하고, 국내 개발자 및 대학생 커뮤니티 지원 및 글로벌 기술 세미나 등을 통해 개발자 지원 정책을 대폭 강화하고 있다. 이번 로보코드 코리아컵 2006은 국내 개발자들의 우수성을 보여주는 좋은 계기가 될 것으로 기대한다"고 밝혔다.
한국IBM은 이번 대회 우승자에게 노트북, 준우승자에게 PSP 등 다양한 상품을 제공한다. 대회에 대해 보다 자세한 내용은 로보코드 코리아컵 2006 홈페이지(www.ibm.com/developerWorks/kr/robocode)를 참조하면 된다.
[로보코드 코리아컵 2006 대회일정]
- 6/25 : 로봇 접수 마감
- 6/30 : 64강 결과 발표
- 7/7 : 16강 결과 발표
- 7/12 : 챔피언십 대회 결승대회
[참고자료1: 로보코드 특징 및 기반 솔루션]
로보코드(Robocode)란 스크린 상에서 전투하는 자바 객체인 자바 로봇을 만들어 개발자들이 자바를 배울 수 있도록 하는 프로그래밍 게임이다. 다시 말해, 로봇 전쟁 시뮬레이터로 참가자들은 로봇을 만들어 전투에 내보내고 이를 다른 개발자가 만든 로봇들과 겨뤄 득점율이 높은 로봇이 승리하게 된다.
각 로보코드 참가자는 자바 언어의 요소를 사용하여 자신의 로봇을 만들면서 자바가 갖고 있는 상속성, 다형성, 이벤트 처리 및 내부 클래스 다루는 방법을 배우게 된다. 표준 API(Application Program Interface)를 지향하지만, 커스터마이징할 수 있는 이벤트를 갖고 있다. 따라서 개발자들이 창의적일수록 로봇이 전투에서 살아남을 가능성이 높아진다. 특히, 로보코드는 초보자부터 고급 프로그래머에 이르기까지 모든 수준의 개발자들이 참가할 수 있다. 로보코드는 초보자들이 자바에 쉽게 접근할 수 있도록 도와주며, 전문가들은 이를 이용하여 다른 개발자들과 실력을 견주면서 자신의 프로그래밍 스킬을 향상시킬 수 있도록 한다. 또한 로보코드는 오픈소스를 기본 전제로 하고 있어 등록되어 있는 다른 개발자들의 소스를 다운받아 분석하고 자신의 소스를 업로드하는 과정을 반복하면서 로봇은 점차 진화하게 된다.
로보코드는 이클립스, 웹스피어, DB2, 웹스피어 애플리케이션 디벨로퍼를 사용하여 개발되었으며, 참가자들은 IBM이 제공하는 API를 이용해 쉽게 로봇을 만들 수 있다.
[참고자료2: 로보코드 역사 및 대회 경과]
- 2001년 IBM 개발자인 맷 넬슨(Mat Nelson)에 의해 로보코드 개발
- 2001년 7월 IBM AlphaWorks에 로보코드 다운로드 페이지 생성
- 2002년 4-8월 세계 로보코드 대전 개최 (고급 우승자: Enno Peters (Yngwie), 네덜란드)
- 2003년 2-7월 로보코드 코리아컵 2003 개최 (우승 : 황준식, 고려대 컴퓨터교육과)
- 2004년 2-7월 로보코드 코리아컵 2004 개최 (우승 : 김형찬, 전주대 컴퓨터공학과)
[참고자료3: IBM developerWorks 소개]
IBM developerWorks는 개발 입문자 부터 고급 개발자까지 개발자를 위한 정보 포탈이다.
매주 업데이트를 통해 최신 자바, SOA, 리눅스, 그리드/자율컴퓨팅 등 핵심 기술 자료와 함께 IBM 소프트웨어, 하드웨어 관련 제품 개발 기술자료를 제공하고 있다. 또한 커뮤니티와 포럼을 통해 개발자간의 의사소통을 통한 정보공유의 장을 제공하고 있으며, 국내 유명 개발자 인터뷰 및 개발자를 위한 행사 및 이벤트 소식을 제공한다. 보다 상세한 내용은 www.ibm.com/developerWorks/kr에서 확인할 수 있다.
|