Страница 1 из 1

Коммандер для Ил-2 штурмовик ЗС

Сообщение #1Добавлено: 3 апреля 2013, 2:56
=AxA=HartLi
На днях решился заняться разработкой своего коммандера под сервер для Ил-2.
И наткнулся на удивительную вещь, когда прикручивал базу данных от MaxMind к своему проекту, для определения места положения вирпила по IP-адресу. Оказалось что база данных от MaxMind используется в il2sc от геннадича. А она там давно устарела, как многие могли заметить по неправильным странам при входе на сервера.
Поэтому выкладываю актуальную версию от MaxMind.
Файл из архива кинуть в главную папку коммандера с заменой старого и перезапустить полностью коммандер.

Сообщение #2Добавлено: 3 апреля 2013, 8:54
=AxA=_KamAL
А можно подробнее? Что значит ты решил делать свой коммандер?

Сообщение #3Добавлено: 3 апреля 2013, 14:32
=AxA=HartLi
Меня не устроило в коммандерах от генадича и FBDj то, что они требуют графическую оболочку для запуска сервера, так как я запускал сервер под ликуксом. И лишние 250мб ОП на GUI тратить не хочется.  Поэтому я начал писать свой коммандер на java без gui, который будет подходить под любую ОС и хочу его наполнить максимально возможным функционалом. Позже, под коммандер будет изготовлен конфигуратор с графической оболочкой, это для тех кому лень в файле настройки прописать))
Будет разработана статистика с веб интерфейсом.

Название проекта еще не выбрал, но хочется что-то оригинальное: BlackFunnel, Simplex присмотрелись.
На данный момент он уже умеет подключатся к консоли, отправлять сообщения и получать ответ из консоли и обрабатывать его.
События обрабатываются из файла eventlog.lst.
Добавлен парсинг несколько простых событий, для проверки.

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

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

Сообщение #4Добавлено: 3 апреля 2013, 15:21
=AxA=_KamAL
Почему джава?

Сообщение #5Добавлено: 3 апреля 2013, 15:27
=AxA=HartLi
Потому что на любой ОС запускать можно будет, без рекомпиляции.
Потому что меньше времени требуется на разработку.
Потому что в основном разница в производительности между чистым С или С++ уменьшается с посл. версиями(она видна только с оптимизаторами компиляторов) и потому что пока никаких сложных вычислительных функций нету. А если понадобятся, можно будет продумать структуру так, чтобы подключать можно было разные модули, написанные на разных языках.

Сообщение #6Добавлено: 5 апреля 2013, 0:39
=AxA=HartLi
Небольшие изменения за посл. время:
- структура подкорректирована
- старт ил-2 сервера при запуске коммандера
- ротация карт с определенным интервалом или учитывая отдельные настройки времени под каждую карту
- объединения консоли сервера ил-2 с консолью от коммандера
- оптимизация алгоритма проверки событий сервера

Название проекта: IL-2 SimpleX Commander

TODO в ближайшее время:
 * локализация
 * дополнение списка событий, которые нужно обрабатывать
 * возможность тонкой настройки вывода событий (Каждое событие можно выключить, включить вывод в общий чат или вывод в определенный чат)