เนื้อหาหลัก
- เกม Minecraft: Java Edition ใช้ระบบ การบดบังโค้ด (obfuscation) มาโดยตลอด ซึ่งหมายถึงการที่โค้ดภายในเกมถูก “ทำให้ยากต่อการอ่าน/วิเคราะห์” เช่น ชื่อตัวแปร เมทอด หรือคลาสถูกเปลี่ยนให้เป็นชื่อที่ไม่เข้าใจง่าย เพื่อปกป้องทรัพย์สินทางปัญญาและลดโอกาสถูกปรับแก้จากภายนอก
- แต่ทางทีมพัฒนาได้ประกาศว่า หลังจากอัปเดตหลัก “Mounts of Mayhem” จะเริ่มใช้รุ่น Snapshot ที่ ไม่มีการบดบังโค้ดอีกต่อไป (non-obfuscated builds) สำหรับ Java Edition
- โค้ดของเกมในเวอร์ชันอนาคต (และ Snapshot ก่อนเต็ม) จะมีชื่อคลาส เมทอด ตัวแปรต่างๆ กลับมาเป็นชื่อดั้งเดิม ของทีมพัฒนา — ทำให้ “โค้ดอ่านง่ายขึ้น” สำหรับผู้พัฒนาโมด (modders) และเครื่องมือที่เกี่ยวข้อง
ผลกระทบต่อชุมชนโมด (modding community)
- การยกเลิกการบดบังโค้ดจะช่วยให้ผู้สร้างโมดสามารถ เข้าใจโค้ดของเกมได้ง่ายขึ้น — ไม่ต้องเจอกับชื่อคลาสหรือตัวแปรที่งงๆ
- ทีมพัฒนาเข้าใจว่าการเปลี่ยนแปลงนี้อาจส่งผลต่อ “เครื่องมือโมด” (modding tools) ที่ถูกสร้างขึ้นมาโดยใช้ระบบโค้ดที่บดบังอยู่ — ดังนั้นจะมีรุ่นทดลองแบบ un-obfuscated ให้ใช้ควบคู่ไปก่อน เพื่อให้ผู้พัฒนาโมดปรับตัวได้
- สำหรับผู้เล่นทั่วไป: เกมจะ ไม่มีการเปลี่ยนแปลงส่วนของการเล่น (gameplay) โดยตรง — สิ่งที่เปลี่ยนคือ “เบื้องหลัง” สำหรับผู้พัฒนาโมดมากกว่า
เหตุผลที่ทำ
- เพราะ “โมด” เป็นส่วนสำคัญของ Java Edition — แต่ระบบบดบังโค้ดทำให้การสร้าง โมด และการแก้จุดบกพร่อง (debugging) ยากขึ้น
- โดยการเอาการบดบังออก ทีมนักพัฒนาหวังว่าจะทำให้การสร้างและอัปเดตโมด เร็วขึ้น และง่ายขึ้นด้วย
ข้อควรทราบเพิ่มเติม
- สัญญาอนุญาตผู้ใช้ (EULA) และแนวทางการใช้ (Usage Guidelines) ของเกม ยังคงใช้เหมือนเดิม — การยกเลิกการบดบังโค้ดไม่ส่งผลต่อเงื่อนไขการใช้เกม
- รุ่น .jar ของลูกค้า (client) และเซิร์ฟเวอร์ (server) จะ ไม่มีการบดบังโค้ดอีกต่อไป และไฟล์ “LICENSE” จะถูกแนบมาด้วย
แหล่งที่มา https://www.minecraft.net/en-us/article/removing-obfuscation-in-java-edition