Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > Соревнования в AI: Робокот


Автор: chipset 19.6.2005, 22:56
Привет всем smile
В общем, суть такова -- довольно давно уже существует проект от MS под названием http://www.windowsforms.net/Applications/application.aspx?PageID=30&tabindex=8.
Суть оного проста как мои дырявые носки, вы создаете .NET сборку написанную на любом .NET языке и тестируете её на своем террариуме или сразу запускаете в глобальный.
По сути, сборка сия есть ни что иное как олицетворение вашего существа или растения которое должно поработить террариум и стать лидером smile
Качаем с вышеприведенного сайта Террариум SDK и читаем How-to smile
...
Ну это присказка, я тут так подумал: а может нам закатить свою олимпиаду по AI? Сделаем срок, ммм... скажем, до конца лета а потом столкнем лбами создания форумцев smile

Автор: oleg1973 20.6.2005, 11:29
chipset
дык была такая игра, название не помню
там на своем встроеном языке пишеш некое сушество ну и они потом колбасятся

Автор: alir 20.6.2005, 11:52
Есть еще игра COLOBOT. Там имеется встроенный С-образный язык, на котором пишутся команды для роботов, чтобы ими управлять. Конечно, можно управлять ими вручную, но писать программы для них интреснее. Советую. smile
http://www.7wolf.ru/index.php?content=games&cdr_id=343

Автор: Ch0bits 20.6.2005, 15:24
Закачал ентот террариум... посмотрел... ИМХО RoboCode лучше! Жабка рулит! smile

Ещё закачал сервер, не могу поставить: требует гад MS SQL Server. smile
Поставил этот чёртов сервер и сталло у меня свободной памяти 100mb. smile
И всё равно не пашет... smile

И ваще ИМХО эти энималы там какие-то дохлые, не наглядные. А под RoboCode уже давно устраивают соревнования, понаписано сотни элитных ботов, глянешь на исходники ваще челюсть до пола падает, писали гиганты мысли.

chipset
Хорошая идея. Я бы написал свою зверушку.

Автор: Domestic Cat 20.6.2005, 18:40
Про Robocode не знал, круто... Может вообще на него перейду.

Автор: Ch0bits 20.6.2005, 21:33
http://www.alphaworks.ibm.com/tech/robocode
http://robocode.sourceforge.net/?Open&ca=daw-prod-robocode
Там сктати можно нормальную IDE приделать если путь к проекту прописать.

http://www.robocoderepository.com/Categories.jsp

Автор: chipset 21.6.2005, 00:55
Опупеть, пасибо большое smile

Автор: Domestic Cat 21.6.2005, 01:59
Фсе, не хочу Бобруйск, хочу Робокот! Сегодня Бобруйск сотру...

Автор: chipset 22.6.2005, 17:50
А я уже стйор Бобруйск, гамаю в Робокот smile
Предлагаю всем заинтересованным в соревнованиях по AI скачать сию замечательную програзу и начать учить API smile

Автор: Mayk 24.6.2005, 10:59
Забавно. А будем устраивать десматч или тим десматч?

Автор: Mayk 24.6.2005, 15:03
И ещё - программировать Robot'а или AdvancedRobot'а?

Автор: S.A.P. 24.6.2005, 15:17
Объясните мне, что за робокот, пока качать не начал. Там свой язык или только API и на что он похож? (не дай бог на Java).

Автор: Ch0bits 24.6.2005, 17:12
Mayk
Вся сила в AdvancedRobot! smile

Perchilla
Это чистой воды Java. smile

Автор: S.A.P. 24.6.2005, 18:07
Цитата(Vadim999 @ 24.6.2005, 17:12)
Это чистой воды Java.
Так и знал! Придется Жабой заняться. Не буду я больше у IBM болванки покупать.

Автор: Domestic Cat 24.6.2005, 18:29
Пишешь класс, наследующий от Robot или AdvancedRobot. Ну и навешиваешь ему свою логику - как двираться, стрелять, радаром крутить. Свое API, довольно простое, на Java smile

