|
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
шаман, зря ты так =)
если пальцев у тебя на руке пять, то тебе их не хватит пересчитывать... =) смольный дело говорит... надо сначала сделать оффлайн - и боты один на один. причем так, чтобы максимум параметров хранилось снаружи (в виде хмл или просто текстовых инишников) и я настаиваю на том варианте, который описал: все достаточно просто, но как начальный вариант этой эпической хатеи вполне пойдет... |
|
|||||
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Мы с Ангелом немного подумали...
Мир - некая прога со стандатризованным внешним интерфейсом. Бот - скрипт, набор ф-ций, пользующихся этим интерфейсом для получения данных о внешней среде, обработки и передачи через этот же интерфейс команд внешнему миру. Все данные о боте хранит и обрабатывает также внешний мир. Почему такие сложности? Потому что любой бот, оперирующий на том же уровне, что и мир - потенциальный бог. Ботобог :))) Значит уровень оперирования бота должен быть хотя бы на ступеньку ниже. Дальше все просто. Бот анализирует внешнюю обстановку и просчитывает, что он хочет сделать и говорит миру. Мир вычисляет, сколько на это нужно времени (action points) и добавляет данное действие в список того, что нужно сделать. Мир пропускает интервал времени, необходимый до ближайшего "действия" любого из ботов, выполняет действие, после чего всем ботам, кого это могло затронуть, рассылается сообщение и они пересчитывают свои намерения. Бой производится на локали у любого желающего - в качестве теста. Показательные бои проводит координатор в целях выявления лучших ботов (по статистике выживания и выполнения главной задачи). Комментарии?
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
хм.
я вообще-то думал что о том и речь с самого начала =) о том, что есть среда, и есть точки подключения к этой среде, через которые бот действует... надо конкретнее - какую модель возьмем для места действий ? |
|
|||||
Человек и Здание
|
2 DeliMIter
Мужик, ты еще раз повторил ровно то что было описано. Все уже думают как бы сделать так, чтобы бот не мог вмешаться в мир и "подсмотреть". Если все работает в одном адресном пространстве, то бот может и рекорд себе подогнать, и лабиринт просмотреть, благо swf decompiler-ы всем доступны. Я собираюсь на днях сделать прототип, на самом простом уровне, посмотрим, что выйдет. А то теоретизировать можно до бесконечности... Потом уже можно будет говорить о координации, хостинге и прочей лабуде.
__________________
Регардсы. |
|
|||||
некрофил
Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
|
Ну значит я тормоз и медленно думаю
__________________
...убивать людей не удовольствия ради, но для еды. |
|
|||||
Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
|
decompiler и открытые исходники, как то не вяжутся.
Nox мда получилось немножко жестковато, но куда уж дальше смягчать то, часть исключил по критерию "разумные сроки", для тех кто в состоянии оставил лазейку. |
|
|||||
Можно и мне свои 5 копеек вставить?
Замечание 1. Неыиг делать имитатор самолета, давайте сначала хотя-бы велосипед замутим. Замечание 2. При высоком разнообразии мира процесс написания AI приближается по сложности к написанию движка, для массовой игры это не подходит. Теперь повторю то что уже писали. 1. Пространство ДИСКРЕТНОЕ (матрица 2х). 2. Время ДИСКРЕТНОЕ (серверная часть набирает команды от роботов, происходит ход). 3. Функции "смотреть", "идти", "стрелять"... выполняются сервером, и выдают заранее оговоренные значения (вектор 1х). По поводу подключения ботов: #include "myBot.as" В тачении хода сервер передает управление подключенным скриптам (функция "main()") которые "составляют приказ" когда все отработали происходит следующий ход.
__________________
Michael SuLLivaN #icq 140702090 Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения! |
|
|||||
Регистрация: Jun 2002
Сообщений: 391
|
понеслась....
Я предлагаю не ограничивать себя фиксированными параметрами и командами ("броня", "стрелять" и т.п.). Есть возможность сделать интерактивно расширяемый мир, я над этим сейчас работаю, результаты выложу позже.
Также есть идеи по поводу подключения ботов и мониторинга происходящего. Только нужны будут спецы по БД и соотв. сервер. Вопрос "безопасности" эти идеи решают. Скоро будет доп. инфа. Что насчет сайта? |
|
|||||
Регистрация: Jul 2002
Адрес: Ст.-Петербург
Сообщений: 268
|
Из того, что мне удалось понять, подвожу предварительный итог:
Концепция бот-арены. В игре соревнуются алгоритмы AI ботов. Одновременно в одной игре может учавствовать только(пока) два бота. Условия победы - уничтожение бота противника. Бои проходят по иерархии - 1/8 финала, 1/4, полуфинал и финал. Бот имеет определенное начальное количество поинтов, которые раскидываются на характеристики бота. Характеристики: 1. Скорость (количество ходов на перемещение). 2. Мощность заряда. 3. Броня. 4. Здоровье. 5. Радиус обзора. 6. Радиус действия оружия. 7. Скорострельность (количество ходов на выстрел). Общие принципы. 1. Мир независим от ботов. Боты "опираются" на законы мира. 2. В мире действуют строго определенные законы, известные ботам. 3. Изменения в мире происходят в пошаговом режиме. Мир. Мир представляет собой трехуровневую прямоугольную сетку с визуальным размером ячейки 40х40 пикселов. Первый уровень - Уровень земли. Второй уровень - Тип поверхности. Третий уровень - Препятствия. Основные элементы мира: 1. Препятствие (ограничивает свободу перемещения бота). Код 255. 2. Уровень земли (ограничивает видимость). Код от -10 до +10; 3. Тип поверхности (ограничивает скорость перемещения). Код от 0 до 10. 0 - минимальные потери скорости, 10 - болотистая местность. ---------------------------------------------------- С уважением, А. |
|
|||||
Регистрация: Nov 2002
Адрес: Россия.Владикавказ
Сообщений: 55
|
надо назначить модератора.Каждый сделает бота,а моде-тор
сделает так чтоб урон от атаки был равный
__________________
vitocorleone |
Часовой пояс GMT +4, время: 01:32. |
|
« Предыдущая тема | Следующая тема » |
|
|