💬 ชุมชน

พูดคุย แบ่งปัน และเรียนรู้ไปพร้อมกับเพื่อนๆ ในชุมชน

กลับไปยังชุมชน
bigbaba55yo

bigbaba55yo

(@BigKungCH) 31 ต.ค 2568 เวลา 20:53 น. ข่าวสาร

Minecraft: Java Edition ใช้ระบบ การบดบังโค้ด (obfuscation) มาโดยตลอด


เนื้อหาหลัก

  • เกม 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

Post Image
0
7

ความคิดเห็นถูกปิดใช้งาน

เจ้าของโพสต์ได้ปิดการแสดงความคิดเห็นสำหรับโพสต์นี้