•
วันนี้ เวลา 04:49 • การศึกษา
สาระ หรือ สาหร่าย By Charifkub

Horizon คืออะไร? ปลดล็อกขีดจำกัด Minecraft Java! โหลดโลกเร็วขึ้น 6.5 เท่า

โดย
เคยไหม? คุณเป็นแฟนเกม Minecraft ที่รักการสร้างสรรค์โลกกว้างและทุ่มเทเวลาหลายร้อยชั่วโมงในการเนรมิตสิ่งก่อสร้างอลังการ แต่กลับต้องเผชิญกับอุปสรรคคลาสสิกที่บั่นทอนอารมณ์การเล่น นั่นคืออาการกระตุก ความหน่วง (Lag) เวลาโหลด Chunk ใหม่ที่กินเวลานาน หรือปัญหาเฟรมเรตตกฮวบเมื่อเครื่องต้องประมวลผลระบบ Redstone ขนาดใหญ่ ซึ่งข้อจำกัดเหล่านี้ล้วนมีรากฐานมาจาก Java Virtual Machine (JVM) ที่อยู่คู่กับตัวเกมมาอย่างยาวนานหลายทศวรรษ
แม้ชุมชนผู้เล่นจะพยายามบรรเทาปัญหาด้วยการใช้เครื่องมือปรับแต่งต่างๆ มาโดยตลอด แต่โครงสร้างพื้นฐานเดิมก็ยังคงมีเพดานจำกัดในตัวมันเอง จนกระทั่งการมาถึงของโปรเจกต์ระดับปฏิวัติวงการอย่าง Horizon ซึ่งก้าวเข้ามาเป็นคำตอบขั้นเด็ดขาด
Horizon ไม่ใช่เกมภาคแยกหรือม็อดเสริมทั่วไป แต่คือ โปรเจกต์โอเพนซอร์สที่เขียนใหม่ทั้งหมดจากศูนย์ (Rewrite from scratch) สำหรับ Minecraft Java Edition เวอร์ชัน 26.3 โดยเลือกใช้ภาษา Rust เป็นแกนหลักในการพัฒนา เพื่อปลดล็อกขีดจำกัดด้านประสิทธิภาพและลบข้อขัดข้องของเอนจิน Java ดั้งเดิมทิ้งไปทั้งหมด ในขณะเดียวกันก็ยังคงรักษากลไกการเล่น กฎกติกา และความสมบูรณ์ของโลกเดิมเอาไว้ได้อย่างแม่นยำ 100%
บทความนี้จะพาคุณไปเจาะลึกทุกแง่มุมของ Horizon ตั้งแต่แนวคิดเบื้องหลัง สถาปัตยกรรมเนทีฟ การทำงานร่วมกับ AI Agent ประเภทการใช้งานและสเปคที่รองรับ ไปจนถึงการเปรียบเทียบประสิทธิภาพแบบหมัดต่อหมัดกับ Minecraft Java ต้นฉบับ เพื่อให้คุณเห็นภาพชัดเจนว่าทำไมโปรเจกต์นี้ถึงเป็นที่จับตามองมากที่สุดในขณะนี้
- Minecraft X Rust -
  • ★
    ​Horizon คืออะไร?​
