-DED-Zlodey Опубликовано: 26 октября 2019 Опубликовано: 26 октября 2019 (изменено) Привет. Предлагаю в данной теме выкладывать примеры, демонстрирующие как делаются онлайн проекты серверов. Начну с себя. Динамическая линии фронта. Ниже прилагается видео, в котором показан один из вариантов создания динамической линии фронта. Для создания и управления линии фронта используется ориентированный граф. Так же прилагается проект программы на языке C# которая, имея информацию о вершинах графа и их текущем состоянии, создает файл миссии с готовой линией фронта. В дальнейшем, достаточно динамически, по каким-либо правилам менять принадлежность к коалиции любые вершины графа, линя фронта будет нарисована автоматически. Так же в ролике подробно объясняется алгоритм действий и комментируется весь код. Инструменты используемые для создания динамической линии фронта: Редактор Ил-2 Штурмовик; IDE Visual Studio; Текстовый редактор Notepad++; Для хранения графа используется файл миссии. То есть, даже нет необходимости обращаться к СУБД. (Хотя, в будущем, так или иначе, всю информацию правильней хранить в БД) Проект Visual Studio: DemoLapinoProject.zip Благодарность направлять сюда. Изменено 26 октября 2019 пользователем -DED-Zlodey 3 6 6
=WBG=ValidoL Опубликовано: 26 октября 2019 Опубликовано: 26 октября 2019 Планируется участие танков в "онлайн войне"?
-DED-Zlodey Опубликовано: 26 октября 2019 Автор Опубликовано: 26 октября 2019 26 минут назад, XoBoT сказал: Планируется участие танков в "онлайн войне"? Тут ничего не планируется. Тут публикуются примеры, рабочие. Чтобы люди имеющие желание и серьезные намерения, могли использовать эти наработки в своих проектах. 1 1
=V=Heromant Опубликовано: 27 октября 2019 Опубликовано: 27 октября 2019 Почистил. Не засоряйте тему. Благодарить или не благодарить - личное дело каждого, за кошелек никого не тянут. Проекты из старичка тут тоже не требуются, все и так знают где, что и когда там было. 2
-DED-Zlodey Опубликовано: 21 ноября 2019 Автор Опубликовано: 21 ноября 2019 Обнаружил небольшую багу. Проявляет себя очень редко, но неприятно. В список сегментов может прорваться "дубликат". Для исправления достаточно изменить условие во всех строчках типа: 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
-DED-Zlodey Опубликовано: 22 августа 2022 Автор Опубликовано: 22 августа 2022 Всем привет. Свои файлы, которые использовались для генерации миссий и управления ими публикую. Тут группы целей, графы и прочая лабуда (скопировал не смотря). Пользуйтесь. https://disk.yandex.ru/d/KXFK46CuCAa7zg И до кучи, ссылка на генератор Ссылка на коммандер 3 2
-DED-geny Опубликовано: 22 августа 2022 Опубликовано: 22 августа 2022 Спасибо конечно! Найти бы кто этим бы всем воспользовался... 1
Valdamar Опубликовано: 23 августа 2022 Опубликовано: 23 августа 2022 22.08.2022 в 13:24, -DED-Zlodey сказал: Пользуйтесь Злыдня, а ты?!
-DED-Zlodey Опубликовано: 23 августа 2022 Автор Опубликовано: 23 августа 2022 1 час назад, Valdamar сказал: Злыдня, а ты?! Я уже стар)) 2
Eeafanas Опубликовано: 23 августа 2022 Опубликовано: 23 августа 2022 13 минут назад, =LwS=L_vvVitaliy сказал: финам може предложить Не надо.
Valdamar Опубликовано: 23 августа 2022 Опубликовано: 23 августа 2022 1 час назад, -DED-Zlodey сказал: Я уже стар)) Угу, супер-стар! 2
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас