Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 12.01.2003, 20:36
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 41  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
шаман, зря ты так =)
если пальцев у тебя на руке пять, то тебе их не хватит пересчитывать... =)


смольный дело говорит...
надо сначала сделать оффлайн - и боты один на один.
причем так, чтобы максимум параметров хранилось снаружи (в виде хмл или просто текстовых инишников)

и я настаиваю на том варианте, который описал: все достаточно просто, но как начальный вариант этой эпической хатеи вполне пойдет...

Старый 12.01.2003, 21:11
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 42  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Мы с Ангелом немного подумали...

Мир - некая прога со стандатризованным внешним интерфейсом. Бот - скрипт, набор ф-ций, пользующихся этим интерфейсом для получения данных о внешней среде, обработки и передачи через этот же интерфейс команд внешнему миру. Все данные о боте хранит и обрабатывает также внешний мир. Почему такие сложности? Потому что любой бот, оперирующий на том же уровне, что и мир - потенциальный бог. Ботобог :))) Значит уровень оперирования бота должен быть хотя бы на ступеньку ниже.

Дальше все просто. Бот анализирует внешнюю обстановку и просчитывает, что он хочет сделать и говорит миру. Мир вычисляет, сколько на это нужно времени (action points) и добавляет данное действие в список того, что нужно сделать. Мир пропускает интервал времени, необходимый до ближайшего "действия" любого из ботов, выполняет действие, после чего всем ботам, кого это могло затронуть, рассылается сообщение и они пересчитывают свои намерения. Бой производится на локали у любого желающего - в качестве теста. Показательные бои проводит координатор в целях выявления лучших ботов (по статистике выживания и выполнения главной задачи).

Комментарии?
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 12.01.2003, 21:20
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 43  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
хм.
я вообще-то думал что о том и речь с самого начала =)
о том, что есть среда, и есть точки подключения к этой среде, через которые бот действует...

надо конкретнее - какую модель возьмем для места действий ?

Старый 13.01.2003, 06:31
Смольный (Smolniy) вне форума Посмотреть профиль Отправить личное сообщение для Смольный (Smolniy) Посетить домашнюю страницу Смольный (Smolniy) Найти все сообщения от Смольный (Smolniy)
  № 44  
Смольный (Smolniy)
Человек и Здание
 
Аватар для Смольный (Smolniy)

администратор
Регистрация: Aug 1999
Адрес: Москау-сити, Рассея
Сообщений: 4,671
Отправить сообщение для Смольный (Smolniy) с помощью ICQ
2 DeliMIter
Мужик, ты еще раз повторил ровно то что было описано. Все уже думают как бы сделать так, чтобы бот не мог вмешаться в мир и "подсмотреть". Если все работает в одном адресном пространстве, то бот может и рекорд себе подогнать, и лабиринт просмотреть, благо swf decompiler-ы всем доступны.

Я собираюсь на днях сделать прототип, на самом простом уровне, посмотрим, что выйдет. А то теоретизировать можно до бесконечности... Потом уже можно будет говорить о координации, хостинге и прочей лабуде.
__________________
Регардсы.

Старый 13.01.2003, 12:57
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 45  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Ну значит я тормоз и медленно думаю
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 13.01.2003, 13:47
greyshaman вне форума Посмотреть профиль Отправить личное сообщение для greyshaman Найти все сообщения от greyshaman
  № 46  
greyshaman

Регистрация: Aug 2001
Адрес: vg
Сообщений: 352
decompiler и открытые исходники, как то не вяжутся.

Nox мда получилось немножко жестковато, но куда уж дальше смягчать то, часть исключил по критерию "разумные сроки",
для тех кто в состоянии оставил лазейку.

Старый 13.01.2003, 13:51
LostWarrior вне форума Посмотреть профиль Отправить личное сообщение для LostWarrior Найти все сообщения от LostWarrior
  № 47  
LostWarrior

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
Можно и мне свои 5 копеек вставить?

Замечание 1. Неыиг делать имитатор самолета, давайте сначала хотя-бы велосипед замутим.
Замечание 2. При высоком разнообразии мира процесс написания AI приближается по сложности к написанию движка, для массовой игры это не подходит.

Теперь повторю то что уже писали.
1. Пространство ДИСКРЕТНОЕ (матрица 2х).
2. Время ДИСКРЕТНОЕ (серверная часть набирает команды от роботов, происходит ход).
3. Функции "смотреть", "идти", "стрелять"... выполняются сервером, и выдают заранее оговоренные значения (вектор 1х).

По поводу подключения ботов: #include "myBot.as"

В тачении хода сервер передает управление подключенным скриптам (функция "main()") которые "составляют приказ"

когда все отработали происходит следующий ход.
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

Старый 13.01.2003, 14:51
mort вне форума Посмотреть профиль Отправить личное сообщение для mort Найти все сообщения от mort
  № 48  
mort

Регистрация: Jun 2002
Сообщений: 391
По умолчанию понеслась....

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

Также есть идеи по поводу подключения ботов и мониторинга происходящего. Только нужны будут спецы по БД и соотв. сервер.
Вопрос "безопасности" эти идеи решают.

Скоро будет доп. инфа.

Что насчет сайта?

Старый 13.01.2003, 16:21
AnGL вне форума Посмотреть профиль Отправить личное сообщение для AnGL Найти все сообщения от AnGL
  № 49  
AnGL
 
Аватар для AnGL

Регистрация: 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 - болотистая местность.
----------------------------------------------------

С уважением,
А.

Старый 13.01.2003, 17:59
vitocorleone вне форума Посмотреть профиль Отправить личное сообщение для vitocorleone Найти все сообщения от vitocorleone
  № 50  
vitocorleone

Регистрация: Nov 2002
Адрес: Россия.Владикавказ
Сообщений: 55
надо назначить модератора.Каждый сделает бота,а моде-тор
сделает так чтоб урон от атаки был равный
__________________
vitocorleone

Создать новую тему   Часовой пояс GMT +4, время: 01:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:32.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.