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


Фотография

Unreal Tournament: Resurrection

эвент конкурс unreal tournament robot opencomputers oc

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 243

#1 Онлайн   Totoro

Totoro

    Свой человек

  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 05:13

*
Популярное сообщение!

lXB9vRC.png

 

Итак, сегодня ночью я извлёк свою лопату, и воскресил давно забытую тему - битвы роботов!
Если кто-то помнит прошлую тему - она загнулась из-за неопределёности, сложности и отсутствия некоторой усидчивости её участников.
В этот раз всё будет по другому. Я упростил правила и выкинул всё лишнее. И нарисовал няшный логотип. :3
 
Суть

  • В битве участвуют команды роботов, по N роботов на участника. Количество не важно - сколько наберём участников, столько команд и будет.
  • Участники эвента (игроки) пишут софт для своих роботов. Разрешается использовать как одинаковую программу для всех роботов команды, так и отдельную для каждого.
  • Битва будет происходить на заранее подготовленной арене. Карта будет известна заранее.
  • Координацией игры занимается центральный Сервер.
  • В день Ч роботы строятся на арене, на стартовых позициях. По сигналу Сервера игра начинается и роботам разрешается двигаться.
  • Правила победы и доступные действия зависят от Этапа.

Этап 1: Песочница

Ориентировочное время проведения самой битвы - зимние праздники.
У нас есть месяц на подготовку арены и написания софта.
 
Участники первого раунда: Totoro, NightFuryQuantSeryogaFingercomp, FluttyProger, astral17, ALeXeR, electronic_steve, LuaGamer, Nikitat.
Оставляйте заявки мне в личку или внизу, в этой теме.
 
Правила


4UwJ9Sx.png

 
Правила первого раунда просты.
Все участники играют против всех. Весь раунд будет разбит на матчи, по четыре участника. Каждый участник будет вести команду из 4 роботов.
На поле, в случайных местах в полу будут появляться сундуки с монетками. Цель роботов - собирать эти монетки быстрее роботов противника и сбрасывать в воронки на "спавне" своей команды. Кто к концу раунда набирает большее количество монеток - тот победил.
 
Робот может получить дисквалификацию за:

  • Фальстарт. Если начнёт двигаться до сигнала Сервера.
  • Ломание блоков. Если он сломает блок арены/сундук/чужого робота или ещё что-то. В последующих раундах ломание может быть разрешено, но в Песочнице - другая цель.
  • Забагованность и лаги. Если программа случайно или намеренно создаёт жуткие тормоза или просто направлена на вредительские цели =). Тут будет решать админ.

Ориентировочное время раунда, от старта до подсчета результатов - 5 минут.
Каждые 10 секунд, Сервер будет рассылать сообщение для синхронизации времени.
После финального сообщения, раунд считается завершённым и тут же происходит подсчёт монеток в сундуках команд.
Монеты, оставшиеся у роботов на момент финиша, учтены не будут.
 
Технические детали
По части модов и версий ориентируемся на MC 1.7.10 + OC 1.6 + CX 1.6.1 + OpenPeripheral AIO-7.
 
Генерация монеток на поле будет происходить с помощью командного блока. При генерации, блок пола будет заменён на сундук с монеткой. По истечении времени сундук исчезнет и заменится обратно блоком пола.
Чтобы роботы узнали о положении монетки, после генерации центральный сервер будет слать сообщение с координатами монетки по беспроводной сети.
 
Все роботы будут иметь одинаковую конфигурацию и чистую OpenOS 1.6 на борту. Однако разрешается писать разные программы для разных роботов.

 

Арена доступна для скачивания в виде карты:
https://dl.dropboxus...r7/ut-world.zip
 
pZnoVaM.png
 
