โหมดแคมเปญ¶
โหมดแคมเปญนำเสนอสถานการณ์หลายด่าน แต่ละด่านมีเงื่อนไขชนะเฉพาะและฉากหลังเนื้อเรื่อง
แคมเปญในตัว¶
เกมมี แคมเปญบทเรียน ในตัว (5 ด่าน) ที่นำผู้เล่นใหม่ผ่านกลไกเกมต่าง ๆ
เงื่อนไขชนะ¶
แต่ละด่านของแคมเปญสามารถมีเงื่อนไขชนะอย่างใดอย่างหนึ่งต่อไปนี้:
| เงื่อนไข | คำอธิบาย |
|---|---|
| เล่นอิสระ | ไม่มีเงื่อนไขชนะเฉพาะ เล่นได้อย่างอิสระ |
| ทำลายฐานที่มั่นทั้งหมด | กำจัดฐานที่มั่นศัตรูทั้งหมดบนแผนที่ |
| อยู่รอดตามเวลาที่กำหนด | รักษาปราสาทให้อยู่รอดเกินจำนวน tick ที่กำหนด |
| สะสมทอง | ไปถึงจำนวนทองเป้าหมายในคลัง |
| ทำลายฐานที่มั่นเฉพาะ | ทำลายฐานที่มั่นศัตรูประเภทที่กำหนด |
| ป้องกันปราสาท | ป้องกันไม่ให้ปราสาทถูกทำลายภายในเวลาที่กำหนด |
| เก็บหีบสมบัติทั้งหมด | เปิดหีบสมบัติทุกใบบนแผนที่ |
โครงสร้างแคมเปญ¶
แคมเปญจัดเก็บเป็นโฟลเดอร์ในไดเรกทอรี campaigns/:
campaigns/
└── tutorial/
├── campaign.json # เมตาดาต้าแคมเปญและรายการด่าน
├── level1.json # แผนที่ด่านที่ 1
├── level2.json # แผนที่ด่านที่ 2
└── ...
รูปแบบ campaign.json¶
{
"name": "Tutorial Campaign",
"description": "Learn the basic game mechanics",
"levels": [
{
"map": "level1.json",
"title": "A New Beginning",
"intro": "Welcome to Wayward Crown...",
"outro": "Congratulations on clearing this level!",
"starting_gold": 500,
"victory": "destroy_enemy_buildings",
"victory_value": 0
}
]
}
การตั้งค่าด่าน¶
| ฟิลด์ | คำอธิบาย |
|---|---|
map |
เส้นทางไฟล์แผนที่ (สัมพันธ์กับโฟลเดอร์แคมเปญ) |
title |
ชื่อด่าน |
intro |
ข้อความเปิด |
outro |
ข้อความเมื่อผ่านด่าน |
starting_gold |
ทองเริ่มต้น |
victory |
ประเภทเงื่อนไขชนะ |
victory_value |
ค่าเงื่อนไขชนะ (เช่น จำนวน tick ที่ต้องอยู่รอด จำนวนทองเป้าหมาย ฯลฯ) |
unlocked_buildings |
รายการอาคารที่อนุญาต (จำกัดตัวเลือกอาคารของผู้เล่น) |
การรองรับการแปลภาษา
ข้อความแคมเปญสามารถใช้แท็ก i18n:KEY ซึ่งจะแสดงคำแปลที่ตรงกันโดยอัตโนมัติตามภาษาของผู้เล่น