- โครงการโอเพนซอร์ส OpenMW ที่สร้างเอนจิน Morrowind ขึ้นใหม่ เปิดตัวเวอร์ชัน 0.50.0 พร้อมการปรับปรุงครั้งใหญ่ เช่น รองรับเกมแพดและทำให้ระบบการต่อสู้ไม่ถูกฮาร์ดโค้ด
- การขยาย Lua scripting API ช่วยเพิ่มขอบเขตการควบคุมองค์ประกอบภายในเกม เช่น การต่อสู้ สภาพอากาศ ภูมิประเทศ และบันทึกภารกิจ
- เอนจินกราฟิก ปรับปรุงการจัดการ skinned geometry และแก้ข้อผิดพลาดของ normal/parallax mapping เพื่อเพิ่มความเข้ากันได้กับม็อด
- อัปเดต UI เพิ่มเมนูสำหรับคอนโทรลเลอร์, การย้ายไอเท็มด้วย Alt-คลิก และเพิ่มคำแปลภาษาโปแลนด์ เพื่อให้ใช้งานสะดวกขึ้น
- ฟีเจอร์ Beyond Morrowind ขยายฐานรองรับเอนจินของเกม Bethesda รุ่นถัดไป เช่น Oblivion ซึ่งบ่งชี้ถึงพัฒนาการสู่เอนจิน RPG แบบอเนกประสงค์ในอนาคต
ภาพรวมการปรับปรุงหลัก
- OpenMW 0.50.0 มีแกนหลักอยู่ที่ การยกเครื่องประสบการณ์ใช้งานเกมแพด, การทำให้ระบบการต่อสู้ไม่ถูกฮาร์ดโค้ด, การขยาย Lua API และ การปรับปรุง UI
- เวอร์ชันใหม่นี้ดาวน์โหลดได้บนทุกระบบปฏิบัติการ และรูปแบบไฟล์เซฟเดิมไม่มีการเปลี่ยนแปลง
- เพิ่ม การย้ายไอเท็มอย่างรวดเร็ว (Alt-คลิก), คำแปล UI ภาษาโปแลนด์ และ เมนูคอนโทรลเลอร์ที่ปรับปรุงแล้ว
- มีการระบุ ปัญหาที่ทราบแล้ว ที่เกี่ยวข้องกับ macOS, Windows และ GPU ของ AMD/Intel
AI และการหาเส้นทาง
- การหาเส้นทางด้วย navmesh มีความละเอียดกว่าของ Morrowind เดิม และแก้ให้มองข้ามข้อมูลเส้นทางที่ผิดพลาด เช่น จุดที่อยู่ในก้อนหิน
- ปรับรอบการอัปเดตการรับรู้ การลอบเร้น (Sneak) เพื่อให้การได้รับค่าประสบการณ์ทำงานได้เสถียร
- แก้ บั๊กด้านการต่อสู้และการรับรู้ หลายรายการ: จำกัดพฤติกรรม NPC ที่เป็นอัมพาต, ทำให้ NPC ที่เคลื่อนที่ไม่ได้ยังต่อสู้ได้, ป้องกันการเก็บสมุนไพรซ้ำ เป็นต้น
การตั้งค่าและระบบไฟล์เสมือน (VFS)
- เปลี่ยนให้ไฟล์ตั้งค่าถูก บันทึกเมื่อปิดหน้าต่างตั้งค่า แทนการบันทึกตอนปิดเกม
- ปรับปรุง การรองรับพาธที่ไม่ใช่ ASCII และเพิ่มเสถียรภาพของ BSA archive
ฟอร์แมต ESM และไฟล์เซฟ
- ไม่มีการเปลี่ยนแปลงฟอร์แมตการบันทึก และสามารถย้อนกลับไปใช้เวอร์ชัน 0.49.0 ได้
- แก้ข้อผิดพลาดในการจัดการ subrecord ของสถานะเควสต์
เกมเพลย์
- แก้ให้ การเพิ่มสกิลในคุกสะท้อนกับความคืบหน้าการเลเวล
- แก้บั๊กย่อยจำนวนมากที่เกี่ยวข้องกับ เวทมนตร์ การต่อสู้ และการตัดสินความผิดทางอาชญากรรม
- เพิ่มความสอดคล้องกับต้นฉบับในเรื่อง ปัญหาการสวมใส่ไอเท็มแบบซ้อน, การตรวจโดนโจมตี, การประมวลผลเอฟเฟกต์เวทมนตร์ และ สูตรคำนวณราคา เป็นต้น
กราฟิก
- ปรับปรุงการจัดการ skinned geometry เพื่อเพิ่มความเข้ากันได้กับทรัพยากรม็อด (เช่น แก้ปัญหาตำแหน่งใบเรือใน abot’s Boats)
- แก้ทิศทาง normal map/parallax map ผิดพลาด, รวมถึงปรับปรุงเสถียรภาพด้านกราฟิกในเรื่อง วัฏจักรเฟสของดวงจันทร์, เงาสะท้อนบนผิวน้ำ และ การโหลด post-processing shader
- แม้ไม่มีฟีเจอร์กราฟิกใหม่ แต่ยังคงรักษาคุณภาพที่เหนือกว่า Morrowind เดิม
สคริปต์ mwscript
- GetSpellEffects รองรับการตรวจจับ enchantment และเพิ่มคำสั่งดีบัก FillJournal
- ปรับปรุงเสถียรภาพในเรื่อง สคริปต์บทสนทนาชนกัน, การแสดงแผนที่ และ การจัดการคอลลิชันเมื่อเดินบนน้ำ
สคริปต์ OpenMW-Lua
- ทำให้ตรรกะการโดนโจมตีในการต่อสู้ไม่ถูกฮาร์ดโค้ด: การสึกหรอของเกราะ, การปรับความยาก, เอฟเฟกต์เลือด, เสียงตอนโจมตีโดน ฯลฯ สามารถควบคุมผ่านสคริปต์ได้
- เพิ่ม API สำหรับ weather, land, region และ journal
- เพิ่มฟังก์ชันใหม่หลายรายการ เช่น การสร้าง NPC แบบกำหนดเอง, อีเวนต์การต่อสู้ (Hit, Unequip ฯลฯ) และ ฟังก์ชันตรวจสอบสถานะ UI
- เปลี่ยนให้ OnUpdate handler ถูกเรียกด้วยเวลา simulation 0 แม้ในเฟรมที่เกมหยุดชั่วคราว
เสียง
- เพิ่ม เอฟเฟกต์ Doppler สำหรับเสียง 3D เพื่อให้ระดับเสียงเปลี่ยนตามความเร็วการเคลื่อนที่
ส่วนติดต่อผู้ใช้ (UI)
- เพิ่ม UI เมนูคอนโทรลเลอร์ ทำให้ใช้งานอย่างการปรุงโพชันหรือการ enchant ได้โดยไม่ต้องใช้เมาส์
- เพิ่ม การย้ายไอเท็มทันทีด้วย Alt-คลิก, การจัดเรียงช่องบันทึกที่ดีขึ้น, การแสดงทองของผู้เล่น และ คำแปลภาษาโปแลนด์
- ปรับ HUD, หน้าต่างบทสนทนา, ปุ่มลัด และองค์ประกอบภาพของเมนู ให้คล้ายกับ Morrowind ต้นฉบับมากขึ้น
- แก้ไขหลายจุด เช่น การจัดการ Unicode, การไฮไลต์หัวข้อบทสนทนา และ ข้อผิดพลาดในเมนูการเดินทาง
OpenMW-CS, ตัวลอนเชอร์ และเครื่องมือ
- ทำ การแปลตัวลอนเชอร์และวิซาร์ดเป็นภาษาโปแลนด์ เสร็จสมบูรณ์
- ปรับปรุง ดีไซน์ marker สำหรับการเลือกในเอดิเตอร์ และรองรับ การเยื้องหลายระดับในตัวแก้ไขสคริปต์
- ยกเลิกการรองรับ Qt5, แก้ ข้อผิดพลาดการใช้ RefNum ซ้ำ และแก้ บั๊กการเลือกที่ความละเอียดสูง
Beyond Morrowind
- เดินหน้าขยาย ฐานรองรับเอนจินของเกม Bethesda ตั้งแต่ Oblivion เป็นต้นไป อย่างต่อเนื่อง
- ทำระบบ texture ภูมิประเทศเสร็จสมบูรณ์, การเรนเดอร์วัตถุระยะไกล, เสียงเปิดประตู และ เพิ่มความเร็วการโหลดไฟล์บีบอัด
- การเรนเดอร์วัตถุแบบรายละเอียดเต็มช่วยยกระดับคุณภาพภาพ แต่ต้องระวังการใช้หน่วยความจำที่เพิ่มขึ้น
บทสรุป
- OpenMW 0.50.0 เป็นอัปเดตครั้งใหญ่ที่มาพร้อม การเปิดระบบการต่อสู้, Lua API ที่เป็นมิตรกับม็อด, UI ที่ทันสมัยขึ้น และ ฐานสำหรับขยายสู่เอนจินรุ่นถัดไป
- โครงการกำลังพัฒนาจากการเป็นมากกว่า Morrowind ไปสู่ เอนจิน RPG โลกเปิดแบบอเนกประสงค์
- กำลังรวบรวมความคิดเห็นจากชุมชนผ่าน Discord, IRC, ฟอรัม และ GitLab issue tracker
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
โปรเจกต์นี้น่าทึ่งทุกครั้งที่ได้เห็น
ถ้าดูด้านล่างของประกาศ จะเห็นว่าแผนที่ของ Skyrim, Fallout: New Vegas และ Oblivion ถูกโหลดเข้า OpenMW ได้แล้ว
เกมที่คนเล่นกันเป็นพันชั่วโมงย่อมมีคุณค่าทางวัฒนธรรม และผมคิดว่าควรได้รับการปกป้องจาก ความโลภของผู้จัดพิมพ์
ทุกครั้งที่ Bethesda ประกาศอัปเดต Skyrim หรือ Fallout 4 ก็อดกังวลไม่ได้ว่าม็อดเดิมจะพังหรือไม่
แม้ OpenMW จะช่วยแก้ปัญหาของเกมเก่าได้ แต่สำหรับ Elder Scrolls 6 และ Fallout 5 ผมมองว่าแทบไม่มีความหวังแล้ว
ม็อด Tamriel Rebuilt ทำให้สามารถสำรวจแผ่นดินใหญ่ของ Morrowind ที่ไม่มีอยู่ในเกมดั้งเดิมได้
ให้ความรู้สึกเหมือนเป็น Morrowind 2 ที่มีขนาดใหญ่เป็นสองเท่า
พวกมันทำเงินมาเพียงพอแล้ว และตอนนี้ก็กลายเป็นส่วนหนึ่งของวัฒนธรรมไปแล้ว
แค่การสร้างสัญลักษณ์ทางวัฒนธรรมแบบนี้ขึ้นมาก็เพียงพอจะเป็นแรงผลักดันให้โปรเจกต์อื่น ๆ ได้มากแล้ว
สักวันหนึ่งก็ดูเหมือนว่าจะฝืนกระแสคัดค้านจากชุมชนแล้วดันมันต่อไป
Skyrim เป็น เกมที่ถูกอวยเกินจริง และทั้งระบบต่อสู้กับการสำรวจนั้น Dark Messiah of Might and Magic จากปี 2005 ทำได้ดีกว่ามาก
ถ้าอยากเทียบกันโดยตรงก็ดูได้จากวิดีโอนี้ กับวิดีโอนี้
นี่ยังเป็นเกมโปรดของผมอยู่เสมอ และ ความพยายามของทีม OpenMW ก็น่าทึ่งมาก
พวกเขารักษาวิสัยทัศน์ของต้นฉบับไว้ ขณะเดียวกันก็เติมชีวิตใหม่ให้เกมเก่า
ผมไม่เคยรู้มาก่อนว่าพวกเขามีเป้าหมายจะรองรับเอนจินภาคต่อด้วย น่าตื่นเต้นมาก
ไม่นานมานี้ผมเพิ่งเล่นจบด้วยเวอร์ชัน 0.49 และแพ็ก Total Overhaul
ฝั่งม็อดเดอร์ทำงานได้สุดยอดจริง แต่ปัญหาด้านประสิทธิภาพก็ยังมีอยู่
การสะท้อนของน้ำ, volumetric clouds, การประมวลผลเงา ฯลฯ ทำให้เฟรมเรตตกฮวบ
ต้องมีการปรับปรุงเชิงเทคนิคอย่าง occlusion culling, LOD และ draw call batching
ถึงอย่างนั้นก็ยังเป็นโปรเจกต์ที่ยอดเยี่ยม และอยากได้ฟีเจอร์กรองใน UI ของร้านค้าหรือคอนเทนเนอร์มาก
ขอแสดงความยินดีกับการปล่อยเวอร์ชันใหญ่ของทีม OpenMW
คำอธิบายในประกาศที่ว่า “การรับรู้ตัวละครช้าเมื่อไม่ได้อยู่ในการต่อสู้” นั้นตลกมาก
มันทำให้นึกถึงตอนแอบขโมยเหรียญทองใน Oblivion แล้วได้ยินประโยค “STOP! You violated the law!”
ที่ Oblivion จะรันบนเอนจินของ Morrowind ได้นี่เจ๋งจริง ๆ
ต้องขอบคุณ OpenMW ที่ทำให้ SteamDeck ของผมกลายเป็นเครื่อง Morrowind โดยสมบูรณ์
ถ้าใช้ Luxtorpeda มันจะถูกลงทะเบียนเป็นหนึ่งใน Steam runtimes
แล้วเกมก็จะเปิดด้วย OpenMW แทน Morrowind.exe
ช่วงนี้กลับมีหลายกรณีที่เวอร์ชัน Windows รันบน Linux ได้ดีกว่าเสียอีก
ในช่วงไม่กี่ปีที่ผ่านมา การผสาน Lua ก้าวหน้าไปมาก
ตอนนี้สามารถทำฟีเจอร์ได้หลากหลายมากจริง ๆ และยังช่วยลด hardcoding ในโค้ด C++ ได้ด้วย
ถ้ามีเวลาก็แนะนำให้ลองเข้าร่วมเป็น ผู้มีส่วนร่วม(PR)
บรรยากาศของชุมชนดีมาก และผมเองก็เคยส่ง PR ไปหลายครั้ง
อยากให้มี ม็อดแพ็กแบบคลิกครั้งเดียว สำหรับทำเกมให้ทันสมัย
กับ New Vegas หรือ Oblivion ผมก็หมดแรงไปก่อนหลังจากเสียเวลาตั้งค่าอยู่สองวัน
ที่ modding-openmw.com/lists
ใช้คำสั่งแค่สองคำสั่งก็ดาวน์โหลดและติดตั้งเสร็จได้
แปลกดีที่แทบไม่ค่อยได้ยินคนพูดถึงชุมชนม็อดของ Morrowind
Daggerfall, Oblivion และ Skyrim ดูคึกคักมาก เลยสงสัยว่าทำไม Morrowind ถึงเงียบ
เพราะในแผ่น CD ต้นฉบับมี ตัวแก้ไขม็อด อย่างเป็นทางการแถมมาด้วย
ผมเองก็จำได้ว่าเคยใช้มันลดจำนวน cliff-racer
มีตั้งแต่ Tamriel Rebuilt ไปจนถึงม็อดกราฟิก, ระยะการมองเห็น, กิลด์, ชุดเกราะ, เวทมนตร์ และแก้บั๊ก
ส่วนตัวผมชอบม็อดที่ยังคง อารมณ์แบบวานิลลา ไว้
ทั้งม็อดที่เปลี่ยนโมเดลเวลาเก็บเกี่ยวพืช, ม็อดลดความรำคาญของ cliff-racer,
ม็อดปรับปรุงกราฟิก, ตารางชีวิต NPC และม็อด ห้องสมุดคัดลอกหนังสือ ก็ใช้อยู่บ่อย ๆ
ในแผ่นเกมมี Construction Kit รวมมาให้ และ Nexus Mods ก็เริ่มต้นจากการเป็นพอร์ทัลม็อดของ Morrowind
ที่เกี่ยวข้องกัน ยังมี fork มัลติเพลเยอร์ของ OpenMW ที่ชื่อ TES3MP สำหรับเล่นกับเพื่อน ๆ
ตอนนี้ยังอิงกับ 0.47 อยู่เลยเป็นเวอร์ชันเก่า แต่ฝั่ง OpenMW ทางการก็มีแผนรวมระบบมัลติเพลเยอร์เช่นกัน
อีกทั้งโปรเจกต์ Tamriel Rebuilt ที่ดำเนินมาเป็นปีที่ 24 แล้ว
ได้เพิ่มเควสต์มากกว่าตัวเกมดั้งเดิมถึงสองเท่า พร้อมเมืองขนาดใหญ่และฝ่ายใหม่ ๆ
รายละเอียดดูได้ที่หน้า FAQ
ส่วนการเพิ่ม Cyrodiil, Skyrim, High Rock และ Hammerfell คือ Project Tamriel (project-tamriel.com)