Подготовка
Нам необходимо подготовить к началу эвента несколько мелочей.

  • [ГОТОВО] [2016-12-06] Подготовить арену. Надо построить поле подходящее по размеру для двух-четырёх команд по четыре робота. (Само пространство арены, где будут двигаться роботы сильно загромождать не надо. У нас сейчас упор не на поиск пути.) Оградить его сверху стеклом, чтобы не дать роботам случайно удрать. Расположить информационный монитор, компьютер центрального Сервера. Обустроить места для зрителей.
  • [ГОТОВО] [2016-12-16] Написать софт для Сервера. Сервер должен уметь объявлять начало матча по сети, генерить монеты, рассылать сообщения с их координатами и подсчитывать по завершению матча количество монет в сундуках команд.
  • [НЕ РЕАЛИЗОВАНО] [2016-12-28] Написать проги для голопроекторов и инфо-панелей. Там не всё так сложно: просто рисовать красивенько инфу о матче.
  • [ГОТОВО] Собрать заявки участников. Я полюбому участвую.

Обновления

  • [2016-12-01] Ссылка.
    • Арена.
    • Инфа о всех софтверных компонентах.
    • Планы.
    • Архитектура.
    • Гитхаб.
    • Люди и коммуникации.
  • [2016-12-02] Ссылка.
    • В продолжение к предыдущему апдейту.
  • [2016-12-08] Ссылка.
    • Ссылка на карту арены.
    • Изменён состав модов.
    • astral17 получил доступ к GitHub-репозиториям. Ориентировочная дата завершения написания сервера.
    • Канбан.
    • Планшетов не будет.
    • Гитхаб.
  • [2016-12-14] Ссылка.
    • Написан сервер.
    • Установка сервера.
    • Софт и планы.
  • [2017-01-02] Ссылка.
    • Конфигурация роботов.
    • Процесс настройки перед стартом.
    • Уточнение правил.
    • Сообщения сервера.
    • Изменение даты; время, место.
    • Софт.
  • [2017-01-20] Ссылка.
    • Дата, время, место, распорядок проведения раунда.
  • [2017-01-21]. Ссылка.
    • Итоги и планы.

 
Ну что, посражаемся?  :D


Сообщение отредактировал Fingercomp: 22 Январь 2017 - 09:18
~


#2 Оффлайн   Saintmare

Saintmare

    Свой человек

  • Пользователи
  • PipPipPipPipPipPipPip
  • 293 сообщений
  • ГородТокио-3

Отправлено 27 Ноябрь 2016 - 07:46

тум-тум-тум-тум-тум-тум-тум-тум :3

(совсем не оффтоп, кто играл - тот поймет)

Роботы могут на морзянке унижать бипером врагов при захвате монетки, как это было в ут2004(насчет других игр серии не знаю)? А выпиливать роботов вообще? Или только монетки можно собирать?

#3 Оффлайн   NightFury

NightFury

    Читатель

  • Пользователи
  • PipPip
  • 38 сообщений
  • ГородSaint-Petersburg

Отправлено 27 Ноябрь 2016 - 09:58

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

 

Готов участвовать, если это будет в выходной день. :D



#4 Оффлайн   Quant

Quant

    Свой человек

  • Пользователи
  • PipPipPipPipPipPipPip
  • 470 сообщений
  • Городinterface IQuant

Награды

     

Отправлено 27 Ноябрь 2016 - 10:36

Я участвую.Возможно даже карту помогу сделать.



#5 Оффлайн   Quant

Quant

    Свой человек

  • Пользователи
  • PipPipPipPipPipPipPip
  • 470 сообщений
  • Городinterface IQuant

Награды

     

Отправлено 27 Ноябрь 2016 - 10:51

Думаю,ещё можно не ограничиваться роботами,а использовать дронов.

Или даже фреймы.



#6 Онлайн   Seryoga

Seryoga

    Пользователь

  • Пользователи
  • PipPipPip
  • 86 сообщений
  • ГородSaint-Petersburg

Награды

     

Отправлено 27 Ноябрь 2016 - 12:31

