-
Re: IL-2 Horus Commander
Всем привет!
На этой неделе особых новостей нет.
Реализован мониторинг базовой информации об игроках (с помощью "user" и "user STAT"), а так же их координат (с помощью Device Link). Можно было бы давно отрисовать на морде список онлайт пилотов, но пока что ведутся внутренние работы над библиотекой "il2ds-middleware" (чистится код, переливаются наработки из коммандера), а так же ведётся работа над парсером миссий.
-
Re: IL-2 Horus Commander
Всем доброго времени суток! Настал час очередных новостей.
Для тех, кто из Лаконии: нового потрогать нечего.
Для любопытных: завершено переливание функционала из коммандера в il2ds-middleware, завершена чиста и рефакторинг кода. Хоть изменений и насобиралось на несколько тысяч строк, но трудно объяснить,что же такого важного произошло. Это как генеральная уборка большого здания. Всё же я попробую объяснить.
Во-первых, il2ds-middleware обновилась до версии 0.10.0. Напомню, что это библиотека высокоуровнего доступа к серверу Ил-2: как к консоли, так к Девайс Линку, так и к журналу событий. Что-то типа меча джедая, только джедаем быть не надо. В новую версию из коммандера перекочевала поддержка автоматического переподключения к консоли в случае обрыва соединения; запросы на кик одного пользователя или всех сразу; запрос на получение количества подключенных игроков; запросы на получение данных от комманд "user" и "user STAT"; добавлена поддержка установления таймаута для всех запросов; для тестирования нового функционала были внесены соответствующие изменения в эмулятор сервера; жестко отрефакторены сами тесты. Хотелось написать статью про тестирование протоколов, но лучше потрачу время на командер.
Во-вторых, проведён небольшой рефакторинг парсера журнала событий il2ds-log-parser. Он был обновлён до версии 0.10.1, и перешёл из стадии альфа в бету. Повторю свою просьбу: если у Вас завалялись или появятся журналы событий из миссий, где есть боты или движущаяся/шевелящаяся наземка, пожалуйста, поделитесь журналом и миссией, если не жалко :rolleyes:. Они будут проанализированы, в результате чего парсер сможет перейти в стабильную версию 1.0.0. Заранее спасибо!
В-третьих, из командера расширения журналирования для библиотеки Twisted перекочевали в отдельную библиотеку tx-logging. Её разом используют коммандер, миддлварь и парсер.
И, наконец, в-четвертых, ведётся параллельная работа над парсером миссий il2ds-mis-parser. Парсер уже ясно видит свет в конце тоннеля. Нетрудно догадаться, что эта штука умеет превращать ужас в файлах миссий в человеко-понятные структуры данных. Примеры разборов отдельных секций можно посмотреть в тестах, где преобразование исходных строк "lines" проверяется на соответствие эталонным объектам "expected". Так как разбор некоторых секций - дело совсем нетривиальное, то вместе с описанием парсера будет предоставлено описание секций файла миссий и параметров внутри этих секций. Чтиво выйдет занятное и может пригодится тем, что хочет генерировать миссии. Планируется это дело включить в статью по установке и настройке сервера, которая, кстати, уже заждалась, когда я её обновлю.
На этой приятной ноте хочу закончить тем, что работа над коммандером успешно вернулась в штатный режим. В совсем близком будущем будет добавлен вывод списка онлайн пилотов, после чего все силы будут брошены на парсер миссий и последующее построение потока миссий (это что-то наподобие того, когда какую карту грузить, сколько её играть, и кому засчитывать победу).
-
Re: IL-2 Horus Commander
Всем привет!
Текущее положение дел:
- Создана библиотека candv (Constants & Values), которая позволяет определять сложные константы с именами, описаниями, значениями, искать константы по имени и значению.
- Заканчивается разработка библиотеки il2-commons (осталась только зависимость от другой разрабатываемой библиотеки). Эта библиотека хранит глобальные константы для всего, что сязано с Ил-2: армии, страны, ВВС, все полки ВВС, погодные условия, поддерживаемые языки и версии игры и т.д.
- Парсер миссий il2-mis-parser почти завершен. Логика разбора файла завершена полностью. Она включает в себя полный разбор 20-ти секций. Остаются некоторые технические моменты и зависимость от другой разрабатываемой библиотеки. Так же ведется документация библиотеки. В разделе 4. Output format описаны первые 3 секции файла миссии.
- Начата работа над библиотекой verboselib, которая позволит создавать библиотеки с поддержкой переводов внутренних строк, а так же с поддержкой ленивых строк.
- Ведется обновление библиотеки il2-difficulty, которая позволяет работать с настройками сложности.
Общая картина по проектам и библиотекам представлена в спойлере:
На диаграмме изображены приложения, библиотеки, их статусы и связи между ними. На ней можно заметить библиотеки, которые ещё не начались разрабатываться:
- il2-confs - библиотека для работы с настройками сервера confs.ini. к ней планируется создать документацию так же, как и к парсеру миссий.
- il2-map-tools - библиотека для работы с картами.
Так же создаются шаблоны страниц сайта для коммандера. Выглядит довольно аппетитно, но, показывать пока не стану, т.к. работа ещё не завершена. А завершится она после того, как будут описаны все секции из файла миссий, и будет полностью ясно, какую информацию можно отобразить на сайте.
-
Re: IL-2 Horus Commander
-
Re: IL-2 Horus Commander
=RF=ODESSA (3 недели назад) и HAMILTON (сегодня) писали мне по поводу коммандера. Я им отправлял ответы, но в личных отправленных сообщениях они не отображаются. Поэтому я не знаю, отправились ли сообщения вообще. Глюк ли это форума, или какие-то настройки сообщений, но для надежной переписки можно использовать скупе oblalex или почту oblovatniy@gmail.com.