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

Fingercomp

Гуру
  • Публикации

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

  • Посещение

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

    283

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


  1. Обновление от 8 апреля 2017 года. До старта 7 дней.

    Возвращаемся после недельного отдыха. Сервер вчера вернулся, поэтому мы снова продолжаем довольно усердно работать над ивентом.

     

    1. Бомбы

    Бомбы решено было делать в виде отдельных блоков из мода. @Totoro на выходных обещал сделать. Резервный вариант с микроконтроллерами всё ещё в силе. Программы для EEPROM уже есть, осталось лишь разобраться с NBT-тегами.

     

    Активировать бомбу можно после установки и нажатии по ней ПКМ (т.е. robot.use()). Таймерная бомба через некоторое время взорвётся или не взорвётся с некоторым шансом. Бомба сигнальная подождёт несколько секунд, а затем по сигналу модема взорвётся.

     

    2. Геолайзер

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

     

    3. Стрим

    Нам нужно будет стримить весь процесс. Если кто-то будет свободен на время проведения ивента, оставьте тут сообщение с указанием платформы для стриминга (т.е. Twitch ли там, YouTube, вот это). Ссылку на каналы не кидайте: запрещено правилами. Я сам свяжусь, чтобы узнать канал и протестировать качество стрима (нужно знать, сможете ли обеспечить стабильность на сборке).

     

    4. Готовность участников

    Об участии заявляли @FluttyProger и @astral17Отзовитесь! Напишите мне куда-нибудь (в ЛС здесь, в топик этот, в ирку), какой у вас сейчас прогресс.

     

    5. Ориентировочое расписание

    Первый день ивента официально начинается 14 апреля (пятница) в 12:00 UTC (15:00 MSK). Сервер будет включён с 10:30 UTC и доступен для игроков с 11:00 UTC.

    Робобаттлов в этот день не будет. Зато будет то, за что так топил Квертик: User Interaction. Поэтому даже если вас на первой части от скуки чуть не стошнило, обязательно зайдите хотя бы на этот день на сервер.

     

    Второй день начинается 15 апреля (суббота) в 12:00 UTC (15:00 MSK). Сервер будет включён с 10:30 UTC, доступен для участников с 11:00 UTC, для игроков — с 11:30 UTC.

    Здесь будет сама битва роботов с плазмаганами и прочим.

     

    (В расписании на сервере я запутался в датах и случайно было на день вперёд всё. Ошибку уже исправил.)

     

    6. Бета-тест

    Сегодня начинается бета-тест сервера. Участники до сих пор почему-то не зарегистрировались на сайте, чтобы мы могли их добавить в вайтлист. Как и говорил, открыты с 11:00 UTC до 15:00 UTC. Заходите, чтобы протестировать свои программы.

     

    7. Сборка

    В связи с тем, что сервер вернулся, можно теперь скачать сборку, которая у нас на текущий момент есть, через лончер. Мы починили все конфиги, которые были сломаны, и теперь всё должно работать. Также можно в сингл поставить карту и там тоже тестировать программы, если, например, сервер отключен.


  2. С 8 апреля (завтра) до 13 апреля начинается бета-тест UT#2. Во время бета-теста участники могут тестировать свои программы на нашей арене.

    На этот период сервер будет работать каждый день с 11:00 UTC по 15:00 UTC (13:00-17:00 EET / 14:00-18:00 MSK / 16:00-20:00 YEKT / 18:00-22:00 KRAT).

    Доступ предоставляется только зарегистрировавшимся на сайте участникам.


  3. Ошибку нашёл. Я забыл на скрипте деплоя изменить адрес сервера. Он пытался задеплоить на старый сервер, что не получалось по понятной причине, так что ссылку на обновлял.

    Починил, можно снова попытаться.

    • Нравится 2

  4. Билды hpm хостятся на gist.github.com. Он работает только через TLS-версию HTTP (HTTPS), для которой в эмуляторе нужно поставить дополнительную библиотеку luassl. Так как она не стоит, то и скачать клиент, равно как установить какой-либо пакет с oppm или hel, невозможно. Поставьте эту зависимость и затем пробуйте установить.


  5. Сегодня мы начали переезд. Не без усилий перенесли задний конец на хост @Totoro, что предоставит нам невероятную гибкость в управлении репозиторием.

    Старый репозиторий деактивирован. Мы уже перенесли все аккаунты и пакеты на новый хост, остаётся сейчас настроить деплой, но это уже мелочи.

     

    В связи с этим событием выпущены новые версии программ:

    • hpm@1.1.3 -> hpm@1.1.4
      • Единственное изменение: обновлён адрес хоста.
      • Обновляться с помощью $ pastebin run vf6upeAN. Старый репозиторий ведь не работает.
    • hel@3.3.1 -> hel@3.4.0
      • Все пароли теперь будут солиться. Мы не храним пароли в открытом виде, поэтому мы не можем просто взять и обновить их. Вам нужно поскорее выполнить три действия: выйти из аккаунта, если вы были залогинены, и снова зайти. При авторизации сервер получит ваш пароль и сможет засолить его.
        • После версии 4.0.0 процедура обратной совместимости будет удалена, и вы не сможете попасть в свой аккаунт, если не выполнили шаги выше.
      • Так же я запретил заглавные буквы в именах пакетов, чтобы не возникало путаницы. Имевшиеся пакеты я обновил.
    • hel-face@1.0.0-beta -> hel-face@1.0.0-beta+yet.another.beta
      • Обновлён адрес хоста. Доступен по прежнему адресу.

    Некоторое время мы продолжим работать над репозиторием, выполняя задачи из Todo, поэтому самое время протестировать обновления. Прошу сообщать о найденных багах или проблемах, как обычно.

    • Нравится 2

  6. Сейчас сервер со сборкой в отпуске (на неделю), поэтому выкладываю ссылку на мод: https://dl.dropboxusercontent.com/s/i7sbljjbyqsepaj/unreality-0.1.3.jar — его нужно закинуть в папку к другим модам из сборки, которую скачали из обновления от 17 марта.


  7. Обновление от 30 марта 2017 года. 15 дней до старта.

    С момента, когда мы опубликовали прошлый апдейт, прошло довольно много времени; всё это время мы работали (достаточно плодотворно), готовив ивент.

    Мы не меняли правила — не меняли и сервер, разве что пофиксив небольшую багу (для теста был тег прописан просто, а я забыл его убрать).

     

    1. Плазмаган

    Мод на плазмапушку @Totoro, наконец-то, дописал. Выше скрин — выглядит очень красивенько. API компонента:

    • plasma.setColor(color: number):boolean[, string] — выставить цвет ядра пушки (той цветной штуки, которая видна на скрине в прошлом посте).
    • plasma.turn(yaw: number, pitch: number):boolean — повернуть пушку. yaw — это влево-вправо (от -20° до 20°), pitch — вверх-вниз (от -90° до 90°).
    • plasma.fire():boolean — выстрелить.

    В своих программах лучше лишний раз пушкой не стрелять: будет выжирать очень много энергии на роботе.

     

    2. Лончер

    Чтобы скачать мод без компилирования, мы сделали свой собственный лончер.

    AZmCRMs.png

    Фон за авторством @Doob.

     

    Мы влепили туда скины, плащи, авторизацию и саму сборку. Работает, кажется.

     

    3. Сайт

    Продолжаем подниматься вверх — лончер можно скачать на сайте.

    Нафига мы сделали сайт? Потому что на сайте можно не только скачать лончер, но и выставить скин и плащ, а также он в принципе позволяет нам сделать этот самый лончер: ему же нужна БД для проверки данных авторизации.

    Поэтому регистрируйтесь, ставьте скин и заходите.

    Пароли хэшируются через sha512 и жёстко солятся, поэтому опасаться за сохранность не нужно.

     

    Ссылка: https://ut.fomalhaut.me/

     


     

    Секретная часть арены потихоньку делается — должно быть довольно интересно. С восьмого апреля мы уже откроем сервер для участников, чтобы они могли тестировать свои программы. Пятнадцатого у нас будет первый день ивента, шестнадцатого апреля будет второй день ивента. Если вы ещё не начали писать программу для робота — лучше поспешить, потому что можете не успеть.

     

    Бомбочки сделаем в ближайшее время. Я про них как-то совсем забыл.

    • Нравится 3

  8. Не @Totoro. Это очень давнее изобретение, о котором поведали на английском форуме: https://oc.cil.li/index.php?/topic/864-chenthread-image-format-high-quality-images-on-opencomputers/

    И сделал это asiekierka. Заслуга Тоторы тут лишь в том, что он поместил этот пакет на репу, чтобы мне не пришлось долго искать.


  9. Нельзя, да; используйте сериализацию для этого. Zn позиционируется как не самая умная сетка, и вещи вроде ack, нескольких частей сообщений, длинных сообщений нужно реализовывать в специальном протоколе.

    Это так и задумано, таков принцип.


  10. Обновление от 17 марта 2017 года. 28 дней до старта.
    Работа кипит и бурлит. Пришло, наконец, время написать очередное обновление.

    1. Сервер
    Основные фичи сервера наконец-то запилены. Я портировал интерфейс с OpenPeripheral на OpenGlasses, написал генератор арены, написал графический админ-интерфейс и, конечно же, изменил код так, чтобы соответствовать правилам.

    Сервер доступен по ссылке: GitHub.

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

    2. Комплектация робота


    sIbq8Wr.png

    3. Арена
    Как и обещал, арену я выкладываю после написания сервера.

    Когда зайдёте в мир, используйте комбинацию F3+N, чтобы переключаться из режима креатива в режим наблюдателя (можно пролетать сквозь блоки).
    Спуститесь вниз, в организаторскую комнату. На сервере пропишите команду upd для обновления софта.
    Для запуска софта пишите ut2-serv. Далее используйте интерфейс для старта игры.

     

    Файл конфигурации: /etc/ut-serv.cfg. Можно изменить настройки для тестирования программ.

    В соседнем сборщике уже выложены все компоненты робота. Достаточно кликнуть по кнопке, чтобы собрать его.

    Ссылка на карту: тык.

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

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

    Ссылка на сборку (конфиги и моды): тык.

    Скопируйте это в папку с игрой и используйте какой-либо лончер для запуска.

    Версия Minecraft: 1.10.2
    Версия Forge: 12.18.3.2254

    5. Сетевые сообщения сервера
    Есть команда, которую можно отправить по сети, — "getInfo". Просто отправляете на сервер это сообщение и получаете в ответ сообщение с инфой о матче: оставшееся время, общее время и таблица счёта ("{blue={name=\"Fingercomp\",alive=8},green={..},red={..},yellow={..}}").

    Сервер отсылает сообщение "whoalive". В ответ на него роботу обязательно нужно ответить таким: "i'm alive", team, x, y, z, где team — цвет команды ("blue", "green", "red", "yellow"), x, y, z — координаты (можно получить из навигационного апгрейда).
    Дважды сообщение отравлять бессмысленно; время на ответ составляет две секунды.

     

    Помимо этого сервер отправляет и обычные события.

     

    При спауне бонуса отправляется сообщение "spawnedbonus", x, y, z.

    Сообщение "time", remaining, total (remaining — оставшееся время, total — общее время) отправляется по некоторому интервалу. Можно использовать его, чтобы синхронизировать локальный счётчик.
    Сообщения "gamestart" и "gamestop" отправляются, соответственно, при старте или завершении игры.




    Без учёта бомб и лазера, у участников теперь есть вся информация, чтобы начать писать свои программы. Если кто-то хочет присоединиться — подключайтесь! Будем рады каждому человеку.
    Нам также потребуется помощь людей для работы над второй, секретной частью ивента. Я буду отправлять ЛС людям, которые, как я считаю, хорошо разбираются в данной теме, а также просто писать в IRC.

    Наконец, вопросы по ивенту пишите здесь, в IRC или в ЛС организаторам (мне или @Totoro).
    • Нравится 2
×
×
  • Создать...