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

Syabro

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

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

  • Посещение

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

    4

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


  1. Зарядное устройство ставь ниже карты. При старте программы робот должен спросить СВОЙ НОМЕР, частоту Рефери-сервера, код команды на СТАРТ, код команды на СТОП-ИГРА. Так робот у тебя привяжется к своей начальной позиции на карте, и будет контролироваться сервером-судьей. Все команды от сервера--судьи он должен слушать в фоновом режиме и выполнять немедленно, например СТОП. А также при опросе сервером, жив ли он, тоже немедленно ответить и т.д.

    То что зарядное устройство стоит ниже карты никак мне не мешает! Геолайзер сканирует большой объем... но соответственно тратит много энергии...

     

    Проанализировать локацию

    А геолайзером можно?

    А как роботов предоставлять будут? Мы их из своих материалов чтоль должны собрать? Или материалы дадут?


  2. Зарядное устройство ставь ниже карты. При старте программы робот должен спросить СВОЙ НОМЕР, частоту Рефери-сервера, код команды на СТАРТ, код команды на СТОП-ИГРА. Так робот у тебя привяжется к своей начальной позиции на карте, и будет контролироваться сервером-судьей. Все команды от сервера--судьи он должен слушать в фоновом режиме и выполнять немедленно, например СТОП. А также при опросе сервером, жив ли он, тоже немедленно ответить и т.д.

    А паралельный апи имеется в OC?


  3. Ну Т-34ки же сражались с Тиграми :D  Можно использовать любую роботехнику любой комплектации  в этом сражении. Твоя задача - победить. А какими средствами это будет достигнуто, не важно. Ограничение - это равное количество боевых единиц. 

     

    Принимаем 5 на 5 на карте 16х32х2.   Полное уничтожение, доставка 3 флагов, время 15 мин. Если время вышло - побеждает тот, у кого больше флагов. Если флагов равное количество, побеждает тот, у кого осталось больше роботов. Полностью погибшая команда проигрывает в любом случае, даже если у нее больше флагов на момент гибели последнего робота.

    Прикольно! Нафига я тогда пишу алгоритм? Просто геолайзером просканирую и все! Далее все по тактике пойдёт! Главное карту получить...

    Можешь проверить, плотность зарядного утройтва отличается от бед рока?


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

    С роботами! А что можно использовать что угодно? Т.е. роботы против черепах не запрещены?


  5. А  вот это уже на твое усмотрение. У тебя есть миллионные доли секунды, ты дигнешь врага или он тебя.

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

    Угу... понятненько! То есть роботам будет дан блок из которого состоит карта?


  6. Саня, делай как хочешь. Это в любом случае лучше, чем ничего. Но было бы крайне желательно соблюдение указанных условий данной темы.

    Ну ок... сейчас "вслепую" пишу алгоритм сканирования карты в "тумане войны"

    А как определить робота? И враг ли это? Ну допустим враг ли это можно определить... а как определить что перед твоим роботом чужой робот, а не неизвестная до сего времени стена карты? С глазами на блок вперёд было-бы легче! Особенно если враги подсвечиваются!


  7. Как это упрощается построение карты?  Роботы о карте тоже ничего не знают (см. постулаты). Они знают только размер поля (например 16х32х2). Карту, выбранную из базы, строим в один клик АМИ-шкой. Для робота карта - это изначально полностью непроходимая зона, как "туман войны" в стратегических играх. Каждый робот двух команд знает только свою начальную позицию в этом объеме (16х32х2). При старте боя и начала исследования карты каждый блок черноты (неизвестности) постепенно превращается в пустоту или стену. Нужно кататься по карте, исследовать ее, найти вражеские флаги, и доставить на базу, при встрече вражины на пути "дигнуть" его.

     

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

    И все же в целях лёгкого уровня добавить передачу карты 3*3 (хотябы так) серверу команды!


  8. Интересный вариант, но это опять игра в шахматы с самим собой, то есть централизованное управление двумя командами. Это противоречит основному постулату - мы ничего не знаем о вражеских роботах (если конечно не перехватим их радиообмен), карту исследуем постепенно, мотивируя робота на то или иное действие, обмен информацией о бое должен происходить только с союзными роботами. Сервер-рефери только следит за флагами и остатком  бойцов в двух командах.

    Нет... ну так просто очень сильно упрощается построение карты для роботов! А карта есть в любых играх! И глаза тем более!!!

    Хотя конечно ещё нужно собрать карту для каждого робота в отдельности и отправить каждому... но это не сложно! Также можно передать все на сервер команды и дальше что хочетто пускай и делает сэтим...


  9. Если просите срок - то он 2 месяца. 22 Февраля стартует первый бой. На команды разделитесь сами. Кто успеет - того и тапки.

    Давай так! Срок около 2-3 нидель начнёт действовать с того момента как первый игрок-участник заявит о работоспособности своей программы. Кончено же администрация должна подтвердить. Это первое, а второе - о каких "тапках" идёт речь? ;-)


  10. Если формат боя позволит - можно передать перед началом карту арены с сервера по беспроводной связи.

    Интересный алгоритм - если роботы исследуют карту и обмениваются информацией друг с другом. Таким образом они могут сообща построить матрицу арены.

    Ну или вставить геосканер в одого из боевых роботов. Будет "картографом". Сидеть на заряжающей платформе (сканер жрет много энергии) и снабжать команду информацией =)

    А что если... постоянно передавать с сервера карту в размере например 5х5 с роботом по центру и врагами в этой области? тогда у роботов появятся глаза!!!


  11. http://pastebin.com/65EUXjw1#

    Это не сам виртуальный мир. Это набор функций для его создания. Если лень не замучает, расскажу позже что и как там устроено.

    Но если ты только сегодня узнал про ОС, даже не представляю как ты будешь все это ковырять. Тем не менее дерзай. Будут вопросы по СС - отвечу. Будут вопросы по ОС - уповай на помощь Тоторо.

    Даешь объяснение!


  12. Может быть, точно не знаю, прокси блок из OpenCCSensors может что-то делать с этим... короче OpenComputers рулит! Блок - адаптер и все дела!!!

    Проблема в том что я создавал программу которая считывала кол - во предметов в сундуках на рассотянии с помощью мода CCsensor. А на сервере мода нету и я не знаю как создать подобную прогу, т.к. не сталкивался с Open Peripheral Addons ранее.

    Могу даже помочь с OpenComputers если хочешь...


  13. Кнопка заменена на деревянную. Так что, теперь ее может нажать каждый. Для включения центрального компьютера комнаты следует воспользоваться терминалом и скриптом, любезно написанным Фингеркомпом. Ну а то что мониторы иногда становятся прозрачными, тут я ничего не могу поделать. Это издержки Оптифайна.

    Разве так сложно взять и попытатся сделать комнату на OpenComputers?


  14. Комнату, о которой писал выше, перенес на сервер C&S (восточней спаунера, напротив академии) и обнаружил два неприятных момента:

    1) компьютер, даже если прописан startup, автоматом не грузится, когда оказывается в прогруженном чанке, а запускается только после входа в терминал

    2) мониторы, если на них смотреть под углом, становятся прозрачными, что очень портит картину

    Что делать?

    Использовать OpenComputers!!!

    Там и мониторы имеют большее разрешение!


  15. Хм... зачем воронка? Ставим сенсор посреди дома, предпологается что он не большой, и если увидит итем - ездит и подбирает его... моё апи поможет это сделать...

    У меня возникла офигенная идея!!! А что если на сайте сделать страницу которая принимает идентификатор (ник) и сообщение и выдаёт ответ, т.с. ии через http

    Конечно же робот не все сообщения шлёт в скрипт, а только те в которых есть ключевое слово.. например "Байт, "


  16. Если формат боя позволит - можно передать перед началом карту арены с сервера по беспроводной связи.

    Интересный алгоритм - если роботы исследуют карту и обмениваются информацией друг с другом. Таким образом они могут сообща построить матрицу арены.

    Ну или вставить геосканер в одого из боевых роботов. Будет "картографом". Сидеть на заряжающей платформе (сканер жрет много энергии) и снабжать команду информацией =)

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


  17. Свое API я делал как раз для этого турнира! Пока имеется езда по координатам и алгоритм Ли для 2D и 3D карт, также можно узнать хватит ли топлива от точки a до точки b (по принципу езды по координатам)


    Нужно еще как-то просканировать карту внутри нее... тоесть черепаха должна сканировать лабиринт находясь в нем... а пока можно обойтись и геосканером...


  18. Хм... С Семоро мы тогда 6 мониторов использовали (т.е. + пол и потолок), почему решили уйти от этого?

    а что ты будешь рисовать на полу? Конечно можно... и как ты будешь опускать игрока? "Shift" разве определяется?

  19. Не могу сборку с ОС запустить. Буду пробовать увеличить мониторы

    Используй мой лаунчер там есть небольшая сборка с CC и OC

    лаунчер скачаешь на http://syabrocraft.url.ph

    если какие-то проблемы пиши! А то я еще Beta тесты делаю


  20. Вот моя версия комнаты. Вид снаружи:

    [ATTACH=full]218[/ATTACH]

    В качестве стен - цветные мониторы СС. Пол окрашен в зеленый цвет, потолок - в голубой.

    Компьютер, управляющий мониторами, расположен под комнатой.

    [ATTACH=full]217[/ATTACH]

    Контроль положения игрока осуществляется при помощи AMI под компьютером.

    А вот так выглядит комната изнутри.

    [ATTACH=full]219[/ATTACH]

    При перемещении игрока компьютер возвращает его в центр комнаты и перерисовывает изображения на мониторах.

    Ну... А на OC можешь такое сделать? Там разрешение мониторов больше! А так задумка уже приобретает вид!
×
×
  • Создать...