Horizon คือ ไคลเอนต์และเซิร์ฟเวอร์ Minecraft Java Edition 26.3 ที่ถูกเขียนใหม่ทั้งหมดด้วยภาษา Rust ภายใต้การนำของนักพัฒนาที่ใช้นามแฝงว่า ludovic111 เป้าหมายหลักของโปรเจกต์คือการกำจัดปัญหาด้านประสิทธิภาพที่สะสมมานานของเอนจิน Java โดยยังคงความเข้ากันได้กับโลกและกฎการเล่นเดิม
ความหมายที่แท้จริง ของ Horizon คือการเป็น Minecraft เวอร์ชันเนทีฟ ที่ไม่ต้องพึ่งพา Java Virtual Machine (JVM) อีกต่อไป มันเป็นโปรเจกต์ที่ไม่เป็นทางการ ไม่ได้มีความเกี่ยวข้องกับ Mojang หรือ Microsoft และไม่มีโค้ดหรือทรัพยากรของเกมต้นฉบับบรรจุมาในตัว คุณต้องมีสำเนา Minecraft Java Edition 26.3 ที่ถูกต้องตามกฎหมายของตัวเองเพื่อใช้ในการเตรียมไฟล์
จุดที่น่าทึ่งที่สุดคือความแม่นยำในการพอร์ต ทีมพัฒนาได้ทดสอบเทียบกับเกมต้นฉบับด้วยชุดทดสอบที่เรียกว่า Differential Harnesses มากถึง 281 ชุด (และอัปเดตล่าสุดเป็น 326 ชุด) ผลปรากฏว่าทุกซับระบบผ่านการทดสอบ 100% ไม่ว่าจะเป็นการสร้างโลก (World Generation), ฟิสิกส์ของสิ่งมีชีวิต, AI ของมอนสเตอร์, กลไก Redstone และคำสั่งในเกมทั้ง 758 คำสั่ง
  • ★
    ​Horizon ทำงานอย่างไร?
Horizon ทำงานบนหลักการสำคัญ 3 ประการ:
1) เขียนด้วย Rust ทั้งหมด (Native Code)
⚪ ต่างจาก Minecraft Java Edition ที่รันบน JVM ทำให้เกิดปัญหา Stop-the-world Garbage Collection และการโหลด Chunk ที่ช้า
⚪ Horizon ถูกคอมไพล์เป็นโค้ดเนทีฟโดยตรง ทำให้จัดการหน่วยความจำได้มีประสิทธิภาพกว่ามาก
⚪ ตัวอย่างเช่น บนเครื่อง Core i7-13700KF และ RTX 4080 ที่ระยะการเรนเดอร์ 32 บล็อก Horizon ใช้เวลาโหลดโลกเพียง 9 วินาที เทียบกับ 59 วินาที ของ Java Edition (เร็วกว่า 6.5 เท่า)
⚪ ใช้หน่วยความจำระหว่างเล่นเพียง 1.6 GB เทียบกับ 3.3 GB ของต้นฉบับ
2) สถาปัตยกรรมแบบหลายแพลตฟอร์ม (Multi-API Support)
⚪ Horizon ใช้ Vulkan บน Windows และ Linux
⚪ ใช้ Metal บน macOS (Apple Silicon)
⚪ รองรับ DirectX 12 บน Windows
ทำให้สามารถใช้ประโยชน์จากฮาร์ดแวร์ได้เต็มที่กว่าการเรนเดอร์ผ่าน OpenGL แบบเดิม
3) ระบบม็อดแบบใหม่ (WebAssembly)
Horizon ไม่สามารถรันไฟล์ม็อด Java (.jar) แบบเดิมได้ แต่มีระบบม็อดของตัวเองที่ใช้ WebAssembly แทน
ทำให้สามารถโหลดม็อดที่เขียนด้วย Rust หรือภาษาที่คอมไพล์เป็น WASM ได้อย่างปลอดภัยและมีประสิทธิภาพ
นอกจากนี้ยังรองรับ Resource Packs และ Data Packs มาตรฐานของเกม
4) ระบบควบคุมสำหรับ AI Agent (horizon-ctl)
หนึ่งในฟีเจอร์ที่ล้ำหน้าที่สุดคือ horizon-ctl เครื่องมือคอมมานด์ไลน์ที่ให้ AI Agent หรือสคริปต์สามารถโต้ตอบกับเกมได้ผ่าน JSON
✨ ตัวอย่างชุดคำสั่งที่มีให้ใช้งาน:
Bash
horizon-ctl launch --world Survival --seed 5 --wait
horizon-ctl state
# ดูตำแหน่ง สุขภาพ อาหาร
horizon-ctl find-block birch_log
# หาไม้เบิร์ชที่ใกล้ที่สุด
horizon-ctl goto -0.5 65 -2.5 --near 2.5
# เดินไปยังตำแหน่ง
horizon-ctl break -1 65 -3
# ขุดบล็อก
นอกจากนี้ยังมี horizon-ctl mcp ที่ให้บริการคำสั่งเดียวกันผ่าน Model Context Protocol (MCP) สำหรับการเชื่อมต่อกับ AI Agent ต่างๆ
  • ★
    ​ประเภทของ Horizon
