???
Математика на уровне МГУ

Страница 2 из 3 ПерваяПервая 123 КрайняяКрайняя
Показано с 26 по 50 из 55

Тема: IL-2 Horus Commander

  1. #26
    Курсант Аватар для AnpeJIb
    Регистрация
    15.09.2009
    Возраст
    38
    Сообщений
    106

    Re: IL-2 Horus Commander

    oblalex:

    Здравствуйте! Сегодня я хочу поделиться новостями нашей команды.

    1. В нашей команде, в рядах разработчиков, произошло пополнение
    2. На гитхабе IL2HorusTeam https://github.com/IL2HorusTeam теперь числится не как пользователь, а как организация. Список членов команды, связанных непосредственно с написанием кода можно увидеть тут https://github.com/IL2HorusTeam?tab=members
    3. Вскоре появится первичная документация по проектам для упрощения ориентации
    4. Не забываем про гугл-группу https://groups.google.com/forum/?hl=...orus-commander . Было решено создать тему для предложения любых идей, связанных с коммандером https://groups.google.com/forum/?hl=...er/aUVMmpp3oN8 . При принятии идеи создается отдельная тема для её обсуждения.

    В данный момент есть 2 темы по идеям:
    1. MapTools - https://groups.google.com/forum/?hl=...er/sQerFYilsHw
    2. Коммандер - https://groups.google.com/forum/?hl=...er/i7eCBFB4bk8 . Обратите внимание на 2-е сообщение. Оно касается построения системы плагинов.

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

    Приглашаем всех принять участие в обсуждении идей, а так же в предложении новых!

  2. #27
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Здравствуйте, товарищи! Хочу сообщить, что члены нашей команды испытывают затруднения при отправке сообщений на этом форуме по техническим причинам. Мы ищем другое место для общения с вами. Будем рады услышать ваши предпочтения.
    Крайний раз редактировалось Charger; 03.05.2013 в 01:07. Причина: Подчистил дубли.

  3. #28
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Наконец-то форум как-то работает.

    У нас на прошлой неделе был минирелиз MapTools.

    Что есть:
    - выбор карты
    - просмотр её размера
    - перемещение по карте с помощью скроллов (в хроме по горизонтали можно перемещаться shift+колесо мышки)
    - линейка с названиями квадратов имеет фиксированную позицию на экране
    - отображается сетка, названия нас. пунктов и географических объектов, филды с направлением посадки
    - отображаются текущие координаты мышки, квадрат и высоту, что соответствуют этим координатам

    проверялось на настольных ПК и на таблетках

  4. #29
    Курсант
    Регистрация
    25.03.2012
    Сообщений
    146
    Нарушения
    -1/0 (0)

    Re: IL-2 Horus Commander

    Ну что, период отпусков вроде как закончился, да и времени с последних новостей прошло уже немало...
    Единственно, заметил, что вы сменили платформу на python, но здесь-то новостей никаких. А ведь, имха, освещай вы процесс здесь, интерес к проекту, со стороны общественности, возрос бы значительно. Многие-то попросту и не догадываются о разработке. Может и помощь бы кто предложил. Процесс-то движется? Или запал уже не тот?..

  5. #30

    Re: IL-2 Horus Commander

    WotD поддерживаю!

  6. #31
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем добрый вечер! Очень приятно за поддержание интереса к проекту!

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

    Итак, мы действительно перешли на Python и довольно успешно, процесс пошел уверенно и в правильном направлении. Текущая поддерживаемая версия Python - 2.7. На самом деле ограничений на версию со стороны проекта нет, но есть со стороны утилиты, выполняющей проверку покрытия кода автоматическими тестами. Ничто не мешает использовать Python версий 2.4 - 2.7. Версии 3.х ещё не тестировались, но мы к ним обязательно доберемся.

    Теперь по существу. После перехода на Python была создана библиотека il2ds-middleware. Она автономна и предоставляет высокоуровневый доступ к выделенному серверу Ил-2 для Python-приложений. Доступ может быть осуществлен с помощью 3-х каналов взаимодействия, предоставляемых выделенным сервером, а именно: асинхронный обмен данными с консолью сервера через TCP-сокет, синхронный обмен данными через интерфейс сервера DeviceLink с помощью UDP-сокета, мониторинг событий на карте посредством чтения журнала событий. Парсеры событий по умолчанию так же имееются.
    Библиотека доступна в официальных Python пакетах. Текущая версия - 0.8.1. Это всё ещё не 1.0.0, т.к. пока что отсутвует надлежащая документация. Автоматическими тестами покрыто 99% кода.
    "Физический смысл" библиотеки в том, что она позволяет общаться с сервером способом, похожим на удаленный вызов питоновских функций на сервере. С её помощью можно довольно легко и быстро написать простой коммандер всего за пару часов. Примеры так же имеются.
    Например, radar_dynamic мониторит координаты самолетов на сервере в реальном времени и выводит их на стандартный вывод. При определенных событях DeviceLink-овский радар обновляется.
    events_to_chat все события на карте и в консоли, которые прошли парсинг, выводит в чат игры. Под парсингом подразумевается то, что строки, которые приходят от сервера, преобразуются в объекты (Python-овские словари и кортежи). Список текущих поддерживаемых собитий можно увидеть в определении интерфейсов парсеров. Документация к ним обязательно появится.
    mission_cycler - полноценный реальный ротатор одной миссии. Он перезагружает указанную карту через равные указанные промежутки времени, пишет об оставшемся времени миссии в чат, а так же реагирует на команду "timeleft".
    Если вы внимательно посмотрите на эти примеры миникоммандеров, то должны заметить одно прекрасное сходство между ними: минимальный размер кода и его простота. Для того, чтобы написать простецкий коммандер нужно написать всего несколько десятков строк.

    Использование созданной библиотеки не ограничилось одними простыми примерами. Был написан создатель высот. Это распределенное приложение, суть которого сводится к генерации карты с участком, заполненным равноотдаленными объектами, загрузке карты на сервер и опроса координат объектов с целью получения массива высот всей территории карты. Для ускорения опроса територий приложение было сделано распределенным (в отличии от первой версии на С++). Так, например, карта 300х400 км^2 (как Бессарабия) на 10-ти серверах опрашивается за полчаса. Раньше это занимало часов 8 на одном сервере.
    На выходе мы имеем одномерный массив целых 16-ти битных чисел, которые содержат значения высот местости с точностью до метра. Сами точки идут в последовательности слева-направо свреху-вниз с шагом 100м. Этот шаг выбран исходя из того, что в SFS-архивах Ил-2 содержатся топографические карты (те самые, которые вы видите при нажатии клавиши М или Shift+М в игре) с найбольшим масштабом 1:100, т.е. в одном пикселе содержится квадрат 100х100 м^2.
    Имея такой массив мы получаем массу новых возможностей. Наример, отрендерить карту высот в одном цвете, либо в другом. Так же можно отрендерить ровные участки на местности для облегчения поиска мест под аэродромы.

    Готовые массивы высот, топографические карты, карты высот, а так же карты равнин можно посмотреть и получить здесь. На картах высот изображены изолинии с шагом 400м. Если они отсутствуют, значит максимальная высота на карте менее 400м. Всю эту кухню, в частности карты равнин, обязательно будут выложены отдельной темой как подарок картоделам.

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

    На данном этапе это даже не версии, а макеты, на основе которых будет создана javascript-библиотека, позволяющая встроить на свой сайт карту с желаемым инструментарием. Саму карту рендерить не придется, необходимо будет лишь при желании указать объекты на ней, например, линию фронта. На основе этой библиотеки будет создан Map Tools, а так же Django-приложение, позволяющее работать с пространственными типами данных (используя такие расширения для БД как Postgis, MySQL SPATIAL или Spatialite) на картах Ил-2.

    После создания приложения возобновятся работы по созданию центра данных Ил-2. Это будет хранилище статической информации о предметной области Ил-2, например, о картах (их названия, размеры, и др.), городах, аэродромах, объектах, самолетах, их вооружении и др. Эти данные будут доступны как фикстуры (дамп) базы данных по стандартным объектам, а так же планируется создать сервис, который бы выдавал информацию об объектах на удаленные запросы (для того же Map Tools, например). Для этого сервиса необходимо будет искать некоторый хостинг или как-то подниматьего вручную.

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

    Пока что остановимся на этой пачке новостей, надеюсь, это интересная информация и при прочтении вышенаписанное время было потрачено не зря .

  7. #32
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Для линуксоидов:
    Да, кстати, под Wine был создан bug-report, который повлиял на включение важного патча в wine. Начиная с версии wine 1.6 можно спокойно запускать выделенный сервер под unix-ами и спокойно использовать DeviceLink на локальной машине (например, для реализации в коммандере мониторинга координат пилотов).

  8. #33

    Re: IL-2 Horus Commander

    Цитата Сообщение от oblalex Посмотреть сообщение


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

    Пока что остановимся на этой пачке новостей, надеюсь, это интересная информация и при прочтении вышенаписанное время было потрачено не зря .
    Большую работу Вы делаете, респект! Для того, кто вообще ничего не понимает в программировании, командерах и т.д., проясните, пожалуйста:
    Цитата Сообщение от oblalex Посмотреть сообщение
    Например, radar_dynamic мониторит координаты самолетов на сервере в реальном времени и выводит их на стандартный вывод.
    сможет ли создатель сервера или миссии задать на карте зону "запрещенную для полетов" определенной категории игроков? Например, по замыслу карты, на определенную цель должны прийти и отработать по ней ТОЛЬКО специально заранее зарегистрированные игроки-Пеховоды и Яководы... в определенном количестве. А перехватить или сбить над целью их могут только заранее зарегистрированные на сервере пилоты "мессов" и "Фок".

    Если бы удалось создать статистику, в которой набранный командой BlueTeam или RedTeam результат зависел бы не только от количества выбитой наземки, но и ещё от соотношения количества игроков (через их предварительную регистрацию на вылет), то, как мне кажется, мы бы увидели в виртуальном небе более интересный процесc, чем сейчас; плотные формации бобров и эскадрильи ястребов
    .
    Крайний раз редактировалось 71мсп; 09.10.2013 в 01:19.
    -

  9. #34
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

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

  10. #35
    Курсант
    Регистрация
    25.03.2012
    Сообщений
    146
    Нарушения
    -1/0 (0)

    Re: IL-2 Horus Commander

    Звучит все чертовски заманчиво. Если взаправду на выходе будет едва ли не фреймворк, то это `просто праздник какой-то`.
    Итоговый функционал будет чрезвычайно гибким, благодаря своей модульности. И если вам, ребята, хватит терпения все это довести до ума, я не побоюсь утверждать, что наступит новая эра в серверостроении старичка. Такие проекты можно будет делать, что всякие Вартундры и близко не подберутся. Все ограничится лишь фантазией разработчика... Ведь текущая проблема не в незаинтересованности, а в отсутствии инструментов, а зачастую и времени на их создание.

    Ведь, вообразите себе:

    - Полная телеметрия игрока - количество топлива и БК, возможно, текущие повреждения самолета и состояние пилота, его координаты.
    - Полный контроль за событиями на карте - возможность указать некие маркеры и логику для их работы, сделать привязку по событиям, разнообразные триггеры.
    И многое другое...

  11. #36

    Re: IL-2 Horus Commander

    Это все конечно красиво, но есть ли что либо готовое, простое как командер Геннадича и рабочее?

  12. #37
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Полная телеметрия игрока - количество топлива и БК, возможно, текущие повреждения самолета и состояние пилота, его координаты.
    Кое-как такое можно сделать и сейчас, через костыли, но было бы эффективнее использовать возможности DeviceLink, ведь с его помощью можно получить информацию обо всем самолете полностью. Но, насколько мне известно, такое можно делать только на стороне клиента да и то в однопользовательском режиме. На стороне сервера можно только узнать коичество самолетом/объектов/кораблей/зданий и их координаты. Остальные вкусности или нереализованы или недокументированы. Попытки получить какую-то информацию у ДТ как обычно заканчиваются по сценарию "а в ответ тишина".

    Это все конечно красиво, но есть ли что либо готовое, простое как командер Геннадича и рабочее?
    К сожалению, чего-то полноценного, чего можно пощупать, пока нет. В плане реализации лично я пока что выступаю как одна лошадиная сила и дела движутся не так быстро, как хотелось бы. В планах пока что набить базу информацией об объектах и, чтоб не вдаваться в проблемы универсальности, работать над коммандером, заточенным под единичные массовые исторические вылеты - так называемые "ивенты".

    Хотелось бы узнать, кто-нибудь знаком с использованием IRC? Очень хотелось бы создать общедоступный канал чата для того, чтобы давать ответы на любые вопросы (проще, чем скайп, быстрее, чем форум). Можно запросто организовать на том же самом freenode.

  13. #38
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Дабы не откладывать дело в долгий ящик, приступаем к реализации событийного коммандера il2ds-events-commander . Текущий упор будет на создание бекэнда (внутренностей). Т.к. создание инструментария по отображению карты, а так же сбор различной информации об объектах требуют достаточно много времени, то эти вещи будут доделываться по ходу и после мало-мальской альфа-бета версии. Правда, мне нужно срочно закончить свой диплом, так что заранее предупреждаю, что в течении пары следущих недель особых новостей не намечается, но на все вопросы ответы даваться будут.

  14. #39
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем привет!

    Ведется работа по созданию независимого парсера лога il2ds-log-parser, который будет интегрирован в il2ds-middleware. Сам парсер позволяет преобразовать строку журнала сервера в событие. Например, строка

    Код:
    [8:52:43 PM] More:Pe-8(0) was killed at 208531.81 103386.945
    будет преобразована в событие

    Код:
    {   
        "callsign": "More",
        "aircraft": "Pe-8",
        "pos": {
            "x": 208531.81,
            "y": 103386.945
        },
        "seat": 0,
        "time": "20:52:43",
        "type": "KLD"
    }
    Текущий список поддерживаемых пользовательских событий можно посмотреть здесь. На каждый тип события можно назначить свой обработчик.

    В данный момент создан преобразователь журнала в JSON формат log2json. Он является вспомагательной утилитой и разбирает весь журнал на события и группирует их по миссиям. В рамках миссии события сгруппированы по пилотам. Т.е. на выходе имеем прообраз летной книги. Например этот журнал будет приведен к следующему виду. В ходе разбора выводится информация об общем количестве строк в журнале, количестве разобранных и неразобранных строк, а так же сокращенный список неразобранных строк.

    С целью расширения списка поддерживаемых событий, хотелось бы попросить всех, кому не жалко, присылать любые журналы серверов. Особенно интересуют журналы мисий, где есть движущаяся наземка, корабли и боты. Заранее спасибо!

  15. #40
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем привет!

    На днях вылез из академического окопа и все выходные пропыхтел.

    Вчера была выпущена библиотека разбора журнала событий il2ds-log-parser версии 0.9.0. Пока поддерживаются 33 события. В данный момент остается некоторое количество открытых задач. В основном они касаются поддержки событий движущейся наземки, ботов и командных килов. Буду очень признателен, если у вас есть любые журналы событий сервера и для вас не составит особых усилий выложить их сюда .

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

    В связи с выходом парсера лога, была обновлена il2ds-middleware до версии 0.9.0. Теперь она использует парсеры из il2ds-log-parser, имеет чуть более причесанный код и документацию к нему. Вы можете увидеть список всех поддерживаемых событий здесь, а так же их применение посредством отправки разобранных событий здесь.

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

    Краткое описание планируемой логики коммандера:
    Скрытый текст:

    Центральное место в коммандере будет отведено управлению, контролю и мониторингу события (сценария). Событие может быть в следующих состояниях:
    - запланированное;
    - активное;
    - завершенное.

    Запланированное или активное событие может быть только одно. Просматривать информацию о событиях может любой пользователь.

    Создавать и управлять событиями может зарегистрированный пользователь или группа пользователей, у которых есть на это право, выданное администратором. Для создания события необходимо указать дату и время его начала, описание миссии и условий на карте, список и количество самолетов для обеих сторон, их доступность на филдах, доступное вооружение и загрузки топлива, цели.

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

    Общее количество самолетов по типам, количество свободных и кол-во заявок на каждый тип можно просматривать на веб-морде. Там же можно смотреть инфформацию об активном событии и о прошедших событиях.

  16. #41
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Я видел тут было сообщение от WotD, но не успел ответить - форум уже лежал.

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

    Срочные задачи по парсеру закрыты, теперь он обновлен до версии 0.10.0, и middleware библиотека так же обновлена до версии 0.9.1. Так что теперь работа пойдет уже над коммандером!

    Так же у нас в команде появился человек, которому интересно заняться map-tools. Я очень рад и надеюсь, что работа в этом направлении будет возобновлена и принесет определёные плоды. А пока что это все новости на сегодня.

  17. #42
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем привет! Хочу поделиться парой новостей.

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

    1. Была выпущена Python библиотека wine-deamonizer, которая позволяет вертеть виндовыми процессами на юниксах под Wine как обычными сервисами. Подробнее - на странице проекта.

    2. Был выпущен сервис il2dsd, который позволяет превратить сервер Ил-2 в обычный юникс-сервис. С сервисом так же поставляется инструмент "il2ds-installer", который автоматически собирает сервер, выкачивая нужные патчи и распаковывая их в нужное место. Данный проект призван упростить жизнь админам юниксов, избавляя их от лишних проблем и представляя стандартный интерфейс управления сервисом. По правде говоря, этот проект предназначается для автоматического развертывания и управления сервером в виртуальной среде разработки, но он вполне пригоден для использования в реальной жизни. Подробнее - на странице проекта.

    Оба проекта доступны для установки из debian-репозитория il2horus. Их названия "python-wine-deamonizer" и "il2dsd" соответственно. Также доступна ручная установка. Более подробно о процессе усстановки указано на страницах проектов.

    Ну, и на последок: в связи с выходом "il2dsd" была обновлена статья по установке выделенного сервера Ил-2.

  18. #43
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Коротко о коммандере:

    Настроено автоматическое развертывание виртуализированного окружения разработки, настройки проекта и команды управления им. Ссылка на странице проекта остается [прежней]. [На рисунке] отображена общая структура проекта. Как было сказано раньше, развертывание и настройка всей серверной части происходит автоматически. На стороне сервера имеется postges+postgis, redis, nginx+uwsgi, python+django+twisted и сервер ил-2. Это всё работает и можно зайти в админку помучать пользователей и группы. Выглядит это [вот так].

    В общем, типичное пустое приложение, по полностью развернутое и настроенное. Пока поддерживаются английский и русский языки. Теперь можно писать рабочий код Надеюсь, к следующим выходным уже будет какая-нибудь вкусняшка.
    Крайний раз редактировалось oblalex; 13.01.2014 в 02:35. Причина: забыл про языки написать

  19. #44
    Курсант
    Регистрация
    25.03.2012
    Сообщений
    146
    Нарушения
    -1/0 (0)

    Re: IL-2 Horus Commander

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

  20. #45
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Итоги прошедшей недели:

    На этой неделе была начата работа непосредственно на самим коммандером. Сейчас он умеет:

    1. кодключаться к консоли сервера, слушать входящие сообщения и посылать команды;
    2. переподключаться в случае потери соединения (например, если сервер был перезапущен);
    3. общаться с сервером через ДевайсЛинк;
    4. слушать лог сервера;
    5. обрабатывать события и парсить их (с помощью ранее созданной и упоминавшейся библиотеки);
    6. слушать команды на своём собственном API-интерфейсе.


    Всё, вроде, более-менее понятно, кроме последнего. API-интерфейс позполяет управлять самим коммандером, будь то консольный клиент, или запрос с веб сервера. В отличии от игрового сервера, API коммандера поддерживает множественные одновременные соединения. В основном интерфейс предназначает для управления миссиями, киканья подозрительных личностей и т.д. Так же можно сделать прямой обмен данными с игровым сервером. В этом случае коммандер сможет работать как мулиплексор+дешифратор, позволяя разным клиентам выполнять разные задачи. Например, в одном окне терминала иметь чат с сервером без всякой служебной информации, а в другом окне следить за событиями на карте. Нужен ли такой функционал, пока не известно, но сама возможность существует. В данный момент по API можно только выключить коммандер. Следующим этапом (довольно близким во времени) будет управление миссиями.

    Ниже представлено несколько скринов как доказательство работоспособности некоторых вещей.

    Например, реакция на событие консоли:



    Присоединение к серверу и оповещение всех игроков о том, что им придется переподключиться (если игроки есть):



    Оповещение игроков о том, что коммандер выключается (опять-таки, если игроки есть):



    С виду это мало о чем говорит, но на самом деле показывает, что коммандер полноценно умеет взаимодействовать с сервером.

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

    Заготовок главной страницы:



    В данном случае всё, кроме верхней менюшки, набросано "для мебели". Вверху посредине находится название проекта, которое также является ссылкой на главную страницу. Слева находится кнопка выпадающего меню (элементы которого тоже только для вида):



    Так же имеется рабочая переключалка языка для анонимных пользователей:



    Такой вид имеет форма входа и форма запроса восстановления пароля:



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

    В остальном все пока идет без проишествий. Историю изменений и ход разработки можно смотреть [тут]. Изменения за весь день там появляются примерно в это же время.
    Крайний раз редактировалось oblalex; 20.01.2014 в 22:09. Причина: обновлены картинки

  21. #46
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Доброго всем вечера! Сегодня коротко об итогах прошедших двух недель.

    Продолжается работа над средствами, связанными с аутентификацией пользователя, а именно: непосредственно аутентификация, отправка и сохранение запросов за регистрацию, отправка пользователю письма подтверждения почтового адреса, непосредственно регистрация, восстановление пароля и изменение данных учетной записи пользователя, получение и использование одноразового пароля для подключения к игровому серверу, сохранение языковых предпочтений пользователя для вывода сообщений на веб-сервере и в игровом чате.

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

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

    Спасибо за внимание

  22. #47

    Re: IL-2 Horus Commander

    Какая то невероятно сложная штуковина затевается! 0_0...
    собираю любую информацию по: МБР-2; Су-2; Ли2....
    собрал кучку информацию по СБ М100А 41й серии...
    мечтаю о: По2 B17 Ли2
    домечтался о: Ил4 ; СБ М100А...

  23. #48
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем привет!

    Сегодня прошло ровно 50 дней с момента начала непрерывной работы над проектом. Каждый день, каждая неделя проходили не зря.

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

    1. формирование запроса на регистрацию и отправка письма с подтверждением почтового адреса
    2. подтверждение почтового адреса и непосредственно регистрация
    3. аутентификация по имени пользователя/почтовому адресу
    4. отправка запроса на сброс пароля с получением письма с соответствующей ссылкой
    5. непосредственно сброс пароля
    6. изменение учетных данных, в том числе и предпочитаемого языка в системе
    7. изменение пароля
    8. изменение имени пользователя
    9. отключение и включение учетки


    Далее идет ряд скринов того, как это всё выглядит. Обработка всевозможных ошибок не отображена, чтоб не мозолить глаза.
    Скрытый текст:


































    Понятно, что скриншоты это хорошо, но все мы знаем, что это скучная дразнилка. Зачастую веб - вещь интерактивная. И у коммандера со статистикой интерактивности хоть отбавляй и её нужно щупать руками.

    Благодаря =AxA=KamAL уже существует отдельное железо, которое ждет-не дождется, когда на нем начнут запускаться сборки проекта. Благодарю его за такую щедрую возможность! В обозримом будущем эта возможность будет полноценно использована, и проект будет тестироваться в реальных условиях.

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

    Какая то невероятно сложная штуковина затевается! 0_0...
    Это врядли. Обычный веб-проект, который разделяет БД и код с коммандером. Например, я софт нуллвара не разворачивал, но его описание выглядит куда посуровей. После настройки деплоя на удаленный сервер появится документация по развертыванию проекта для пользователей. Надеюсь, тогда станет немного понятней суть вещей

  24. #49
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем привет! Сегодня у нас очередная порция новостей.

    Итак, по порядку и по степени вкусности:

    1. Внесено множество различных технических правок.
    2. Отправка почты была переведена в фоновый процесс и теперь параллельные http-запросы не блокируются.
    3. Распилены и переорганизованы настройки для различных платформ.
    4. Добавлена документация с общим описанием, с обзором структуры проекта, с описанием установки (пока это ручная установка под линупс) и с описанием развертывания стейджинг платформы.
    5. Добавлена форма обратной связи, котороя несколько отличается для аутентифицированных и анонимных пользователей (см. спойлер)
      Скрытый текст:





    6. Подготовлен и полностьтью развернут стейджинг сервер, на котором запускаются сборки проекта.


    Надеюсь, обзор структуры проекта несколько прояснит картину с технической точки зрения. Процесс установки может показаться несколько затейливым, но на самом деле сложного ничего нет: обычный веб-проект, способный держать большую нагрузку. От БД, кеша, фоновых задач и веб-сервера никуда не денешься. В будущем вся документация будет причёсана и разделена на страницы, а процесс установки будет упрощен. В пинде же установка по большей части будет производиться мышкой со всеми причандалами.

    Но отложим документацию в долгий ящик и перейдем к самому интересному. Как я уже упоминал, благодаря =AxA=KamAL (ещё раз ему большущее спасибо) у нас есть реальное железо и интернет для реальных проверок. Так вот: это железо полностью настроено и выступает в роли стейджинг сервера. Посмотреть и пощупать его могут все желающие:

    Адрес веб-приложения:
    http://il2events.servegame.com/

    Адрес игрового сервера:
    il2events.servegame.com:21000

    То, что это стейджинг сервер, означает, что он по большому счету используется для тестирования сборок проекта и не являтся реальным игровым сервером. Сервер не будет доступен каждый день 24 часа в сутки, на нём в ходе работы могут происходить различные изменения, а БД может периодически обнуляться. Тем не менее мы будем рады всем желающим ознакомиться с этим сервером. Так же мы будем рады тем, кто заметит и опишет ошибки или любые проблемы.

    Так как база будет периодически обнулятся, то в целях тестирования было создано несколько тестовых пользователей: user1, user2, ..., user10. Их пароли идентичны их именам. Чтобы не выступать в роли жандарма или полицейского, попрошу их настройки не изменять. Создавайте свои учетки и без проблем меняйте там всё, что угодно. Так как здесь собираются взрослые люди, то надеюсь, что про ДДОС и другие пакости можно не упоминать. В остальном, на сайте можете проверять и пытаться ломать всё, что угодно.

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

    На этом первую ключевую фазу с номером 0 можно считать завершенной. Дальше по плану идет создание и наращивание функционала.

    И не стесняйтесь задавать вопросы

  25. #50
    Зашедший Аватар для oblalex
    Регистрация
    13.02.2013
    Возраст
    32
    Сообщений
    35

    Re: IL-2 Horus Commander

    Всем привет!

    Сегодня очередные новости за неделю:

    1. "Имя пользователя" было переименовано в "позывной"
    2. Раньше нужно было обязательно вводить имя и по желанию фамилию. Теперь же можно просто по желанию ввести полное имя.
    3. Добавлены переводы на русский. Сообщения в игровом чате для зарегистрированных пользователей выводятся на том языке, который указан в настройках пользователя на сайте.
    4. Добавлен вывод информации о сервере (как общей информации, так и информации о настройках сложности). Адрес сервера легко выделяется и копируется. Информация обновляется автоматически без перезагрузки страницы. Если сервер падает, то информация и функции, связанные с сервером становятся недоступны.
    5. Добавлена аутентификация на стороне игрового сервера. Теперь для того, чтобы зайти на сервер, необходимо на сайте запросить подключение. Для подключения каждый раз выдается новый одноразовый пароль, который необходимо отправить на сервер через чат игры. Так как пароль одноразовый, то его случайная отправка в общий канал не вызовет разлома галактики и остановки времени.
    6. На игровом сервере запущены 3 карты с периодом 2 часа: Вязьма 42-го года, Новороссийск 43-го, Словакия 45-го (спасибо парням sovteam.ru!). На картах присутствуют боты и движущаяся наземка.


    Ниже приведены различные скрины, но можно и собственноручно всё пощупать. Адрес всё тот же: http://il2events.servegame.com/.

    Скрытый текст:




















    Для вывода информации о настройках сложности была создана отдельная библиотека il2ds-difficulty, позволяющая кодировать и декодировать число с суммарными настройками сложности.

    В ближайшее время планируются работы над парсером файлов миссий и создания списка миссий, которые могут проигрываться на сервере, а так же вывод информации об онлайн пилотах.

Страница 2 из 3 ПерваяПервая 123 КрайняяКрайняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •