RedForce.SB Civ4BTS - резервный вариант для обсуждения

Проработка пошаговой стратегии

Модератор: Snake_B

Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Тема для обсуждения мода RedForce.SB, на всякий случай, так как с другими форумами совсем плохо стало..
Изображение
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB 1.6.0, разработка

Сообщение Snake_B »

Текущие наработки по новой версии RedForce.SB:

https://vk.ru/wall-38521652_357

https://t.me/sbgames_su/39
Последний раз редактировалось Snake_B 30 дек 2025, 09:17, всего редактировалось 2 раза.
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

наработки по изменению размеров миникарты
Civ4ScreenShot0040.JPG
Civ4ScreenShot0040.JPG (176.88 КБ) 1249 просмотров
Civ4St0036.JPG
Civ4St0036.JPG (52.12 КБ) 1249 просмотров
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Описание разработки.

Было решено, что при игре на широкоформатных мониторах будет лучше дать для панели очков больше места по высоте, но уменьшить её ширину, иконки вместо названий для этого очень хорошо подходили. Осталось дело за малым, найти где это уже реализовано и добавить в RedForce. Это же не сложно, Vet для dll-компонента Evolution of war это добавил ещё лет 15 назад.

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

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

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

В целом, самое сложное в работе с питоном в циве4 это найти информацию.
Нашёлся полный список классов тут:
https://civ4bug.sourceforge.net/PythonAPI/index.html
правда без описаний, что они делают и на что влияют их параметры.
Но, как оказалось поиск гугл с ии при запросе информации по классу где-то находит информацию, что этот класс делает и какие его параметры на что влияют. Жить стало лучше, жить стало веселее.
Screenshot_3.png
Screenshot_3.png (1.16 МБ) 1230 просмотров
Screenshot_6.png
Screenshot_6.png (67.72 КБ) 1230 просмотров
Описание изменений, ссылки для загрузки там:

https://t.me/sbgames_su/47?single

https://vk.ru/wall-38521652_362
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Запишу сюда, как черновик..

Миникарта с изменяемыми в игре размерами (шаг х0,5).

Предыдущий пост по ней тут (от 30/12/2025, там оставалась неделя до готовности, сейчас, спустя три недели, осталось работы еще на неделю-две):

https://t.me/sbgames_su/39

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

Пару часов переписки, в которой мы с ним уверенно всё оптимизировали, кешировали, возвращали то, что отвалилось после оптимизации и кеширования, и у нас есть новая функция с комментарием от чатгпт, что это у нас очень классная штука получилась и производительность улучшится процентов на 50, ну или в худших случаях на 30%.

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

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

Ну, вот и верь после этого описаниям новых модов для цивы, где они пишут, как всё с ии улучшили и теперь игра работает на 30-50% быстрее (30-50, совпадение?), и припиской, что это не точно..


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

видимо, 4ая цива очень даже неплохо кеширует вызовы из питона из коробки.
хотя, при повторной перерисовке карты в тот же ход (изменение размера или движение юнита) время выполнения точно такое же как и при первом вызове.
Последний раз редактировалось Snake_B 23 янв 2026, 10:28, всего редактировалось 1 раз.
Аватара пользователя
Malin
Сообщения: 2226
Регистрация: 28 май 2023

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Malin »

Snake_B писал(а): 23 янв 2026, 10:21Потом ещё пару часов на то чтобы запихнуть это всё куда надо, опять же с восстановлением потерянного функционала, исправлением придуманного api и конечно грубой лестью чатгпт (вот это он точно умеет).
Это да! Как же нейросети любят выдумывать и извиняться, если их в этом уличить.
Snake_B писал(а): 23 янв 2026, 10:21та-дам, точно такое же время выполнения как до всей этой эпопеи..
А отрисовка карты жрёт много милисекунд? Замерял как нибудь?

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

PS: спасибо что делишься своим тернистым путём здесь, у тебя хорошо получается. :)
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Malin писал(а): 23 янв 2026, 12:00 А отрисовка карты жрёт много милисекунд? Замерял как нибудь?
ну, создание окна примерно 0.025 мс, это самая тяжёлая операция, она же выполняется при изменении размеров миникарты, смене игрока (хотсит)

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