⚪ Horizon Client (Desktop)
เป็นไคลเอนต์เกมสำหรับ Windows, Linux และ macOS จุดเด่นคือทำงานเร็ว ใช้ RAM น้อย และรองรับ Render Distance สูงสุดถึง 1024 Chunks มีข้อจำกัดคือยังไม่รองรับ Microsoft Account และไม่สามารถใช้ม็อด Java ได้ สเปคขั้นต่ำต้องการ GPU ที่รองรับ Vulkan/OpenGL 3.3 สำหรับ Linux, Vulkan/DX12 สำหรับ Windows หรือ Apple Silicon ร่วมกับ RAM 4GB ขึ้นไป (แนะนำให้ใช้ GPU แยกและ RAM 8GB ขึ้นไป) เหมาะสำหรับผู้เล่นทั่วไปและผู้ที่ชื่นชอบด้านประสิทธิภาพ
⚪ Horizon Server (Native)
เป็นเซิร์ฟเวอร์เนทีฟที่ไม่ต้องพึ่งพา Java จุดเด่นคือทำงานเบา รวดเร็ว และไม่ต้องใช้ JVM มีข้อจำกัดคือยังไม่มีระบบ Authentication ของ Microsoft สเปคขั้นต่ำต้องการ CPU 2 คอร์ขึ้นไปและ RAM 2GB ขึ้นไป (แนะนำ CPU 4 คอร์และ RAM 4GB ขึ้นไป) เหมาะสำหรับผู้ดูแลเซิร์ฟเวอร์และผู้เล่นโหมด Multiplayer
⚪ Horizon Launcher
เป็นตัวติดตั้งและอัปเดตเกมอัตโนมัติ จุดเด่นคือช่วยจัดการไฟล์จากตัวเกม Minecraft ของคุณและอัปเกรดตัวเองได้ มีข้อจำกัดคือต้องมีบัญชี Microsoft ที่เป็นเจ้าของเกม สเปคทำงานรองรับระบบปฏิบัติการ Windows, macOS และ Linux เหมาะสำหรับผู้เล่นทั่วไป
⚪ horizon-ctl (CLI/MCP)
เป็นเครื่องมือควบคุมสำหรับ AI Agent จุดเด่นคือช่วยให้ AI สามารถเล่นเกมได้ผ่าน JSON หรือ MCP สเปคขั้นต่ำต้องการ RAM 2GB เหมาะสำหรับนักพัฒนา AI และงาน Automation
  • ★
    ​ประโยชน์ของ Horizon
✅ ประสิทธิภาพที่เหนือกว่า: โหลดโลกเร็วขึ้น 6.5 เท่า, ใช้ RAM น้อยลง และเฟรมเรตสูงขึ้นในบางสถานการณ์
✅ รองรับ Render Distance สูงสุด: สามารถเรนเดอร์ระยะไกลได้ถึง 1024 Chunks ทำให้มองเห็นภูมิประเทศกว้างไกลกว่าที่เคย
✅ โอเพนซอร์ส ฟรี: พัฒนาภายใต้สัญญาอนุญาต MIT สามารถตรวจสอบและปรับแต่งได้อิสระ
✅ เป็นเจ้าของข้อมูล: โลกและไฟล์ Save ยังคงใช้ฟอร์แมตมาตรฐานของ Mojang สามารถเปิดได้ทั้งใน Horizon และ Minecraft Java ปกติ
✅ รองรับหลายแพลตฟอร์ม: ทำงานได้บน Windows, Linux และ macOS (Apple Silicon)
✅ AI Agent พร้อมเล่น: มี horizon-ctl และ MCP สำหรับการทดลองเชื่อมต่อ AI เข้ากับตัวเกม
  • ★
    ​บัญชีฟรีทำอะไรได้บ้าง?