Я хочу участвовать =з

Можешь ответить на вопросы?

  1. Когда этот эвент будет проходить? (Прост скоро сессия)
  2. Где этот эвент будет проходить?
  3. Есть ли какие-нибудь ограничения на конфигурацию роботов, используемые ресурсы и etc?
  4. За сколько часов или дней до соревнования будут извесны карта и правила?
  5. На какой сверический вакуум можно расчитывать?


#7 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 13:25

Роботы могут на морзянке унижать бипером врагов при захвате монетки, как это было в ут2004(насчет других игр серии не знаю)? А выпиливать роботов вообще? Или только монетки можно собирать?

 

В следующих раундах будет и выпиливание и всё остальное. =)

 

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

Готов участвовать, если это будет в выходной день. :D

 

Круто! Время эвента подгоним так, чтобы участники по максимуму могли участвовать. Щас завершим подготовку и определимся.

 

Я участвую.Возможно даже карту помогу сделать.

Думаю,ещё можно не ограничиваться роботами,а использовать дронов.

Или даже фреймы.

 

Здорово! До дронов и фреймов тоже дойдём, если первый раунд пройдёт успешно. =)

 

Я хочу участвовать =з

Можешь ответить на вопросы?

  1. Когда этот эвент будет проходить? (Прост скоро сессия)
  2. Где этот эвент будет проходить?
  3. Есть ли какие-нибудь ограничения на конфигурацию роботов, используемые ресурсы и etc?
  4. За сколько часов или дней до соревнования будут извесны карта и правила?
  5. На какой сверический вакуум можно расчитывать?

 

1) Давайте определимся со сроками. Очевидно это будет выходной день, суббота или воскресенье, надо завершить подготовку к эвенту, дать немного времени на написание софта. Когда кому удобно будет, чтобы всё успеть?

2) Собственно баттл устроим на одном из серверов местных. Тут я надеюсь на помощь от Alex =) Ну а если не получится - замутим временный сервачок для эвента.

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

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

5) Абсолютный :P Простой робот, чистая OpenOS, большая, пустая арена, где носится ещё X роботов.



#8 Онлайн   Seryoga

Seryoga

    Пользователь

  • Пользователи
  • PipPipPip
  • 86 сообщений
  • ГородSaint-Petersburg

Награды

     

Отправлено 27 Ноябрь 2016 - 13:40

Насчёт вакуума. Например: у меня будет возможность отправить какие-то данные на свой комп, обработать их и вернуть обратно? Или все вычисления должны проходить только в роботах и только на том сервере, где проходит ивент?



#9 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 13:53

Насчёт вакуума. Например: у меня будет возможность отправить какие-то данные на свой комп, обработать их и вернуть обратно? Или все вычисления должны проходить только в роботах и только на том сервере, где проходит ивент?

 

Все вычисления только на роботе. Интернет платы не будет.

Других компьютеров, кроме роботов тоже не будет (в этом Раунде).



#10 Оффлайн   NEO

NEO

    Орден К.А.

  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 506 сообщений
  • ГородСолнце

Награды

   2                        

Отправлено 27 Ноябрь 2016 - 14:13

Y6Yuxf6.gif

Мне видится всё так. :D


Сообщение отредактировал NEO: 27 Ноябрь 2016 - 14:13


#11 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 14:14

 

Мне видится всё так. :D

 

А это как напишешь  :D



#12 Оффлайн   FluttyProger

FluttyProger

    Читатель

  • Пользователи
  • PipPip
  • 41 сообщений

Отправлено 27 Ноябрь 2016 - 15:08

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



#13 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 15:14

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

 

Отлично!

Монеты предположительно будут дропом. Т.е. просто item будет валяться на земле. Роботы должны будут его подбирать и относить в сундук. Ну или копить в своём инвентаре, а потом разом ссыпать.



#14 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 15:15