Автор: S.A.P. 25.6.2005, 14:01
Какая - то документация там левая... Пришлось опытным путем выяснять, от какой оси отсчитывается Bearing и Heading. А вобще кто - нибудь разобрался, getVelocity оппонента - это угловая скорость, пиксельная или еще какая? smile

И вот еще... Что значит ошибка
Цитата

*** Error: The return type of method "java.io.PrintStream append(java.lang.CharSequence $1);" does not match the return type of method "java.lang.Appendable append(java.lang.CharSequence $1) throws java.io.IOException;" inherited from type "java/lang/Appendable".
Compile Failed (1)


когда я пытаюсь вывести на консоль
Код

out.println("blablabla");

?
строка
Код

import java.io.*;

имеется.

PS: А жабка ниче так smile .

Автор: Domestic Cat 25.6.2005, 20:05
Цитата(Perchilla @ 25.6.2005, 05:01)
Какая - то документация там левая... Пришлось опытным путем выяснять, от какой оси отсчитывается Bearing и Heading. А вобще кто - нибудь разобрался, getVelocity оппонента - это угловая скорость, пиксельная или еще какая?

Угол отсчитывается от вертикальной оси, сверху по часовой стрелке. Точка х=0, y=0 внизу слева.
getVelocity возвращает абсолютное значение скорости.
Тут вот попроще наверное
http://www-106.ibm.com/developerworks/library/j-robocode2/
http://www.ug.cs.usyd.edu.au/~csled/biwf/robocode/

Цитата(Perchilla @ 25.6.2005, 05:01)
*** Error: The return type of method "java.io.PrintStream append(java.lang.CharSequence $1);" does not match the return type of method "java.lang.Appendable append(java.lang.CharSequence $1) throws java.io.IOException;" inherited from type "java/lang/Appendable".
Compile Failed (1)

У них какой-то глючный компилятор идет вместе с робокотом. Скачай тут jikes 1.22
http://sourceforge.net/project/showfiles.php?group_id=128803
и замени файл robocode\jikes-1.16\bin\jikes.exe на скачанный екзешник.
Вроде у меня так все заработало. Или просто сделай Reset compiler и выбери javac. Но он медленнее. smile

Автор: Mayk 26.6.2005, 06:19
Вопрос - а в робокоте можно как-нить записать бой или сделать так, чтоб в двух боях роботы стартовали с одних и тех же точек и Random Seed было одинаковым? Как мы сравнивать-то ботов будем, если каждый раз они по-разному биться будут?

Автор: Domestic Cat 26.6.2005, 06:25
Цитата(Mayk @ 25.6.2005, 21:19)
Вопрос - а в робокоте можно как-нить записать бой или сделать так, чтоб в двух боях роботы стартовали с одних и тех же точек и Random Seed было одинаковым? Как мы сравнивать-то ботов будем, если каждый раз они по-разному биться будут?


Запускаешь бой в 10 раундов, и смотришь победителя. Или можно использовать Роболигу :
http://user.cs.tu-berlin.de/~lulli/roboleague/
Задаются участники, количество сезонов, встреч, раундов, и вперед ...

Автор: Ch0bits 26.6.2005, 06:29
Получилась такая тема-прикол: java игра - .NET кодерам. smile

Автор: S.A.P. 26.6.2005, 07:56
Да, кстати, тему бы переименовать на что - нибудь более звучное, чтобы больше народу привлечь и посты лишние выкинуть.

Автор: chipset 26.6.2005, 08:03
Переименовал smile

Автор: Mayk 28.6.2005, 14:37
Когда будем рубить роботов в капусту?

Автор: S.A.P. 28.6.2005, 16:15
Ну что? Кто точно будет участвовать? Я уже свою зверюгу делаю по - маленьку.

Автор: Domestic Cat 28.6.2005, 18:53
У меня она тож делается, но пока можно считать интеллект средненьким smile

Автор: chipset 28.6.2005, 19:09
Предлагаю устроить сражения эдак в середине августа или в конце оного чтобы у всех хватило времени smile

