Simon Willison's Weblog เมื่อสักครู่ video_ai AI Generated

Dwarf Fortress เลิกดื้อ ไม่ใช้เวอร์ชันคอนโทรลแล้ว

Simon Willison's Weblog 11 Oct 2026
75
0
100
1 16m



เจาะประเด็น
Dev Culture


Dwarf Fortress เลิกดื้อ ไม่ใช้เวอร์ชันคอนโทรลแล้ว



ตำนานโค้ดเบสที่ซับซ้อนที่สุดในวงการเกม เขียนโดยไม่มีระบบจัดการเวอร์ชันมานานกว่า 20 ปี




ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที



ถ้าโค้ดเบสที่ซับซ้อนที่สุดในวงการยังรอดมาได้ 20 ปีโดยไม่มี Git นั่นพูดอะไรกับเราบ้าง




เรื่องนี้ฟังดูเหมือนมุก แต่จริงๆ แล้วมันคือหนึ่งในตำนานที่คนเขียนโปรแกรมชอบเล่าต่อกันมาเสมอ Dwarf Fortress เกมจำลองโลกที่ขึ้นชื่อเรื่องความซับซ้อนจนแทบจะอธิบายไม่ได้ ทั้งระบบนิเวศ ภูมิอากาศ ประวัติศาสตร์อารยธรรม ไปจนถึงอารมณ์ของตัวละครแต่ละตัว โค้ดเบสของมันคือสัตว์ประหลาดที่คนเขียนเองก็ยังบอกว่าบางทีก็จำไม่ได้ว่าอะไรอยู่ตรงไหน



และสัตว์ประหลาดตัวนั้น ถูกเขียนขึ้นโดยไม่มีระบบ version control มาตลอด หลายคนคงนึกภาพไม่ออกว่าทำได้ยังไง แต่ Tarn Adams หนึ่งในสองพี่น้องผู้สร้างเกมนี้ เขาทำแบบนั้นจริงๆ และพูดถึงมันหลายครั้งตลอดทศวรรษที่ผ่านมา



ย้อนคำพูด


ย้อนกลับไปปี 2013 Adams เคยให้สัมภาษณ์ไว้ว่าเขาไม่ใช้เวอร์ชันคอนโทรลเลย เพราะไม่ชอบความรู้สึกที่โค้ดถูกคอมมิตเข้าไปในกล่องดำที่มองไม่เห็นอะไรทันที ซึ่งฟังดูเหมือนคนที่อยากเห็นทุกอย่างอยู่ตรงหน้า ควบคุมได้ด้วยมือเปล่า ไม่ต้องพึ่งเครื่องมือ



“
I don't use version control -- I didn't like the feeling of having the code get committed into a black box thingy with no immediate upside


ผ่านไปสามปี ในปี 2016 เขายังยืนยันจุดเดิม พร้อมกับหัวเราะเยาะตัวเองไปด้วย ว่าใครที่รู้จักเวอร์ชันคอนโทรลจะต้องตกใจแน่ๆ ที่รู้ว่าเขาไม่ใช้ แล้วก็บอกว่ามันผ่านมา 15 ปีแล้ว เหตุผลมันเปลี่ยนไปตามเวลา แต่ตอนนั้นก็ยังไม่ใช้อยู่ดี



จนกระทั่งปี 2023 คำตอบเปลี่ยน Adams บอกว่าตอนนี้มี Discord ต้องเช็ค มีเรื่องเวอร์ชันคอนโทรลต้องใช้ กระบวนการมันซับซ้อนขึ้นกว่าเดิมแล้ว ประโยคนี้หลุดออกมาในบทสัมภาษณ์หลังเกมวางขายบน Steam แล้วทำรายได้ทะลุล้าน ซึ่งกลายเป็นจุดเปลี่ยนครั้งใหญ่ของสองพี่น้อง



ทำไมเรื่องนี้ถึงน่าสนใจ


สำหรับคนนอก เรื่องนี้อาจฟังดูเป็นเรื่องจิ๊บๆ แต่สำหรับคนเขียนโค้ด มันคือหลักฐานว่าเครื่องมือที่เราคิดว่าขาดไม่ได้จริงๆ บางทีมันก็ไม่จำเป็นขนาดนั้น ถ้าคนเขียนเข้าใจโค้ดของตัวเองลึกพอ และโปรเจกต์เดินหน้าด้วยคนคนเดียวหรือคนกลุ่มเล็กที่คุยกันรู้เรื่อง



แต่ก็ต้องบอกตรงๆ ว่ากรณีแบบนี้มันคือข้อยกเว้นสุดโต่ง ไม่ใช่สูตรที่ควรเอาไปทำตาม โค้ดเบสส่วนใหญ่ในโลกความจริงถ้าปล่อยให้ไม่มีระบบจัดการเวอร์ชัน วันหนึ่งจะมีคนเปิดไฟล์ชื่อ final_final_v2_real_use_this_one.zip แล้วทุกอย่างก็จบเห่



สิ่งที่ Dwarf Fortress สอนจริงๆ ไม่ใช่ "ไม่ต้องใช้ Git ก็ได้นะ" แต่คือความจริงที่ว่า โปรเจกต์ไหนจะรอดหรือไม่รอด มันขึ้นอยู่กับคนเขียนมากกว่าตัวเครื่องมือ



💡

ยุคที่ไม่มีเวอร์ชันคอนโทรลของ Dwarf Fortress จบลงแล้ว และมันก็ถึงเวลาที่ควรจบตั้งแต่หลายปีก่อนด้วยซ้ำ แต่การที่มันรอดมาได้ 20 ปีโดยไม่มีเครื่องมือช่วย บอกอะไรได้มากกว่าที่หลายคนคิด



ที่มา: Simon Willison's Weblog — อ่านต้นฉบับ


#DwarfFortress #VersionControl #GameDev

🔗 อ่านต่อ · สินค้าและคำถามที่เกี่ยวข้อง

สินค้ามาแรงตอนนี้

คนขายของถามบ่อย

ความคิดเห็น 0

กำลังโหลดความคิดเห็น...