Правилами вражеских роботов можно блокировать/разрушать?
Надеюсь установка монет не будет setblock т.к. если в том месте окажется робот, то это что-то автодисквалификации будет XD)
Как будет осуществляться подбор монет?, наезжает робот и считается взял?, или нужно разрушить монету и донести до базы?, можно ли будет ломать другие блоки?
Как будет осуществляться доставка на базу?, просто положить в сундук?, тогда что делать если вражеский робот обнаглеет и пойдет тырить монеты из сундука врага?, будет ли тогда зона только для определенной команды?



#15 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 15:25

Правилами вражеских роботов можно блокировать/разрушать?
Надеюсь установка монет не будет setblock т.к. если в том месте окажется робот, то это что-то автодисквалификации будет XD)
Как будет осуществляться подбор монет?, наезжает робот и считается взял?, или нужно разрушить монету и донести до базы?, можно ли будет ломать другие блоки?
Как будет осуществляться доставка на базу?, просто положить в сундук?, тогда что делать если вражеский робот обнаглеет и пойдет тырить монеты из сундука врага?, будет ли тогда зона только для определенной команды?

 

1) Разрушать нельзя. Блокировать можно.

2) Не не не  :lol: Будут дропаться предметы. Если там уже стоял робот - что ж, ему повезло.

3) Роботы умеют подбирать предметы (команда robot.suck(), если ничего не путаю). Другие блоки ломать нельзя (В следующих раундах будут ломаемые блоки и кирки/лопаты).

4) Доставка на базу - просто везёшь свой инвентарь на базу и высываешь либо в сундук, либо в воронку (посмотрим как удобнее будет).

Потырить из сундука не дадим =) Но если ты ему случайно сам дропнешь - то сам себе злой Буратино.

Зон для определённых команд не будет, в этом раунде роботам доступно всё пространство арены.



#16 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 15:29

Потырить из сундука не дадим =) Но если ты ему случайно сам дропнешь - то сам себе злой Буратино.

а будет ли сообщение "хороший Буратино робот №ХХХ передумал и выкинул "мусор" на таких-то координатах"?
Как будет осуществляться защита от прочистки сундука?, или дисквалификация робота будет?



#17 Оффлайн   FluttyProger

FluttyProger

    Читатель

  • Пользователи
  • PipPip
  • 41 сообщений

Отправлено 27 Ноябрь 2016 - 15:43

а будет ли сообщение "хороший Буратино робот №ХХХ передумал и выкинул "мусор" на таких-то координатах"?
Как будет осуществляться защита от прочистки сундука?, или дисквалификация робота будет?

без улучшения контроллер инвентаря нельзя высасывать предметы из чего-либо)



#18 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 15:49

а будет ли сообщение "хороший Буратино робот №ХХХ передумал и выкинул "мусор" на таких-то координатах"?
Как будет осуществляться защита от прочистки сундука?, или дисквалификация робота будет?

 

Не, о выкинутых монетка не будет сообщаться.

Про защиту надо подумать. Хороший вариант - кидать монетки не в сундук, а в воронку (или даже несколько воронок, чтобы нельзя было заткнуть). А из неё уже ссыпется в скрытый сундук.

Дисквалификация пока только за две вещи: фальстарт и залагованная программа.

 

без улучшения контроллер инвентаря нельзя высасывать предметы из чего-либо)

 

Без улучшения можно доставать предметы командой robot.suck(). Нельзя только указывать слот - будет доставаться первый доступный предмет.


Сообщение отредактировал Totoro: 27 Ноябрь 2016 - 15:49


#19 Оффлайн   FluttyProger

FluttyProger

    Читатель

  • Пользователи
  • PipPip
  • 41 сообщений

Отправлено 27 Ноябрь 2016 - 15:52

Без улучшения можно доставать предметы командой robot.suck(). Нельзя только указывать слот - будет доставаться первый доступный предмет.

Из робота пытался высунуть вот и подумал что нельзя) 



