Totoro
Гуру-
Публикации
1 950 -
Зарегистрирован
-
Посещение
-
Победитель дней
289
Тип публикации
Блоги
Профили
Форум
Багтрекер
Магазин
Все публикации пользователя Totoro
-
Для OpenNet и обычной передачи данных через модем. А других протоколов у нас вроде и нету.
-
По сути, ты собираешься воскресить и документировать OpenNet, а потом написать над ним обёртку. =)
-
Моё первое мнение - большие полотна текста, где код идёт вперемешку с пояснениями и ссылками, и всё разделено только запятыми, а-ля "поток сознания" - меня пугают. А вообще, что ты имеешь ввиду под "разными протоколами"? Сначала наверное надо стардартизировать способы передачи данных. Тогда и появится возможность объединить их в какой-то библиотеке.
-
Да, можно подзапариться и такое прикрутить. =) Но это надо будет сделить за всеми роботами. Так что отложим пока на второй план.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Так чистый и будет. За порядком будет Сервер следить, со своей стороны.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Хех это как дело пойдёт. Вообще, перед началом матча можно переписать адреса роботов. Типа закрепить их за командами / участниками. Тогда можно будет более красивую инфу показывать на дисплее. Ну и заодно трекать, какая команда там в эфир полезла не там где надо.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Сам Сервер будет слать свои сообщения на заранее известном, выделенном порту (например 1 =)). Можно даже запретить роботам этот канал "засорять".
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Ты про вывод сообщений на дисплей? Вот хз. Получается что и не выведешь толком. Для мониторинга можно условится заранее, какие порты будут транслироваться. А если ты про лаги - думаю это станет заметно и без мониторинга. =)
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Нет, думаю не стоит. Как написали выше - если флуд будет такой ураганной мощи что заддосит все диапазоны - это дисквалификация. А так, общайся себе на своём порту. Проблем не должно быть. Вот попытки распускать по сети поддельные пакеты (якобы "от Сервера", или "от другого робота") никак не наказуемы. Правда есть сложность для хакера: адрес настоящего Сервера будет известен перед началом состязания. А формат пакета "для другого робота" надо ещё угадать (и это не говоря о порте или адресе).
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Отличная задумка для будущих раундов. Текущий раунд усложнять не буду. Здесь часть интереса именно в совместной игре и духе состязания. Если бы ты решал такую задачку в сингле, это было бы скучно. Но когда тут ещё 8 соперников, дело принимает совсем другой оборот. =) Глянь например на какой-нибудь Quake. Представь сингл. Ты можешь бегать взад-вперёд и прыгать. Ещё есть бонусы и можно пострелять. Прикольно, но надолго тебя не хватит. Другое дело есть есть соперники, пусть даже боты.
- 243 ответа
-
- 1
-
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Отлично!
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Что это были за "песочницы" в которых ты в детстве играл? Ужс. :P
- 243 ответа
-
- 1
-
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Если найдётся кто-то кто запишет, думаю зальём.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Прямое управление роботами - тема для другого раунда. =) Что касается застреваний - наверняка там будет куча мала, и твой робот должен уметь с этим разобраться. Ну или просто ждать, пока всё разгребётся само. Как напишешь. Может быть скучно, да. Посмотрим. Для этого мы Песочницу и затеяли. Мне лично как минимум за своими будет интересно наблюдать. =) Конкурс уже идет не среди двух игроков, а среди 8. Так что я думаю, мы идём верным курсом.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
С сервера, да, можно замутить.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Огромный монитор со счётом - это само собой! Отдельные мониторчики для команд - хз. Тут надо думать. С одной стороны для дебага полезно. С другой стороны там уже можно и двустороннюю связь наладить, а это уже жульничество. =)
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Для небольшой сети большего и не требуется, в принципе. Можно общаться по адресу модема. А вот если сеть раскинется больше чем на 400 блоков, где связь не добьёт, надо будет думать.
-
Почему бы и нет =)
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
1) Если кто-то будет писать "team work" для своих роботов - способ идентификации зависит только от его фантазии. Там в общем сложного ничего не надо. Можно просто бродкастом кинуть клич - "Я за Алексера, кто в команде?" и переписать адреса ответивших. Т.к. твоя программа вряд ли засветится где-то до начала эвента, то какая бы простая идентификация не была - вряд ли кто-то успеет её хакнуть. 2) Логика сильно зависит от раунда. Например в Песочнице, все события сведутся к сообщениям бродкастом от сервера. "Начало матча", "контрольное время" (каждые 20 секунд, чтобы можно было следить, сколько осталось), "монетка заспавнилась" и "игра завершена". 3) В Песочнице арена неизменна, если не считать спавна сундуков с монетками. Для этого Сервером будет заюзан ком.блок. В других Раундах, если они будут, посмотрим.
- 243 ответа
-
- 1
-
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Не, я думаю не будем так сильно заморачиваться. Раунды получаются с большими изменениями. Они скорее всего будут идти отдельными эвентами, с промежутками в месяц-два, как минимум. От набора правил и количества участников будет сильно зависить и форма арены, и софт для Сервера (что он чекает, как общается и т.п.). Поэтому проще и надёжнее это всё перестроить и пропатчить под конкретный эвент. Можно будет собрать в процессе несколько общих макетов арены - для RvR, гонок, песочниц и т.п. И базовую софтину для сервера и инфо-дисплея.
- 243 ответа
-
- 1
-
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Неплохие идеи, и что-нибудь в таком духе мы обязательно устроим в следующих раундах. Если Песочница пройдёт успешно, то в следующем раунде мы поменяем формат и придумаем что-нибудь новенькое.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Как вариант.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Ну типа, если робот дисквалифицирован - участник отстраняется от баттла (от матча или всего раунда), роботы его команды снимаются с поля. Админы по возможности наводят порядок и продолжают сражение, либо начинают его сначала (если хаос не устранить иначе). Тут могут быть неоднозначные ситуации - поэтому решать будем на месте.
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
-
Подумаем. Один вариант - да приватом, второй - дать роботу "в руку" что-то, чем ничего не сломать. Ну и наконец просто дисквалифицировать робота за любой сломанный блок. =)
- 243 ответа
-
- Unreal Tournament
- oc
- (и ещё 2 )