Horizon ไม่มีระบบบัญชี ของตัวเอง เพราะมันคือไคลเอนต์เกมที่คุณดาวน์โหลดมาใช้งานร่วมกับเกมหลัก
🧑‍🦱 สิ่งที่คุณทำได้ฟรี
✅ ดาวน์โหลด Horizon Launcher และไคลเอนต์ได้ฟรี
✅ เล่นเกมได้ไม่จำกัดจำนวนครั้ง (หากมีสำเนา Minecraft: Java Edition 26.3 ที่ถูกต้องตามกฎหมาย)
✅ ปรับใช้ Render Distance สูงถึง 1024 Chunks
✅ ใช้ฟีเจอร์เสริมอย่างมินิแมป, การซูมกล้อง และการควบคุมด้วยคอนโทรลเลอร์
✅ สร้างเซิร์ฟเวอร์เนทีฟและชวนเพื่อนเล่นผ่านรหัส
✅ ใช้ Resource Packs และ Data Packs มาตรฐานของเกม
✅ ใช้ม็อดที่ออกแบบมาเข้ากันได้กับ Horizon (WebAssembly/Native Rust)
✅ ใช้เครื่องมือ horizon-ctl สำหรับงาน AI Agent
✅ ใช้ในเชิงพาณิชย์ได้ตามเงื่อนไขของสัญญา MIT
  • ★
    ​Horizon VS Minecraft Java ปกติ
การเปรียบเทียบคุณสมบัติระหว่าง Horizon และ Minecraft Java Edition มีรายละเอียดดังนี้:
🧑‍💻 ด้านภาษาโปรแกรม: Horizon ใช้ภาษา Rust (Native Code) ส่วน Minecraft Java Edition ใช้ภาษา Java (JVM)
⚡ ด้านประสิทธิภาพการโหลดโลก: Horizon ใช้เวลาประมาณ ~9 วินาที (บน i7-13700KF ที่ 32 chunks) ในขณะที่ Minecraft Java ปกติใช้เวลาประมาณ ~59 วินาทีบนเครื่องเดียวกัน
🖥️ ด้านการใช้ RAM ระหว่างเล่น: Horizon ใช้ RAM ประมาณ ~1.6 GB (ที่ 32 chunks) ส่วน Minecraft Java ใช้ประมาณ ~3.3 GB บนฮาร์ดแวร์ชุดเดียวกัน
🏞️ ด้าน Render Distance สูงสุด: Horizon รองรับสูงสุดถึง 1024 Chunks ในขณะที่เวอร์ชันปกติโดยทั่วไปอยู่ที่ 32 Chunks (ขึ้นอยู่กับประสิทธิภาพของฮาร์ดแวร์)
🐦‍🔥 ด้านกราฟิก API: Horizon รองรับ Vulkan, Metal และ DirectX 12 ส่วนเวอร์ชันปกติดั้งเดิมใช้ OpenGL
🔗 ด้านระบบม็อด: Horizon รองรับ WebAssembly / Native Rust ส่วน Minecraft Java ใช้ระบบม็อด Java (.jar)
🤝 ด้านความเข้ากันได้: Horizon ผ่านชุดทดสอบ 281+ Differential Harnesses (100% ผ่าน) ส่วนเวอร์ชันปกติคือตัวเกมต้นฉบับ
📜 ด้านการรองรับ Microsoft Account และ Shader: Horizon ยังไม่มีระบบรองรับ Microsoft Account และยังไม่มี Shader Packs (ชั่วคราว) ในขณะที่เวอร์ชันปกติรองรับทั้งหมด
💸 ด้านราคา: Horizon เปิดให้ดาวน์โหลด ฟรี (แต่ต้องมีสำเนาเกมต้นฉบับ) ส่วน Minecraft Java Edition ต้องซื้อลิขสิทธิ์ครั้งเดียว
🧑‍🦱 กลุ่มเป้าหมายที่เหมาะสม: Horizon เหมาะสำหรับผู้เล่นที่ต้องการประสิทธิภาพสูงสุด สายเทค และงาน AI Automation ส่วน Minecraft Java ปกติเหมาะสำหรับผู้เล่นทั่วไปที่ต้องการม็อดเดิมและระบบ Shader
  • ★
    ​ตัวอย่างการใช้งาน