Автор: Mayk 29.6.2005, 11:30
А как роботов будем сражать? В дуэлях? В общем мессиве? Настройки боя будут стандартными?

Автор: Domestic Cat 29.6.2005, 18:18
Я рассчитывал на 1 на 1, иначе логику нужно менять smile

Автор: Mayk 30.6.2005, 06:01
Предлагаю делать как дуэли так и общее месиво. В общем мессиве только раундов поболее. Скажем 100, или 1000.
Будет две номинации - самый самый дуэльный бот и самый самый десмачный бот.
(можно еще добавить самый самый артистичный бот за красивый победный танец. Можно еще самый живучий бот - столкнуть бота м TeamSample. Кто больше продержится, тот и молодец)

Автор: Domestic Cat 30.6.2005, 06:07
Или кто дольше продержится против Нинзи или Волка.

Главное не украсть чей-нибудь кот smile

Автор: FakIR 30.6.2005, 16:16
А у меня сайты не открываются... smile Я где то подобное видел, дано хотел принять участие!

Автор: Mayk 30.6.2005, 20:03
Цитата(Domestic @ 30.6.2005, 07:07)
Или кто дольше продержится против Нинзи или Волка.

Хочу ссылку

Цитата(Domestic @ 30.6.2005, 07:07)
Главное не украсть чей-нибудь кот

Я кроме Sampl'овских код больше ни у кого не смотрел. smile


Автор: Domestic Cat 30.6.2005, 20:07
Цитата(Mayk @ 30.6.2005, 11:03)

Хочу ссылку

Как домой приду - прицеплю их сюда.

Автор: S.A.P. 30.6.2005, 21:55
FakIR
http://sourceforge.net/project/showfiles.php?group_id=37202

Автор: Domestic Cat 1.7.2005, 00:18
Лучшие робокоты на сегодняшний день

Автор: Mayk 1.7.2005, 16:01
Блин, почему иногда в роболиге возникает подобная ошибка:
Цитата

GE> rapture.Rapture 2.13 still has not started after 300 ms... giving up.

Причем робот может быть любым. Верх инициализационной агонии - Sample.SittingDuck still has not started after 300 ms...

Цитата(Domestic @ 1.7.2005, 01:18)
Лучшие робокоты на сегодняшний день

Усё, ребята попали, сейчас мы им всыпем свинца за шиворот smile

Автор: Domestic Cat 1.7.2005, 18:32
Цитата(Mayk @ 1.7.2005, 07:01)

Причем робот может быть любым. Верх инициализационной агонии - Sample.SittingDuck still has not started after 300 ms...


Не знаю, не разбирался.. Может в настройках надо покопаться

Автор: Dubinsky 4.7.2005, 12:25
ВАУ smile
А*****ь
Просто фсё , незнаю что сказать
Блин рулёз идея надо бы развить ...

Автор: Ch0bits 6.7.2005, 14:57
Цитата(Domestic @ 1.7.2005, 00:18)
bestrobots.zip 426,88 Kb

А у меня почему то index.php загружается???

Автор: mclight 8.7.2005, 00:21
киньте плс прямую ссылку на Робокот

Автор: Domestic Cat 8.7.2005, 00:52
http://prdownloads.sourceforge.net/robocode/robocode-setup-1.0.7.jar?download

Автор: Mayk 10.7.2005, 16:36
А где еще можно ботов найти?
ЗЫ Ну что, порвал уже кто-нибудь Волка или Нинзю?

Автор: S.A.P. 10.7.2005, 17:19
Я скачал бота PulsarMax, по ссылке, которую дал Вадим в самом начале. Он без проблем рвет и Волка и Нинзю. Пока на него ориентируюсь: на шаряк максимум 2 победы варывал из 10 smile .

Автор: FakIR 20.9.2005, 16:28
Как обидно, что тема заглохла....

Автор: smalcom 20.9.2005, 16:44
Наверно зализывают раны и вылизывают код

Автор: FakIR 21.9.2005, 13:09
smalcom
Сам то пишешь в робокоде что-то?

