Перейти к содержимому

Syabro

Пользователи
  • Публикации

    247
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные пользователем Syabro


  1. И так! Сегодня мне в голову пришла мысль которую когда-то поднимали в этой теме http://computercraft.ru/topic/296-komnata-virtualnoi-realnosti/

    Так вот, что если на небольшой арене, карта которой будет заведомо известна системе, ездить на черепахах или роботах которые управляются с комнаты? Т.е. карта будет отображатся на дисплеях комнаты, а игрок - управлять черепахой в реальном мире! И в пределах карты будет вестись война. Это более реализуемо чем Unreal Turnament но не так интересно хотя поуправлять роботом сурагатом тоже прикольно! Думаю многим понраивтся!

    • Нравится 4

  2.  

    habrahabr.ru/post/143129/

    Я это читал и кажется даже писал програмку на подобие этой только на лулука, для роботов и даже не проверял её! Она по идее собирает информацию различную с робота и записывает в отдельный файфайл-нейрон, а что дальше делать я хз..


  3. Как ты там организуешь управление, это на твое усмотрение, робот-роботы или робот-штаб-роботы и прочее. Что-то проще сразу сказать союзникам, что-то отправить в штаб. Это же бой! Твоя задача, чтобы твои роботы победили в сражении без твоего участия, полагаясь только на свои алгоритмы и инструкции. А сервер-рефери получал раз в секунду количество живых игроков в команде, то что ты в дынный момент похитил и везешь флаг, старт и конец боя и т.п.

     

    Мне так еще проще будет, если Рефери будет работать только с твоим штабным ПК.

    То что флаг украли можно и сенатором засеч! А какой робот везёт флаг это уже сообщу я!


  4. Как ты их хочешь не занимать, но одновременно что-то получать от робота,не пойму? Там придется полсотни функций в параллели запускать, которые постоянно что-то обрабатывают в фоне, сендят статус, слушают эфир, буферы какие-то делать, обработчики стека, кучу переменных постоянно менять в фоновом режиме  в зависимости от ситуации на поле боя, которые и будут влиять на работу основных циклов программы. 

     

    Там не получиться беречь мозги роботов, так как ты хочешь, чтобы они только путь искали. :)  Роботу придется выполнять десятки и сотни задач одновременно и постоянно обрабатывать и  проверять кучу массивов и переменных. Работать одновременно на десяти разных частотах и прочее.

    Я хочу не отсылать с роботов сообщения никуда кроме сервера команды! Хочу использовать свой протокол

    Общения между ними, а уже с сервера могу прислать реререфэри любые данные которые ему нужны будут!


  5. Я как понял смысл именно в ресурсах. Дано: 5 роботов, 1 сервер. Дальше сам. Как оно работать будет - одному тебе известно. Самое главное не вмешиваться в процесс во время боя.

    Это то оно да... но вот протокол общения с рефери нужно еще сделать... хоть это и забота администрации все-таки нужно согласовать с участниками что бы минимализировать использование ресурсов команды

    Какие координаты? Не занимать чем?

    ну как это? Координаты каждого робота для отображения и слежения, пинг для определения жив ли робот и так далее!


  6. Можно еещё сделать так: когда замечается внешний сигнал компьютер рефери опраопрашивает сервера-gps расположенные по углам стадиона дабы узнать координаты источника! ДаДалее для показухи можно послать роботов-охранников что бы уничтожили источник :)

    И вопросик! Если я буду следить за богами роботов через планшет на которкоторый сервер присылает те самые логи это будет считается нарушением?


  7. Предлагаю сделать захват нескольких флагов таким образом: флаг стоит на базе противника на своей базе воронка, рефери фиксирует пропажу флага врага, как только флаг преподаёт в воронку рефери защитывает очко и ставит новый флаг! Когда робот умирает с вражеским флагом флаг соответственно возвращается.


  8. Хочешь сделать глаза, тогда только передавай координаты роботов одной команды другой команде, но никак не карту. Карту роботы должны изучить сами, иначе теряется всякий интерес к проекту, по крайней мере у меня.

    Нтак карта передаётся всего 5*5 то-есть на 2 блока от робота!


  9. Я такой же игрок на проекте, как и ты. И проект я ни у кого не забираю. Это просто идея, которую может развивать каждый. А пока нет пробного прототипа, тяжело сказать, будет ли интересно играть с СП или геолайзером - ведь это явные читерные штуки. Поэтому исходи из того, что топлива у тебя не будет под завязку, а будет какое-то ограниченное количество. Потратишь почти всю энергию на сканирование карты, не будет на чем кататься роботам.

     

     

    Геолайзер скорее всего сломает смысл игры. Зная карту, тебе просто нужно доехать в зону врага и пронюхать ее на предмет флага. Это не интересно.

     

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

     

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

     

     

    • белая стрелка - направление атаки. Это и есть желаемое приращение координаты, в которую робот пытается переместиться
    • карты он не знает изначально
    • значит должен быть какой-то "свободный режим" исследования (тоже до конца пока не ясна его реализация), в котором черепашка ездит, пока  может увеличивать свою координату в направлении атаки, но наступает момент, когда она упрется во что-то, окажется в каком-то тупике
    • то что исследуют черепахи союзники, тоже передается в серверную матрицу и соответственно карта исследуется всеми роботами сразу
    • но вот момент, когда робот уперся в тупик и есть самый интересный. Что ему делать? По идее он должен вернуться на какую-то точку и с нее продолжить исследование. Вот этот возврат и есть тот поиск пути. Красная стрелка - трассировка вернула ЛОЖЬ, зеленая - есть решение, робот быстро перемещается в какую-то координату и с нее продолжает свободное исследование. Со временем трассировка маршрутов все чаще будет давать решение. Свободное исследование робот будет использовать все реже, так как карта почти исследована. Как только будет проложен маршрут к базе врага, любой робот сможет выполнить трассировку и быстро туда добраться. И как часто ему проверять, не появилось ли решение для поиска пути к вражеской базе, тоже вопрос.
    • как это все реализовать - вот вопрос. :) 

    То есть главными условиями циклов есть -пока меньше 3 флагов, -пока не исследована вся карта и т.д.  Изначально вся 3D матрица карты это единицы, то есть непроходимая зона. На скрине это серый фон и черные стены, просто их отделил для наглядности. Пустота - 0. На скрине один слой для простоты иллюстрации.

     

    И еще раз повторюсь. Если карта известна сразу - то все сведется к тому, что нужно будет выполнить просто "волновой" или "звезда" алгоритмы. Это совершенно не интересно и сведет весь проект к нулю.

    Так суть в том что зомби ВИДИТ цель!!! он знает куда ему двигатся! а роботы не видят врага!

    Я настаиваю на добавлении ф-ции "глаза" которая присылает каждому роботу массив - кусочек карты 5x5x2 (если поле имеет 2 уровень иначе 5x5) с определенным роботом в центре и роботов врагов в радиусе 2 блоков!

    Постой ка! а как же тактика боя? В случае если будет известна карта каждая команда должна иметь тактику! Тактику охраны и захвата флага!


  10. Саня, мне сейчас трудно сказать, можно солнечную панель ставить или нельзя. У тебя программа должна быть настолько гибкой, что ты будешь готов к любым условиям боя и изменениям. Если возишься с роботами, то программа должна проанализировать, какие источники питания у нее есть, или спросить при старте(или  конфиги пиши), и если нет СП, то что делать роботу в таком случае, зарезервируй использование твердого топлива или зарядник. Админ может поставить зарядник на базе команды или сундук с углем. А карта может быть закрыта стеклом сверху. и я не знаю, будет ли в этом случае работать СП у робота? А если время боя будет назначено ночью, что тогда??? :)

     

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

    универсальнее и гибче.

     

    Это же ИИ и "умные" самодостаточные роботы, принимающие решения исходя из текущей ситуации, а на просто поиск пути в лабиринте :)

    Ты же администрация! Может ты тогда мне передашь этот проект?

×
×
  • Создать...