Перейти к публикации

Рекомендованные сообщения

Опубликовано: (изменено)

Привет.

Предлагаю в данной теме выкладывать примеры, демонстрирующие как делаются онлайн проекты серверов.

Начну с себя.

 

Динамическая линии фронта.

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

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

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

Так же в ролике подробно объясняется алгоритм действий и комментируется весь код.

 

Инструменты используемые для создания динамической линии фронта:

  1. Редактор Ил-2 Штурмовик;
  2. IDE Visual Studio;
  3. Текстовый редактор Notepad++;

Для хранения графа используется файл миссии. То есть, даже нет необходимости обращаться к СУБД. (Хотя, в будущем, так или иначе, всю информацию правильней хранить в БД)

 

 

Проект Visual Studio:

DemoLapinoProject.zip

 

 

Благодарность направлять сюда.

Изменено пользователем -DED-Zlodey
  • Нравится 3
  • Спасибо! 6
  • Поддерживаю! 6
Опубликовано:

Планируется участие танков в "онлайн войне"?

Опубликовано:
26 минут назад, XoBoT сказал:

Планируется участие танков в "онлайн войне"?

Тут ничего не планируется.

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

  • Нравится 1
  • Поддерживаю! 1
Опубликовано:

Почистил.

Не засоряйте тему. Благодарить или не благодарить - личное дело каждого, за кошелек никого не тянут.

Проекты из старичка тут тоже не требуются, все и так знают где, что и когда там было.

  • Спасибо! 2
  • =V=Heromant закрепил это тему
  • 4 недели спустя...
Опубликовано:

Обнаружил небольшую багу. Проявляет себя очень редко, но неприятно.

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

if (!LSegments.Exists(x => x.PStart.ZPos == p1.ZPos && x.PStart.XPos == p1.XPos && x.PEnd.ZPos == p2.ZPos && x.PEnd.XPos == p2.XPos))

левую часть, там где проверяется PStart нужно взять в скобки и правую часть там где проверяется PEnd между ними, вместо оператора "и" нужно поставить оператор "или"

Должно получиться так:

if (!LSegments.Exists(x => (x.PStart.ZPos == p1.ZPos && x.PStart.XPos == p1.XPos) || (x.PEnd.ZPos == p2.ZPos && x.PEnd.XPos == p2.XPos)))

 

  • Нравится 2
  • Поддерживаю! 1
  • 2 года спустя...
Опубликовано:

Всем привет.

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

Тут группы целей, графы и прочая лабуда (скопировал не смотря).

Пользуйтесь.

https://disk.yandex.ru/d/KXFK46CuCAa7zg

И до кучи, ссылка на генератор

Ссылка на коммандер

  • Спасибо! 3
  • Поддерживаю! 2
Опубликовано:

Спасибо конечно! Найти бы кто этим бы всем воспользовался... 

  • Поддерживаю! 1
Опубликовано:
22.08.2022 в 13:24, -DED-Zlodey сказал:

Пользуйтесь

Злыдня, а ты?!

Опубликовано:
1 час назад, Valdamar сказал:

Злыдня, а ты?!

Я уже стар))

  • ХА-ХА 2
Опубликовано:
13 минут назад, =LwS=L_vvVitaliy сказал:

финам може предложить

Не надо.

Опубликовано:
1 час назад, -DED-Zlodey сказал:

Я уже стар))

Угу, супер-стар!

  • ХА-ХА 2

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...