OpenCiv3: база знаний для нашей игры
OpenCiv3 — независимый открытый ремейк Civilization III, ранее называвшийся C7. Для нашей браузерной стратегии он полезен как изучаемая реализация механик, импорта файлов и архитектуры. Это не исходники Firaxis и не эталон, доказывающий точное поведение оригинала.
Исследование проведено 26 октября 2026 года. Ветка Development зафиксирована на коммите c1370e2f63a6042a3c4206f0043543d7da0d5cc5 от 25.10.2026, 19:52:21 UTC. Материалы написаны по README, wiki, релизам, задачам и выбранным участкам исходников. Получены и проверены по Git blob SHA 302 текстовых файла; это объём доступного для анализа корпуса, а не заявление о полном чтении всех файлов. Игра и её тесты в этом исследовании не запускались.
С чего начать
- Состояние, история и границы готовности — отличия релиза от ветки разработки.
- Матрица реализованных возможностей — где есть логика, где только данные или интерфейс.
- Что применить в нашей игре — приоритеты, зависимости и критерии готовности.
- Нерешённые вопросы и противоречия источников.
Устройство движка
| Тема | Содержание |
|---|---|
| Архитектура | Godot, C#, модель состояния, сообщения и границы модулей |
| Ход и победа | Порядок расчётов, очки, завоевание, доминирование и лимит ходов |
| Карта и генерация | Координаты, соседи, seed, биомы, реки, стартовые позиции |
| Модель данных и состав правил | Прототипы, экземпляры, идентификаторы и измеренный состав |
| Моды и Lua | База, дополнения, поведение, графика и звук |
| Сохранения | JSON, восстановление ссылок, режим игры и воспроизводимость |
| Импорт Civ3 | BIQ, SAV, сжатие, преобразование правил и ограничения |
Игровые системы
| Тема | Содержание |
|---|---|
| Клетки и работы рабочих | Доходы, ресурсы, слои улучшений, стоимость и прогресс работ |
| Города и производство | Жители, еда, рост, население как стоимость, здания и чудеса |
| Экономика, наука и правительства | Коммерция, бюджеты, содержание, исследования и анархия |
| Культура и настроение | Границы, довольство, ресурсы роскоши и беспорядки |
| Юниты и маршруты | Возможности, перемещение, A*, дороги, транспорт |
| Бой и обстрел | Раунды, модификаторы, отступление, цели и неизвестные параметры |
| Дипломатия и торговля | Отношения, соглашения, обмен технологиями и дорожная сеть |
| Искусственный интеллект | Стратегические приоритеты, роли, производство и ограничения |
Представление и разработка
- Графика, звук и отрисовка.
- Интерфейс и внутриигровая справка.
- Сборка, тестирование и проверка совместимости.
- Лицензии и условия заимствования.
- Источники, метод и журнал проверки.
- Машинные результаты исследования.
Как читать доказательства
Код: найден исполняемый путь в закреплённой версии; это статическое свидетельство, без проверки поведения в запущенной игре. Данные: запись или флаг присутствует в таблице; выполнение механики этим не подтверждается. Документация: заявление авторов или описание релиза. План: идея, issue или незавершённый PR. Вывод для нас: наша рекомендация, не обещание OpenCiv3.
При разногласиях между старой wiki и исходниками для описания текущего устройства используем исходники. Ошибки, TODO и приближённые расчёты сохраняем в конспектах. Статус issue сам по себе не означает отсутствия или наличия функции.
Связь с другими исследованиями
Оригинальная поставка и Path of Atlants 2 описывает фактические файлы и расширенный состав нашего профиля. Предыдущее чтение графических форматов OpenCiv3 содержит более узкие статьи о PCX, FLC и атласах. Этот раздел дополняет их устройством игры и прикладными выводами.
Первоисточник проекта: C7-Game/OpenCiv3. Обзор позиционирования: README.md.