Fingercomp
-
Публикации
1 629 -
Зарегистрирован
-
Посещение
-
Победитель дней
283
Сообщения, опубликованные пользователем Fingercomp
-
-
Ну назвали как корабль, так и поплыли. Решили, что будет у нас автономное управление - всё, некуда деваться. Только в другом ивенте.
-
Обновление от 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. Сборка
В связи с тем, что сервер вернулся, можно теперь скачать сборку, которая у нас на текущий момент есть, через лончер. Мы починили все конфиги, которые были сломаны, и теперь всё должно работать. Также можно в сингл поставить карту и там тоже тестировать программы, если, например, сервер отключен.
-
С 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).
Доступ предоставляется только зарегистрировавшимся на сайте участникам.
-
Просьба участникам откликнуться и сказать, кто на каком этапе написания проги сейчас.
-
Ошибку нашёл. Я забыл на скрипте деплоя изменить адрес сервера. Он пытался задеплоить на старый сервер, что не получалось по понятной причине, так что ссылку на обновлял.
Починил, можно снова попытаться.
-
2
-
-
Билды hpm хостятся на gist.github.com. Он работает только через TLS-версию HTTP (HTTPS), для которой в эмуляторе нужно поставить дополнительную библиотеку luassl. Так как она не стоит, то и скачать клиент, равно как установить какой-либо пакет с oppm или hel, невозможно. Поставьте эту зависимость и затем пробуйте установить.
-
А ОС-эмуляторы поддерживаются?
Эээ?
-
Сегодня мы начали переезд. Не без усилий перенесли задний конец на хост @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
-
hpm@1.1.3 -> hpm@1.1.4
-
Посмотрю завтра, что там не так с ними. По идее, пару костылей надо добавить в ожидалку.
-
Сейчас сервер со сборкой в отпуске (на неделю), поэтому выкладываю ссылку на мод: https://dl.dropboxusercontent.com/s/i7sbljjbyqsepaj/unreality-0.1.3.jar — его нужно закинуть в папку к другим модам из сборки, которую скачали из обновления от 17 марта.
-
Об OC. Обыкновенные шрифты. Текст можно набирать ими, если что.

-
2
-
-
Обновление от 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. Лончер
Чтобы скачать мод без компилирования, мы сделали свой собственный лончер.

Фон за авторством @Doob.
Мы влепили туда скины, плащи, авторизацию и саму сборку. Работает, кажется.
3. Сайт
Продолжаем подниматься вверх — лончер можно скачать на сайте.
Нафига мы сделали сайт? Потому что на сайте можно не только скачать лончер, но и выставить скин и плащ, а также он в принципе позволяет нам сделать этот самый лончер: ему же нужна БД для проверки данных авторизации.
Поэтому регистрируйтесь, ставьте скин и заходите.
Пароли хэшируются через sha512 и жёстко солятся, поэтому опасаться за сохранность не нужно.
Ссылка: https://ut.fomalhaut.me/
Секретная часть арены потихоньку делается — должно быть довольно интересно. С восьмого апреля мы уже откроем сервер для участников, чтобы они могли тестировать свои программы. Пятнадцатого у нас будет первый день ивента, шестнадцатого апреля будет второй день ивента. Если вы ещё не начали писать программу для робота — лучше поспешить, потому что можете не успеть.
Бомбочки сделаем в ближайшее время. Я про них как-то совсем забыл.
-
3
-
Не особо народ желает билдкрафтика, как я посмотрю :P
Ценителям заборов из труб:

-
1
-
-
Адаптер пробуйте цеплять к редстоун-порту.
-
2
-
-
Мне, может быть, скинуть пикчу, что с билдкрафтом сделали на первом ИТ? :P
Не надо, я считаю. Текущих средств автоматизации более чем достаточно - они т.н. mindblowing, но в этом их и прелесть.
-
Не @Totoro. Это очень давнее изобретение, о котором поведали на английском форуме: https://oc.cil.li/index.php?/topic/864-chenthread-image-format-high-quality-images-on-opencomputers/
И сделал это asiekierka. Заслуга Тоторы тут лишь в том, что он поместил этот пакет на репу, чтобы мне не пришлось долго искать.
-
-
-
Нельзя, да; используйте сериализацию для этого. Zn позиционируется как не самая умная сетка, и вещи вроде ack, нескольких частей сообщений, длинных сообщений нужно реализовывать в специальном протоколе.
Это так и задумано, таков принцип.
-
luasocketluassl потому что ставить надо.P. S. на Lua 5.3, кстати, эта штука не работает.
-
А когда робот сменил тип с блока на сущность/entity? :P Будь покоен: робот никоим образом тебе не помешает.
-
2
-
-
Удалите сообщения #17...#73.
-
Обновление от 17 марта 2017 года. 28 дней до старта.
Работа кипит и бурлит. Пришло, наконец, время написать очередное обновление.
1. Сервер
Основные фичи сервера наконец-то запилены. Я портировал интерфейс с OpenPeripheral на OpenGlasses, написал генератор арены, написал графический админ-интерфейс и, конечно же, изменил код так, чтобы соответствовать правилам.
Сервер доступен по ссылке: GitHub.
Внимание: сервер находится в бета-тесте. Если заметите баг, просьба отписаться здесь.
Оружия пока нет: лазеры и бомбы будут доступны позже, с релизом лончера.
2. Комплектация робота
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
-
-
Вопрос на засыпку: что ты собрался делать из этих голов?

Как узнать размер файла на сервере и скачивать его по байту?
в Разные (отсортировать)
Опубликовано:
Ну конечно. В чудном английском языке слово называется response.