Автор: smalcom 23.9.2005, 13:26
нет, но хотелось бы - щас так завален работой что я только работаю и сплю, ну еще на проезд до работы время уходит. А как освобожусь обезательно присоединюсь - очень интересная тема.

Автор: Raphael 1.8.2006, 02:27
Вем привет,
Извините что поднимаю такую старую тему,
ктонибудь  написал более менее приличного робота?
охота схлеснутся
вот мой http://raphael.narod.ru/java/raphael.Raphael_1.0.jar
порвал Viper'a 8:2

Автор: Dubinsky 1.8.2006, 10:25
опишите пожалуйста (я не жава кодер) как слехснуть этих роботов ? что для этого надо ? smile 

Автор: Coocky 1.8.2006, 11:26
 Я НИХРЕНА не понял, тараторите тут блин, сам черт ногу сломит.
В чем прикол-то?
Что это за игра?
Это EXE?
Что нужно делатЬ?
Обьясните не ПАЛЬЦАХ!!! smile 

Автор: Raphael 1.8.2006, 13:00
видать людей которые начинали Эту тему уже нет....
старый сайт http://robocode.sourceforge.net/
новый сайт Robocode http://robocodeng.sourceforge.net/
там можно скачать дистрибутив. в файле .jar требуется установленная Java Runtime Environment (JRE), (у меня уже была WinXP.SP2)
Лучшые роботы: index.php?act=Attach&type=post&id=456185

Автор: Coocky 1.8.2006, 13:05
Цитата(Raphael @  1.8.2006,  13:00 Найти цитируемый пост)
там можно скачать дистрибутив. в файле .jar требуется установленная Java Runtime Environment (JRE), (у меня уже была WinXP.SP2)

Ну  и что дальше с этим делать? Можно подробнее?

Автор: Raphael 2.8.2006, 00:56
у меня *.jar запустился
спросил согласен ли я с лицензией, как обычный инсталятор. и так далее выбрал путь, Next>> Next>> Finish
затем создался ярлык на рабочем столе на батничек. он запускает игру.
java скорее всего поставилась с оперой или с мозилой.

Автор: powerOn 2.8.2006, 14:44
Цитата(Coocky @  1.8.2006,  12:26 Найти цитируемый пост)
 Я НИХРЕНА не понял, тараторите тут блин, сам черт ногу сломит.
В чем прикол-то?
Что это за игра?
Это EXE?
Что нужно делатЬ?
Обьясните не ПАЛЬЦАХ!!! smile  


На пальцах: Ты (и все остальные участни битвы) создаешь своего робота, т.е. определяешь его поведение путем реализации/переопределения определенных методов определенных классов. Потом этот робот (и  роботы всех остальных участников битвы) подключается к робокоду в виде класс файлов (как плагин). Робокод организует полигон, создает роботов из подключенных классов и запускает битву. Роботы начинают "месицца". Задача программера реализовать наиболее эффективное поведение робота, чтоб он всех рвал , "как тузик грелку".

Автор: flaminchicken 1.11.2006, 14:43
Народ, тут такое дело: срочно нужна команда из двух простеньких тим-ботов в робокоде. Кто шарит в этом деле, очень прошу откликнуться. Интересует только авторский материал - если с некоторыми заимствованиями, то с обязательным указанием источника. Дело в том, что нужно это всё СРОЧНО: т.е. сегодня - или на крайняк завтра, а я не шарю абсолютно. У человека же привычного к робокоду это должно занять всего пару часов - и за эту самую пару часов, соответственно, есть возможность получить $ куда более смачный, чем тот, что платят за эту же пару часов на работе smile 

Если есть энтузиасты (на что я очень надеюсь), просьба кинуть мне контакты в личку - ну а там можно будет поговорить конкретнее.

Автор: danie 28.11.2006, 21:06
А Core Wars это не тоже самое, только на асме?

Автор: Raphael 29.11.2006, 14:32
не тоже самое
Core Wars - точно не знаю что это такое, но помоему там надо засрать память ссылками на свою часть кода
а здесь написать прогу как ездить, стрелять и уклонятся от чужих выстрелов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)