tourney.ru форумЪТрепещите, смертные! |
Вы не зашли.
Есть такая игра "для настоящих программистов".
Краткое описание:
На твоём компе есть "банка". Ты можешь написать свой вид жуков и выпустить в банку. Там они будут бегать, драться, есть, размножаться в соответствии с АИ, которой ты для них написал. Изначально в банку помещается 10 жуков твоего вида, а дальше всё зависит от того, как они будут выживать и размножаться. Банки на компах всех пользователей объеденены в Экосистему - кольцо. По каждой банке случайным образом блуждает невидимый телепортер. Он перекидывает существо, которое на него наткнётся, на один из шести других компов (по 3 с каждой стороны на кольце Экосистемы).
Задача игрока заключается в том, чтобы написать вид жуков, который размножится лучше конкурентов. В идеале - захватит все банки и затопчет/сожрёт всех остальных. Если ты закрываешь клиента (банку на своём компе), то состояние банки замораживается до следующего включения.
Успешный вид, попадая с помощью телепортера в другие банки, вытесняет местных жуков и размножается. Таким образом, он постепенно захватывает всю экосистему.
Подробнее можно почитать на сайте игры:
http://www.windowsforms.net/Application … tabindex=8
Offline
з.ы. Игра была написана Майкрософтом для популяризации ДотНет несколько лет тому назад. Первые полгода с момента выхода в неё играли очень активно. Потом постепенно интерес к игре спал. Не знаю, играет ли кто-нибудь сейчас.
Offline
Жуки бывают двух видов - хищники и травоядные.
Хищники
- существенно сильнее дерутся
- питаются другими животными
Травоядные
- питаются растениями
- не могут нападать первыми на других животных за исключением, когда они в полуголодном состоянии
Набор возможных действий для жуков:
- атаковать (если рядом есть цель)
- защищаться (если на тебя нападают)
- есть (если рядом есть еда)
- бежать (по прямой в заданном направлении, уперевшись в препятсвие останавливаются)
- рожать (только взрослые особи, частота ограничена)
Все эти действия, кроме еды, требуют энергии. Еда даёт энергию.
Животные могут умереть по следующим причинам:
- от старости
- от голода (нет энергии)
- от болезни (вероятность прямопропорциональна количеству особей данного вида в данной банке)
- быть убитыми
У животных есть несколько параметров (острота зрения, скорость бега и т.п.). Даётся определённое количество баллов, которые (раз и навсегда - для всех особей данного вида) можно распределить между этими параметрами.
Offline
осталось раcказать об микро и макро
Offline
ViNiman написал:
осталось раcказать об микро и макро
А нет ни микро, ни макро.
Ты пишешь АИ - то есть правила поведения (алгритм принятия решений) для своего вида. Компилируешь свой код и получаешь dll-файл. Затем выпускаешь своих жуков в банку. А дальше от тебя ничего не зависит. Если твои жуки достаточно умны и приспособлены, то они выживут и размножатся. Если нет (плохой алгоритм), то вымрут от причин, которые я приводил в предыдущем посте.
Offline
Kosh написал:
ДотНет
Java
Если ты хочешь это обсудить, то создай отдельную тему. А в моём топике прошу не флудить.
Offline
Corwin написал:
ViNiman написал:
осталось раcказать об микро и макро
А нет ни микро, ни макро.
Ты пишешь АИ - то есть правила поведения (алгритм принятия решений) для своего вида. Компилируешь свой код и получаешь dll-файл. Затем выпускаешь своих жуков в банку. А дальше от тебя ничего не зависит. Если твои жуки достаточно умны и приспособлены, то они выживут и размножатся. Если нет (плохой алгоритм), то вымрут от причин, которые я приводил в предыдущем посте.
бедные жуки
Offline
ElxKepka написал:
Corwin ты модер и сам можешь перенести тему в раздел игр
Какое отношение имеет к играм написание АИ для юнитов?
Offline
ViNiman написал:
бедные жуки
Бедные - у криворуких программеров - те, которые вымерли .
У настоящих программистов жуки плодятся, размножаются, пожирая всё вокруг, и радуются жизни.
Offline
o_O-zZ написал:
Ну и чего ? кто уже пишет АИ ?
Пишет ли кто-нибудь сейчас - не знаю. В своё время (сразу после создания) эта игра была довольно популярна. Народ активно писал своих жуков и соревновался, чьи жуки лучше. Экосистема насчитывала тысячи подключенных одновременно компьютеров.
Offline
Предлагаю заменить жуков на сктотомутантов.
Offline
Одним из основных параметров вида был размер (можно было выбрать любой от 12 до 24).
Животные большого размера
- медленнее взрослели
- реже могли рожать
- им требовалось больше энергии на все действия
- они лучше дрались
Когда я узнал про эту игру, она шла уже примерно месяц. В Экосистеме жили и конкурировали друг с другом многочисленные виды жуков. Там одновременно было достаточно много видов, которые медленно вытесняли друг друга. Мерой успеха было общее количество жуков твоего вида в Экосистеме. Был специальный сайт, где это можно было посмотреть, кроме того топ-3 хищников и топ-3 травоядных показывались на главной странице игры. Попасть в эти топ-3 считалось круто. Собственно, за это и боролись.
Практически все делали своих жуков минимального размера (12). Слишком много существенных недостатков было у больших жуков. Единственное преимущество - сила - мало чего стоило, елси животное умирало от голода пока гналось за выбранной жертвой. И даже в случае успеха поедание жертвы давало меньше энергии, чем уходило на погоню.
На форуме Игры постоянно шли разговоры о том, что Микрософты сделали размер бесполезным параметром. Народ обращался к создателям игры (которые тоже постили на форуме) с предложениями дать животным большого размера дополнительные преимущества, но те отказывались.
Offline
Я скачал фреймворк (студии у меня не было, вроде релиз даже ещё не вышел) и начал писать своего жука на новом для меня языке С#, используя текстовый редактор ТекстПад.
Естественно, я начал писать хищника. Мелочиться не стал и задал ему максимальный размер 24.
За выходные (суббота ушла на знакомство с языком, с правилами террариума и интерфейсом) была готова первая, примитивная версия животного. В понедельник я выпустил его в Экосистему. Мой вид вымер довольно быстро.
Я начал читать читать литературу по пасфайндингу.
Да, чуть не забыл. На обдумывание хода экземпляру жука давалось очень мало времени - несколько миллисекунд. Если код не заканчивал работу за это время, то животное пропускало ход. Поле было достаточно большим. Используя придуманные мной упрощения, мне удалось добиться от своих жуков достаточно оптимального перемещения.
За следующие выходные была готова новая версия жуков. В понедельник я их выпустил в Экосистему. Они начали плодиться по экспоненте. Где-то через 6 часов численность моего вида вышла на первое место среди хищников. Ещё через несколько часов других хищников в Экосистеме просто не осталось (количества в несколько десятков не в счёт - ведь народ постоянно запускал своих новых жуков в Экосистему - моих жуков было несколько тысяч).
Появление моего вида вызвало бурную рекацию на форумах. Многие говорили, что это невозможно, что я хакнул сервер и запускал своих жуков через телепорты сразу на все компы и тому подобный бред.
Так я развеял миф о невозможности написания эффективных хищников большого (даже максимального) размера.
Offline
RoadsteR написал:
Если ты хочешь это обсудить, то создай отдельную тему. А в моём топике прошу не флудить.
и это на турни, пора создавать ооо
Дело в том, что тема "Джава или ДотНет", так же как и тема "Юникс или Винды" обычно вызывает тонны коментариев. И я не хочу превращать этот топик в такое обсуждение.
Offline
Corwin написал:
RoadsteR написал:
Если ты хочешь это обсудить, то создай отдельную тему. А в моём топике прошу не флудить.
и это на турни, пора создавать оооДело в том, что тема "Джава или ДотНет", так же как и тема "Юникс или Винды" обычно вызывает тонны коментариев. И я не хочу превращать этот топик в такое обсуждение.
да никто и не будет спорить по этому поваду, мало экспертов
Offline
Если ты хочешь это обсудить, то создай отдельную тему. А в моём топике прошу не флудить.
и это на турни, пора создавать ооо
А тему Unix vs Windows можно обсуждать? Мне казалось, преимущества каждой ОС очевидны и вменяемые люди используют каждую ОС в соответствии с ее достоинствами.
А знающих отличия Java от .NET думаю тут немного.
У этой "игры" порог вхождения довольно высок. Да и подключиться к серваку что-то не могу.
Offline
Corwin Интересно.
Offline
Corwin заинтересовал качаю клиент
Offline
Corwin чё то клиент нифига не видит сервера...
Offline