1) ผู้เล่นที่ต้องการสร้างโลกขนาดใหญ่โดยไม่ต้องกังวลเรื่อง RAM
⚪ สถานการณ์: คุณต้องการสร้างเมืองขนาดใหญ่ที่มีสิ่งก่อสร้างมากมาย แต่ Minecraft Java ปกติกินทรัพยากร RAM จนเครื่องเริ่มหน่วง
⚪ การใช้งาน Horizon: ใช้ Horizon เล่นร่วมกับโลกเดิมของคุณ (ไฟล์ Save ใช้ร่วมกันได้) ด้วยการใช้ RAM ที่น้อยลงเกือบครึ่ง ทำให้สร้างเมืองได้ราบรื่นยิ่งขึ้น
2) ผู้เล่นที่ต้องการเห็นวิวไกลๆ
⚪ สถานการณ์: คุณอยากปีนขึ้นไปบนยอดเขาแล้วมองเห็นภูมิทัศน์กว้างไกลโดยไม่ต้องพึ่งพาม็อดเสริม
⚪ การใช้งาน Horizon: ปรับตั้งค่า Render Distance ใน Horizon ให้สูงขึ้น (สูงสุดถึง 1024 Chunks) เพื่อดื่มด่ำกับวิวทิวทัศน์แบบมุมกว้างที่ไม่เคยสัมผัสได้ในเวอร์ชัน Java ปกติ
3) นักพัฒนาที่ต้องการทดลอง AI เล่นเกม
⚪ สถานการณ์: คุณต้องการสร้าง AI Agent ที่มีความสามารถในการเล่นเกม Minecraft
⚪ การใช้งาน horizon-ctl: ใช้เครื่องมือคอมมานด์ไลน์ของ Horizon เพื่อให้ AI โต้ตอบกับเกมผ่านรูปแบบ JSON หรือ MCP โดยไม่ต้องเขียนปลั๊กอินภาษา Java ที่ซับซ้อน
4) ผู้ดูแลเซิร์ฟเวอร์ที่ต้องการเซิร์ฟเวอร์ที่เบาและรวดเร็ว
⚪ สถานการณ์: คุณต้องการเปิดเซิร์ฟเวอร์ Minecraft สำหรับเล่นกับกลุ่มเพื่อน แต่ไม่อยากเช่าบริการ VPS ราคาแพงเพราะ Java ใช้ทรัพยากรสูง
⚪ การใช้งาน Horizon Server: ติดตั้ง horizon-server ที่ไม่ต้องพึ่งพา Java ช่วยให้ประหยัดการใช้ RAM และเริ่มการทำงานของเซิร์ฟเวอร์ได้รวดเร็ยิ่งขึ้น
  • ✓
    ​[Shoper Gamer] Rust คืออะไร 👇
  • ✓
    ​[Shoper Gamer] Java คืออะไร 👇
  • ✓
    ​[Shoper Gamer] MCP Protocol คืออะไร 👇
Credit :
👇
  • ●
    ​https://www.curseforge.com/minecraft/mc-mods/distant-horizons
  • ●
    ​https://playhorizon.dev/benchmarks
  • ●
    ​https://www.curseforge.com/minecraft/modpacks/horizon-ru
โฆษณา