Civ2 тоглолтын шинжилгээ ба шинэ стратеги
· @Zorigt.ULZIIBAT
Хураангуй
Хоёр тоглолт хоёулаа хүн ам ~4,300 дээр тогтсон. Шалтгаан нь газар ба хүнс: хот бүр 21 tile-аас илүүг ажиллуулж чадахгүй, Farmland/Supermarket байгаагүй тул tile бүр 2–3 хүнс өгсөн. Хотууд 3–4 tile-ийн зайтай байсан тул тивийн 8,400 tile-ийн 3,792 (45%) нь ямар ч хотын radius-д ороогүй. Үүний дээр 1,169 Freight-ийн upkeep, хэрэглэгдээгүй ~10k gold, урьдчилж бариагүй Mass Transit нэмэгдж, турн 188-д Global warming болсон.
T1 (турн 16→182): Democracy турн ~72-д, турн 79–80-д Anarchy. Турн 180-д бүх tech дууссан. Турн 182-д entertainer 351, өлсгөлөнтэй хот 54 болсон.
T2 (турн 102→199, rollback-ийн дараа): хүн ам T1-ээс ~15 турн эрт өссөн (турн 150-д 3,705, T1-д 2,861). Бүх tech турн 176-д дууссан. Gold 87 турн 5,000-аас дээш байсан ч зарцуулагдаагүй: buy 1 удаа (2 gold).
Төгсгөл: турн 199-д civ2.exe-тэй холболт тасарсан (crash байх магадлалтай). Сүүлийн save:
turn198_end_072600.sav.Өрсөлдөгч: AI civ-ууд (Romans, Japanese, Germans г.м.) турн 77-оос хойш 0 хоттой. Map 100×100 tile (Deity) бөгөөд манай тив 8,400 tile. Тиймээс тоглолтын бүх хязгаарлалт дотоод эдийн засгаас гарсан.
Засвар: өмнөх мессежүүдэд бохирдолтой tile-ийг 474/508/476 гэж мэдээлсэн. Tiles дуудлага map-ийг хоёр давхар буцаасан тул бодит тоо 237/254/238 байна.
T1 ба T2 харьцуулалт
T2-ийн стратеги (хүнс эхэнд, Lux 60%) өсөлтийг хурдасгасан ч таазыг өсгөөгүй. Таазанд хүрсний дараа турн 154-д өлсгөлөнтэй хот 2 → 89 болсон (rapture overshoot).
| Үзүүлэлт | T1 | T2 |
|---|---|---|
| Бүх tech дууссан турн | 179 | 176 |
| Entertainer, турн 182 | 351 | 5 |
| Өлсгөлөнтэй хот, дээд | 54 (турн 182) | 208 (турн 188, warming) |
| Gold-оор худалдаж авсан | 35 удаа, 7,514 gold | 1 удаа, 2 gold |
| Дундаж Lux / Sci (турн 100+) | 60% / 29% | 63% / 26% |
| Хугацаа (турн 102 → төгсгөл) | олон өдөр | 7 ц 45 мин, ~4.8 мин/турн |
Тоглолтын алдаанууд
Хамгийн том алдаа нь газар ба хүнсийг бүрэн ашиглаагүй явдал (#1, #8). Бусад нь дараагийн үе шат руу цагтаа шилжээгүйгээс болсон: wonder дууссан, tech дууссан, бохирдол эхэлсэн ч дүрэм өөрчлөгдөөгүй. Эрэмбэ нь нөлөөллийн хэмжээгээр.
| # | Алдаа | Нотолгоо | Нөлөө |
|---|---|---|---|
| 1 | Хотын байрлал: олон жижиг хот, завсартай | Турн 72-д 220 хот, төгсгөлд 237. Хот хоорондын зай 3–4. Тивийн 8,400 tile-ийн 4,608 нь radius-д, 3,792 (ихэнх нь Plains/Grassland) ашиглагдаагүй | Хот 21 tile-дээ хүрч тулсан, харин газар сул хэвээр үлдсэн. Deity + 237 хотын riot factor-оос Lux 60% зайлшгүй болсон |
| 2 | Trade-ийн тал нь тоглолтын турш luxury-д явсан | T2-д дундаж Lux 63%, Sci 26%, Tax 10% | Research удаан. Cathedral байхгүй, зөвхөн Temple |
| 3 | Rapture-аар tile-ийн таазаас давж өссөн | Турн 154-д өлсгөлөнтэй хот 2 → 89, 30+ турн үргэлжсэн. Size 20–24 хотод сул tile байгаагүй | Хүнс дутаж, хот size буурах ба өсөхийг ээлжлэн давтасан |
| 4 | Mass Transit хоцорсон | Mass Production ~турн 136-д мэдэгдсэн. Mass Transit зөвхөн бохирдсон хотод баригдсан (турн 192-д 136/237). Бохирдолтой tile 237 | Турн 188-д Global warming: өлсгөлөнтэй хот 47 → 208, хүн ам −270 |
| 5 | Wonder дууссаны дараа Freight хийсээр байсан | Турн 158-д 64 Freight, турн 192-д 1,169. Барих зүйлгүй үед fallback нь Freight байсан | Democracy-д нэгж бүр 1 shield: ~1,100 shield/турн, нийт ~3,440-ийн гуравны нэг |
| 6 | Хожуу wonder-ууд жагсаалтад ороогүй | Cure for Cancer (Genetic Eng. ~турн 126), SETI (Computers ~162), Apollo, UN бариагүй. Lighthouse/Magellan дүрмээр хасагдсан | 1,169 Freight ≈ 58,000 shield — 600 shield-ийн wonder бүгдийг барихад хүрэлцэх байсан |
| 7 | Gold хэрэглэгдээгүй | T2-д 87 турн gold > 5,000 (дээд 10,221), buy 1 удаа | Mass Transit, Harbor, Sewer-ийг авч болох байсан |
| 8 | Farmland/Supermarket deadlock | Refrigeration ~турн 113. Farmland ажил 2, Supermarket 0, transform (O) 0. Irrigation ажил 2,134 | +50% хүнс алдагдсан — яг өлсгөлөнг шийдэх зүйл |
| 9 | Үйлдвэрлэлийн суурь байхгүй | Factory 1, mine 0, дундаж 14.5 shield/хот (дээд 40). T1-д 534 Factory захиалсанаар турн 116-д gold −900 | Space race боломжгүй, Mass Transit удаан баригдсан |
| 10 | Engineer-ийг замгүйгээр ашигласан | 155 Engineer, зам/railroad ажил T2-д 0. Зарим ажил 12–21 турн алхах зайтай байсан | Democracy-д тус бүр 2 хүнс: ~310 хүнс/турн |
| 11 | Democracy-д бэлтгэлгүй орсон (T1) | Турн 74–75-д disorder 5 хот, турн 79–80-д Anarchy. Lux 50↔60% сэлгэсэн | 2–4 турн research ба tax алдагдсан |
| 12 | Хожих төлөвлөгөө байгаагүй | AI турн 77-оос 0 хоттой. Турн 176-аас Future Tech судалсан, Apollo ба сансрын хөлөг байхгүй | Тоглолт зорилгогүйгээр үргэлжсэн |
Agent-ийн алдаанууд
Автоматжуулалтын гол сул тал нь чимээгүй алдаа байсан: алхам бүтэлгүйтэй боловч лог, тайланд гараагүй. Хяналт чадваргүй байсан ч тоо буруу байсан тохиолдол ч бий.
| Алдаа | Нотолгоо | Засвар |
|---|---|---|
| Buy тасарсан ч дуугүй | Худалдан авах нь wonder_plan хоосон үед ажилладаггүй. Алдаа гарвал тэмдэглэлгүйгээр break хийдэг. Турн 196-д бүх хотод City Window нээгдэхгүй байсан | Турн 192–196-д зассан. City Window нээгдэхгүй шалтгааныг screenshot-оор шалгах шаардлагатай |
| Production fallback нь Freight | Caravan cap асаалттай байхад alt_items бүгд баригдсан тул Freight сонгогдсон | Турн 192-д (Capitalization)-ийг fallback болгосон |
| Давхардсан тоо | tiles w=400 map-ийг 2 удаа буцаасан: бохирдол 474 гэж тайлагнасан, бодит 237 | Тоолохдоо (x mod width2, y)-аар dedupe хийнэ |
| Entertainer-ийг нааш цааш шилжүүлсэн | entertainer→worker 1,740, worker→entertainer 1,188 удаа | Нэг дүрэм, hysteresis-тэй (жишээ нь happy ≥ unhappy+2 үед л буцаах) |
| Турн удаан, гацдаг | T2 дундаж 4.8 мин/турн. Modal цонх, CITYMODAL1 loop, ENTER-ийг тоогоогүй тохиолдолууд | Popup болгоны хариултыг нэг газарт төвлөрүүлж, watchdog тавина |
| Тоглоом унахад таньж чадаагүй | Турн 199-д civ2.exe алга болсон. Bridge хуучин PID 66712 (Access denied)-ийг олсаар байсан | Process алга болвол шууд мэдэгдэж, сүүлийн save-ийг заана |
| Server олон дахин эхэлсэн | decisions.jsonl-д 67 удаа seq reset байгаа. Дахин эхлэх бүрт 3 job-ийг гараар асаах шаардлагатай | Job тохиргоог server асахад автоматаар сэргээнэ |
| Village hunt save/load | T1-д 217 hunt save, 1,046 village-д орох оролдлого | Олон цаг зарцуулсан. Шинэ тоглолтод хатуу хязгаар тавина |
| Ижил нэртэй хот | 187 rename хийсэн (Find City давтагдаагүй нэр шаарддаг) | Хот байгуулахад давтагдаагүй нэр онооно |
| Хяналтын босго сул байсан | 89 хотын өлсгөлөнг «тэнцвэртэй» гэж 30 турн хүлээсэн. Freight-ийн өсөлт, idle gold-ыг шалгадаггүй байсан | KPI бүрт чиг + хугацааны босго (доорх жагсаалт) |
| Deploy cache | device_commit_files ижил stagedPath-ын хуучин агуулгыг бичсэн | Шинэ файлын нэр + md5 шалгалт |
Хадгалах зүйлс
Дараах зүйлс үр дүнгээ өгсөн тул шинэ тоглолтод хэвээр үлдээнэ.
Хүнс эхэнд + Lux доод хязгаар 60%: T2 турн 150-д T1-ээс 844 хүнээр илүү байсан. Disorder бараг гараагүй, Anarchy дахин болоогүй.
Democracy-ийн margin дүрэм (unhappy+1 > happy бол entertainer): турн 102–199-д Anarchy 0.
Entertainer → scientist (сул tile-гүй хотод): турн 158-аас research турн тутам 1 tech болсон, entertainer 265 → 9.
(Capitalization) fallback: турн 194–199-д gold турн тутам −250-аас +1,700–1,970 болсон.
Turn-start save, хэзээ ч дарж бичдэггүй: rollback болон crash-аас сэргээхэд ач холбогдолтой (нийт 435 save).
Sticky wonder хуваарилалт + caravan dispatch: жагсаалтад байсан wonder-ууд T2-д турн ~150-д бүгд дууссан.
decisions.jsonl протокол: энэ шинжилгээг боломжтой болгосон (44,489 мөр, алхам бүр why-тай).
Шинэ тоглолтын стратеги
Шинэ тоглолтын гол санаа: үе шатыг турнаар биш, tech-ээр сольж, шилжих бүрт хотын удирдлагын дүрмийг солино. Өмнөх хоёр тоглолтод дүрэм нэг л удаа тогтоогдоод, нөхцөл өөрчлөгдөөгүй ч хэвээр үлдсэн.
Gate бүр дээр agent дараах KPI-уудыг турн бүр шалгаж, босго давбал тухайн турнд арга хэмжээ авна.
| KPI | Босго | Арга хэмжээ |
|---|---|---|
| Сул хотын site (хотоос 3+ зайтай land tile) | > 0, үе шат 1-д | Settlers үргэлжлүүлнэ |
| Өлсгөлөнтэй хот | > 5, 2 турн дараалан | Сул tile-гүй бол entertainer → scientist; Supermarket-ийг худалдан авна |
| Disorder | ≥ 1 | Тэр турнд Lux +10% эсвэл entertainer; Democracy-д 2 дахь турныг хэзээ ч зө2вшөөрөхгүй |
| Бохирдолтой tile (давхардалгүй тоолсон) | > 20 | Mass Transit худалдан авна, Engineer-ийг railroad-аар илгээнн |
| Gold | > 2,000 бөгөөд өсөж буй | Buy жагсаалт: Mass Transit → Supermarket → Sewer → Harbor |
| Caravan + Freight | > хэрэгцээ + 6 | Үйлдвэрлэлийг зогсооно; Capitalization эсвэл нэмэлт wonder |
| Нэгжийн upkeep | > нийт shield-ийн 10% | Илүү нэгжийг disband хийнэ |
| Турны хугацаа | > 8 мин | Watchdog: popup/modal шалгах, шаардлагатай бол jobs restart |
Agent-ийн кодонд оруулах өөрчлөлт
Шинэ тоглолт эхлэхээс өмнө эхний 5-ыг хийх шаардлагатай. Үлдсэн нь тухайн үе шатад хүрэхээс өмнө хийгдэхэд болно.
phase.py: tech-ээр солигдох 5 үе шат, үе шат бүр өөрийн items, wonder list, buy list, Lux дүрэмтэйCity Window нээгдэхгүй алдааг screenshot-оор шалгаж засах; buy-ийн алдаа бүр alert-д гардаг болгох
Watchdog: civ2.exe process алга болох, турн 8 минутаас урт болох үед шууд мэдэгдэл; хуучин PID 66712-ийг алгасах
Server асахад 3 job-ийг (gp, cm, cp) автоматаар сэргээх
Хотын site planner: 3-зайтай шатрын сүлжээ, сул tile-ийн coverage KPI, давтагдаагүй нэр
Rapture cap: сул хүнстэй tile-гүй хотод өсөлтийг зогсоож илүү иргэдийг scientist болгох (турн 158-ийн дүрмийг эрт идэвхжүүлэх)
Supermarket → Farmland дараалал: deadlock-ийг арилгах, transform (O) ажлыг бодитойгоор асаах
Roadnet төловлөгөөг (Kruskal MST) бодитойгоор ажиллуулах; Engineer хотоосоо 6 tile-аас хол явахгүй
Wonder list-д Cure for Cancer, SETI, UN, Apollo нэмэх; илүү caravan байвал дараагийн wonder-ийг автоматаар нэмэх
Caravan cap: fallback = (Capitalization), Freight хэзээ ч fallback биш (турн 192-д хийсэн, шинэ кодонд хадгалах)
Entertainer дүрэмд hysteresis нэмэх: нэг хотын нэг турнд нэг чиглэлээр л өөрчилнӪ
KPI хяналт: дээрх хүснэгтийн босгог /alerts-д холбох; tile тоололтыг dedupe хийх
Village hunt-ийн save/load-д хязгаар (хотоос ≤2 tile, ≤3 оролдлого)
Deploy: файл бүрд шинэ stagedPath, тавьсны дараа md5 шалгах
Нэг таамаглалыг шалгах шаардлагатай: Deity дээр content аль хэдийн 0 болсон тул 237.оос дээш хот нэмэхэд unhappiness бараг нэмэгдэхгүй байж магадгүй. Хэрэв үнэн бол сул газар дүүргэх нь цэвэр ашиг болно.
Эх сурвалж
logs/decisions.jsonl: 44,489 мөр, турн 16–199, 67 server restartlogs/turn_reports_timeline1_t102-182.jsonl(T1) баlogs/turn_reports.jsonl(T2)logs/analysis/state_t196.json(турн 195),tiles_t190.json,units_t192.jsonRULES.TXT(@COSMIC, wonder-ийн үнэ ба prereq)