본문 바로가기

로보코드

로보코드 코리아컵 2007 4강 진출자 인터뷰 재미있었던 로보코드...^^ 운동 경기를 보면 쓰는 기술들이 엇비슷하고 반복되는 데도 재미가 있습니다. 같은 기술이라도 간발의 차이에 의해 승부가 나는 박진감 때문일 것입니다. 올해 로보코드 대회 4강 진출자들은 그런 간발의 차이를 내기 위해 어떤 노력을 했는지 들어보겠습니다. ▲ 자신만의 특화 전략은 어떻게 구상하셨나요.김동환: 참가자 대부분이 반중력이나 웨이브서핑(wave surfing)을 이용할 것 ..
조금은 아쉬웠던 로보코드.... 2007년 8월 8일 오후 3시, 한국IBM의 21층 세미나실은 뜨거운 열기로 가득 찼습니다. IBM 로보코드 코리아컵 2007의 최종 승자를 가르는 본선 경기가 진행됐기 때문입니다. 우열을 가리기 힘든 16강전을 거쳐 최종 승자가 결정됐을 때, 경쟁은 사라지고 축하의 박수가 이어졌습니다. 그 현장으로 함께 가보시죠.   2007년 8월 8일 오후 3시, 서울 도곡동 한국IBM의 21층 세미나실은 뜨거운 열..
Robocode 마스터의 비밀: Robocode 전략 출처 : http://www.ibm.com/developerworks/kr/library/j-tipstrats.html Gladiatorial League의 기원에 대해 알아보고, 다양한 움직임 전략 레벨, 슈팅, 정보 모으기 등을 설명합니다. 본 자료는 2002년 5월 IBM developerWorks journal에 실린 기술자료, "Cloak and turret: Learn secrets from the Robocode masters"의 내용입..
Robocode 마스터의 비밀: 상대편의 움직임 추적하기 출처 : http://www.ibm.com/developerworks/kr/library/j-movement/index.html 타겟팅(targeting) 알고리즘에는 한계가 있습니다. 예견하기 어려운 움직임 패턴이 언제나 있기 때문입니다. 자신의 로봇이 상대편에 맞게 최상의 움직임 알고리즘을 선택하도록 하는 방법을 설명합니다. 이 글에서는 과거의 성능의 기반으로 움직임 상태를 선택하는 기술을 설명한다. 가능한 간략한 예제가 될 수 있도록, 본 예제..
Robocode 마스터의 비밀: 로보코드 마스터들이 주는 힌트, 팁, 조언 출처 : http://www.ibm.com/developerworks/kr/library/j-robotips/index.html 로보코드 전문가들이 자신들이 로봇 전투에서의 성공의 비밀을 나눕니다. Factored wall avoidance (한글) 코너에 갇히거나 원하는 이동 방향에서 너무 많이 벗어나지 않으면서, 로봇과 벽 사이의 간격을 유지하는 알고리즘을 만드는 것은 어려운 일입니다. 이에 대한 한 가지 간단한 솔루션으로, factored wa..
Robocode 마스터의 비밀: Factored wall avoidance 출처 : http://www.ibm.com/developerworks/kr/library/j-fwa/index.html 코너에 갇히거나 원하는 이동 방향에서 너무 많이 벗어나지 않으면서, 로봇과 벽 사이의 간격을 유지하는 알고리즘은 간단히 만들 수 없는 것 같습니다. 한 가지 간단한 솔루션으로, Factored wall avoidance가 있습니다. 이 글에서, David McCoy가 이를 구현하는 방법을 설명합니다. With a few additi..
Robocode 마스터의 비밀 : 피할 수 있는 지점을 설정하고, 움직임 패턴을 만들어 적의 총알을 피한다! 출처 : http://www.ibm.com/developerworks/kr/library/j-antigrav/ 반중력 운동(Anti-gravity movement)은 대부분의 Robocoder 전문가들이 선택하는 움직임 유형이다. 이를 사용하여 지도상에서 피할 수 있는 지점을 설정하고 움직임 패턴을 만들며 적의 총알을 피할 수 있다. Alisdair Owens는 이 유용한 기술의 구현 방법을 설명하고 테스트 구동을 위해 로봇 예제도 제공한다. 반중..
Robocode : 자바 프로그래밍을 재미있게 해주는 고급 로봇 전투 시뮬레이션 엔진 출처 : http://www.ibm.com/developerworks/kr/library/j-robocode/index.html 총알을 피하고 정확한 공격 작전을 수행하면서 상속, 다형성, 이벤트 처리 및 내부 클래스를 배우는 것이 가능할까? 중독적인 게임광 대상 교육 툴인 Robocode가 전 세계 자바 개발자들에게 이를 가능하도록 한다. Robocode는 사용하기 쉬운 로봇 전쟁 시뮬레이터로, Java 2를 지원하는 모든 플랫폼에서 실행된다. 여..
Robocode 대회 : 우승 로봇의 숨겨진 전략! 출처 : http://www.ibm.com/developerworks/kr/library/j-robowrap.html Robocode 대회는 끝났고 우승자가 가려졌다. 누가 우승컵을 가져갔는지 성공의 비밀은 무엇인지를 알아보자. 전 세계의 프로그래머들이 자신들의 코딩 기술을 발휘하여 가장 공포스러운 자바 "로봇"을 만들어 가상 전투장에서 전투를 벌였다. ArtofWar, BienatorII, SandboxLump, BulletMagnet, Cake ..
Robocode: 제 2 라운드 - 고급 로봇 구현과 팀 플레이로 기본에서 나아가기 출처 : http://www.ibm.com/developerworks/kr/library/j-robocode2/index.html 단순한 로봇을 넘어..: 자바 클래스 상속 첫 번째 글에서 만들었던 로봇은 Robot 클래스에서 모두 상속받았다: public class DWStraight extends Robot { DWStraight extends Robot 클래스는 turnRight()과 turnLeft() 등의 이 클래스에서 제공되는 모..
ROBOCODE IBM강의 자료 강의자료 다운로드 이미지를 클릭하시면 원본사이즈로 보실수 있습니다.
로보코드 코리아컵 2007 대회 정말 오랜만에 올리는 글 같습니다. 오늘부터 글 꾸준히 올라갑니다.^^학교생활 적응하기 힘드네요..ㅠㅠ
Strategy Pattern #1 -ROBOCODE 관련 자료 출처 : http://www.definejava.net/Strategy Pattern 스트래티지 패턴이란 각각의 기능을 하는 클래스를 캡슐화하여 이것을 교환하여 사용할 수 있도록 만드는 역활을 한다.즉 현재 사용하고 있는 기능(클래스)를 동적으로 변경하여 적용 시킬 수 있다. 간단하게 예를 들자면 로봇 게임이 있다고 하자. (갑자기 http://www.defineyou.net/ 에서 본 로롯코드가 생각나서....)이 로봇게임에는 여러가지 종류의 ..
[Day-1] 처음으로 생성한 나의 ROBOCODE 로보코드란?아래의 글은 DefineYou가 점심먹고 졸려서 미칠려고 할때 작성한 글이므로 신뢰도는 0% 라고 생각합니다.^^ 작성일자 : 2007.2.9-----------------------------------------------------------------------------------package ckhyun; 내가 만든 로봇의 이름인 "ckhyun"이라는 로봇으로 패키지를 선언한다import robocode.*; 로봇에 Roboco..
ROBOCODE 란? 오늘부터 하루에 조금씩 ROBOCODE를 진도를 나갈까 한다...ㅋ 일단 오늘은 스크랩부터...설치 작업까지는 아래의 내용을 참조하는게 더 좋을것이다...굳이 제가 다시 REVIEW를 할 필요없이 정리가 매우 잘되어 있습니다.출처 URL : http://www.ibm.com/developerworks/kr/robocode/robocode.html 로보코드(Robocode)란?   (로보코드 동영상보기) 스크린 상에서 전투하..