перерисовка выполняется только во время хода игрока и после окончания хода каждого из игроков ии (так как отслеживать перемещения чужих юнитов в процессе думаю лишнее), а вот если включить перерисовку во время ходов ии (то есть перерисовка после каждого перемещения юнитов и т.п) , то время ходов ии увеличивается в два раза..
но, так как мы так не делаем, то по примерным прикидкам, ходы ии увеличатся на 2%..

я же говорю "захотелось чего-то особенного" :o
Последний раз редактировалось Snake_B 23 янв 2026, 14:47, всего редактировалось 10 раз.
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Snake_B писал(а): 23 янв 2026, 14:330.025 мс
25 мс конечно
Последний раз редактировалось Snake_B 23 янв 2026, 21:13, всего редактировалось 1 раз.
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Наброски, для обоснования добавления альтернативного ресурса в требованиях к самолётам вместо алюминия (или).
Задача - устранить критическое отставание игроков при отсутствии алюминия.
IMG-20260124-WA0005.jpg
IMG-20260124-WA0005.jpg (218.52 КБ) 446 просмотров
Авиация без алюминия (фокус на бомбардировщики и композиты)
Базовое допущение: В стране полностью отсутствует алюминий

Это: сильно ограничивает лёгкие истребители,
почти не блокирует тяжёлую авиацию

Развитие авиации смещается:
от манёвренных истребителей к перехватчикам и стратегическим бомбардировщикам

Поколения авиации и ключевые материалы
1️⃣ Ранние бомбардировщики (B-47, Ту-16, Ту-95, B-52)
Статус: полностью реализуемы
Критический материал: сталь

2️⃣ Реактивные сверхзвуковые (B-58, XB-70, М-50)
Статус: наименее благоприятная ветка
Критический материал: титан

3️⃣ Условный стелс (B-2, Ту-160, B-1B, Ту-22М3)
Статус: реализуемы и стратегически выгодны
Критический материал: Композиты + титан эффективнее алюминия

ИТОГ: К 1 Добавляем железо, к 3 титан, 2 остаётся только алюминий.

///

1️⃣ Ранние реактивные (МиГ-21, F-5 — истребители / Phantom, Су-15 — перехватчики)
Статус:
Истребители: ❌ практически нереализуемы
Перехватчики: ✅ полностью реализуемы

Критический материал: сталь

2️⃣ Реактивные (Су-27, МиГ-29, F-16, F-15 — истребители / МиГ-25, МиГ-31 — перехватчики)
Статус:
Истребители: ⚠️ ограниченно реализуемы
Перехватчики: ✅ наиболее эффективная и приоритетная ветка

Критический материал: титан

Итог:
Это единственное поколение, в котором возможен «чистый» истребитель,
но он будет крупным, дорогим и близким по духу к перехватчику.

3️⃣ Усовершенствованные реактивные (Су-57, F-35 — истребители / F-22 — перехватчик)
Статус:
Истребители: ⚠️ возможны, но нишевые и ограниченные
Перехватчики: ✅ реализуемы и стратегически выгодны

Критический материал: композиты
(титан остаётся желательным для эффективности)

ИТОГ:
Истребители - 1 + 3 только алюминий, к 2 - титан
Перехватчики - к 1 добавляем железо, к 3 титан, 2 только алюминий.

///

1️⃣ Ранние реактивные ударные (Су-25, A-10, Су-24, F-111)
Статус: полностью реализуемы
Критический материал: сталь

2️⃣ Реактивные ударные (F-15E, Су-34, F-117)
Статус: реализуемы, но с разной логикой

Итог: Это комфортное поколение для ударной авиации при наличии титана.

ИТОГ: К 1 железо, к 2 титан
Последний раз редактировалось Snake_B 25 янв 2026, 02:25, всего редактировалось 3 раза.
Аватара пользователя
Snake_B
MOSC Team
Сообщения: 323
Регистрация: 25 янв 2011

RedForce.SB Civ4BTS - резервный вариант для обсуждения

Сообщение Snake_B »

Промежуточные результаты по миникарте с динамическим изменением размеров:

https://t.me/sbgames_su/57

https://vk.ru/wall-38521652_364
Ответить