#20 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 15:55

Кстати нужно будет сделать так чтобы робот не мог передвигаться на слое там где находятся вещи, т.к. робот может передвинуть предмет и поехать далее(типа тупой робот), а роботы "умные" приедут, а вещи то нету))



#21 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 16:00

Кстати нужно будет сделать так чтобы робот не мог передвигаться на слое там где находятся вещи, т.к. робот может передвинуть предмет и поехать далее(типа тупой робот), а роботы "умные" приедут, а вещи то нету))

 

Да, надо потестить этот момент.

 

UPD. Вот так примерно будут выглядеть все роботы:

s3tvDAL.png


Сообщение отредактировал Totoro: 27 Ноябрь 2016 - 16:02


#22 Оффлайн   FluttyProger

FluttyProger

    Читатель

  • Пользователи
  • PipPip
  • 41 сообщений

Отправлено 27 Ноябрь 2016 - 16:03

Да, надо потестить этот момент.

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



#23 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 16:08

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

впринципе это и есть решение, но как будет реализован запрет идти на блок с монетами?, как вариант чутка модифицировать программное обеспечение робота



#24 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 16:21

Модифицировать софт робота - это чревато ошибками.

 

Один из вариантов решения проблемы - спавнить не предмет, а сундук с предметов, заменяя им блок пола. А по истечении N секунд - возвращать туда блок пола. Типа всё, монетка исчезла.



#25 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 16:27

Один из вариантов решения проблемы - спавнить не предмет, а сундук с предметов, заменяя им блок пола. А по истечении N секунд - возвращать туда блок пола. Типа всё, монетка исчезла.

хороший вариант, как будет реализован запрет строительства?
Будет ли система информировать что сундук обчистили?, можно сделать так что как только монеты нету сундука тоже как не бывало.



#26 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 16:29

хороший вариант, как будет реализован запрет строительства?
Будет ли система информировать что сундук обчистили?, можно сделать так что как только монеты нету сундука тоже как не бывало.

 

Строительства чем? =)

Робот не сможет ломать блоки и у него не будет других предметов в инвентаре, кроме собранных монеток.

Думаю не будет. Это придётся как-то сканировать их постоянно.



#27 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 16:30

Робот не сможет ломать блоки

как запретишь?, или это как-то будет связано с настройками привата?



#28 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 16:32

как запретишь?, или это как-то будет связано с настройками привата?

 

Подумаем.

Один вариант - да приватом, второй - дать роботу "в руку" что-то, чем ничего не сломать.

Ну и наконец просто дисквалифицировать робота за любой сломанный блок. =)



#29 Онлайн   astral17

astral17

    Читатель

  • Пользователи
  • PipPip
  • 49 сообщений

Награды

           

Отправлено 27 Ноябрь 2016 - 16:34

Ну и наконец просто дисквалифицировать робота за любой сломанный блок. =)

админы видят, что злобный робот сломал блок, они пускают на него бешеных псов, которые разваливают робота и возвращают блок на место, типо так?
Карта будет ли предоставлена роботам(ты говорил про какие-то препятствия)?


Сообщение отредактировал astral17: 27 Ноябрь 2016 - 16:39


#30 Онлайн   Totoro

Totoro

    Свой человек

  • Автор темы
  • Пользователи
  • PipPipPipPipPipPipPip
  • 1 237 сообщений

Награды

                                   

Отправлено 27 Ноябрь 2016 - 16:37

админы видят, что злобный робот сломал блок, они пускают на него бешеных псов, которые разваливают робота и возвращают блок на место, типо так?

 

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

 

Тут могут быть неоднозначные ситуации - поэтому решать будем на месте.


Сообщение отредактировал Totoro: 27 Ноябрь 2016 - 16:39






Темы с аналогичным тегами эвент, конкурс, unreal, tournament, robot, opencomputers, oc

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Модератор темы


Яндекс.Метрика