"AthenaEnv เปิดทางให้สร้างเกม PS2 ด้วย JavaScript"
นักพัฒนาเกมชื่อ JSLegendDev ได้ค้นพบว่าเกมที่เขาสร้างด้วย JavaScript สามารถถูกพอร์ตไปยังเครื่อง PS2 ได้ โดยใช้โครงการโอเพนซอร์สชื่อ AthenaEnv ซึ่งเป็นสภาพแวดล้อมที่ฝัง QuickJS ทำให้โค้ด JavaScript สามารถทำงานบนเครื่อง PS2 ได้โดยตรง. AthenaEnv ไม่ใช่เกมเอนจินเต็มรูปแบบ แต่มี API สำหรับงานเกม เช่น การเรนเดอร์ภาพ, โหลดไฟล์, จัดการอินพุตจากจอย, และเล่นเสียง.
การทดลองเริ่มจากการนำเกม Sonic Infinite Runner ที่สร้างบนเว็บไปลองรันบน Emulator PCSX2 โดยใช้ไฟล์ athena.elf และการตั้งค่า athena.ini เพื่อชี้ไปยังสคริปต์หลัก (main.js). ผลลัพธ์คือเกมสามารถรันได้จริง แม้ภาพจะเบลอเล็กน้อยตามความละเอียดของ PS2 แต่สามารถปรับปรุงได้ในกราฟิกเซ็ตติ้งของ Emulator.
นอกจากนี้ JSLegendDev ยังได้ทดลองสร้าง ไฟล์ .iso เพื่อแจกจ่ายเกมในรูปแบบเดียวกับเกม PS2 ทั่วไป โดยรวมไฟล์สำคัญ เช่น athena.elf, athena.ini, โค้ด JavaScript, และไฟล์ระบบที่ทำให้บูตได้ จากนั้นแปลงเป็น .iso เพื่อให้ผู้ใช้ทั่วไปสามารถเปิดเล่นได้ง่ายขึ้นโดยไม่ต้องตั้งค่าเพิ่มเติม.
สุดท้าย เขาได้สร้างตัวอย่าง “Hello World” ที่แสดงการโหลดฟอนต์, การเรนเดอร์สไปรต์, การจัดการอินพุตจากจอย, และการทำแอนิเมชันพื้นฐาน ซึ่งแสดงให้เห็นว่า AthenaEnv สามารถใช้สร้างเกม 2D ได้อย่างสมบูรณ์ และยังมีการพัฒนาเวอร์ชันใหม่ที่รองรับ 3D ในอนาคต.
สรุปสาระสำคัญ
AthenaEnv Project
ใช้ QuickJS ทำให้รัน JavaScript บน PS2 ได้
มี API สำหรับเรนเดอร์, โหลดไฟล์, อินพุต, และเสียง
การทดลองใช้งาน
เกม Sonic Infinite Runner ถูกพอร์ตไปยัง PS2 และรันบน Emulator PCSX2 ได้จริง
ใช้ไฟล์ athena.elf และ athena.ini เป็นตัวตั้งค่า
การแจกจ่ายเกม
สามารถรวมไฟล์ทั้งหมดเป็น .iso เพื่อให้ผู้ใช้ทั่วไปเล่นได้ง่ายขึ้น
ลดความยุ่งยากในการตั้งค่า Emulator
Hello World Example
แสดงการโหลดฟอนต์, การเรนเดอร์สไปรต์, การจัดการอินพุต และการทำแอนิเมชัน
ยืนยันว่า AthenaEnv รองรับการสร้างเกม 2D ได้เต็มรูปแบบ
คำเตือนด้านการพัฒนา
AthenaEnv ยังไม่ใช่เกมเอนจินเต็มรูปแบบ นักพัฒนาต้องเขียนระบบเสริมเอง เช่น collision detection
คำเตือนด้านการแจกจ่าย
การแปลงไฟล์เป็น .iso อาจมีข้อจำกัด เช่น ขนาดไฟล์ใหญ่หรือการเข้าถึงเครื่องมือที่ไม่ปลอดภัย
https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
นักพัฒนาเกมชื่อ JSLegendDev ได้ค้นพบว่าเกมที่เขาสร้างด้วย JavaScript สามารถถูกพอร์ตไปยังเครื่อง PS2 ได้ โดยใช้โครงการโอเพนซอร์สชื่อ AthenaEnv ซึ่งเป็นสภาพแวดล้อมที่ฝัง QuickJS ทำให้โค้ด JavaScript สามารถทำงานบนเครื่อง PS2 ได้โดยตรง. AthenaEnv ไม่ใช่เกมเอนจินเต็มรูปแบบ แต่มี API สำหรับงานเกม เช่น การเรนเดอร์ภาพ, โหลดไฟล์, จัดการอินพุตจากจอย, และเล่นเสียง.
การทดลองเริ่มจากการนำเกม Sonic Infinite Runner ที่สร้างบนเว็บไปลองรันบน Emulator PCSX2 โดยใช้ไฟล์ athena.elf และการตั้งค่า athena.ini เพื่อชี้ไปยังสคริปต์หลัก (main.js). ผลลัพธ์คือเกมสามารถรันได้จริง แม้ภาพจะเบลอเล็กน้อยตามความละเอียดของ PS2 แต่สามารถปรับปรุงได้ในกราฟิกเซ็ตติ้งของ Emulator.
นอกจากนี้ JSLegendDev ยังได้ทดลองสร้าง ไฟล์ .iso เพื่อแจกจ่ายเกมในรูปแบบเดียวกับเกม PS2 ทั่วไป โดยรวมไฟล์สำคัญ เช่น athena.elf, athena.ini, โค้ด JavaScript, และไฟล์ระบบที่ทำให้บูตได้ จากนั้นแปลงเป็น .iso เพื่อให้ผู้ใช้ทั่วไปสามารถเปิดเล่นได้ง่ายขึ้นโดยไม่ต้องตั้งค่าเพิ่มเติม.
สุดท้าย เขาได้สร้างตัวอย่าง “Hello World” ที่แสดงการโหลดฟอนต์, การเรนเดอร์สไปรต์, การจัดการอินพุตจากจอย, และการทำแอนิเมชันพื้นฐาน ซึ่งแสดงให้เห็นว่า AthenaEnv สามารถใช้สร้างเกม 2D ได้อย่างสมบูรณ์ และยังมีการพัฒนาเวอร์ชันใหม่ที่รองรับ 3D ในอนาคต.
สรุปสาระสำคัญ
AthenaEnv Project
ใช้ QuickJS ทำให้รัน JavaScript บน PS2 ได้
มี API สำหรับเรนเดอร์, โหลดไฟล์, อินพุต, และเสียง
การทดลองใช้งาน
เกม Sonic Infinite Runner ถูกพอร์ตไปยัง PS2 และรันบน Emulator PCSX2 ได้จริง
ใช้ไฟล์ athena.elf และ athena.ini เป็นตัวตั้งค่า
การแจกจ่ายเกม
สามารถรวมไฟล์ทั้งหมดเป็น .iso เพื่อให้ผู้ใช้ทั่วไปเล่นได้ง่ายขึ้น
ลดความยุ่งยากในการตั้งค่า Emulator
Hello World Example
แสดงการโหลดฟอนต์, การเรนเดอร์สไปรต์, การจัดการอินพุต และการทำแอนิเมชัน
ยืนยันว่า AthenaEnv รองรับการสร้างเกม 2D ได้เต็มรูปแบบ
คำเตือนด้านการพัฒนา
AthenaEnv ยังไม่ใช่เกมเอนจินเต็มรูปแบบ นักพัฒนาต้องเขียนระบบเสริมเอง เช่น collision detection
คำเตือนด้านการแจกจ่าย
การแปลงไฟล์เป็น .iso อาจมีข้อจำกัด เช่น ขนาดไฟล์ใหญ่หรือการเข้าถึงเครื่องมือที่ไม่ปลอดภัย
https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
🎮 "AthenaEnv เปิดทางให้สร้างเกม PS2 ด้วย JavaScript"
นักพัฒนาเกมชื่อ JSLegendDev ได้ค้นพบว่าเกมที่เขาสร้างด้วย JavaScript สามารถถูกพอร์ตไปยังเครื่อง PS2 ได้ โดยใช้โครงการโอเพนซอร์สชื่อ AthenaEnv ซึ่งเป็นสภาพแวดล้อมที่ฝัง QuickJS ทำให้โค้ด JavaScript สามารถทำงานบนเครื่อง PS2 ได้โดยตรง. AthenaEnv ไม่ใช่เกมเอนจินเต็มรูปแบบ แต่มี API สำหรับงานเกม เช่น การเรนเดอร์ภาพ, โหลดไฟล์, จัดการอินพุตจากจอย, และเล่นเสียง.
การทดลองเริ่มจากการนำเกม Sonic Infinite Runner ที่สร้างบนเว็บไปลองรันบน Emulator PCSX2 โดยใช้ไฟล์ athena.elf และการตั้งค่า athena.ini เพื่อชี้ไปยังสคริปต์หลัก (main.js). ผลลัพธ์คือเกมสามารถรันได้จริง แม้ภาพจะเบลอเล็กน้อยตามความละเอียดของ PS2 แต่สามารถปรับปรุงได้ในกราฟิกเซ็ตติ้งของ Emulator.
นอกจากนี้ JSLegendDev ยังได้ทดลองสร้าง ไฟล์ .iso เพื่อแจกจ่ายเกมในรูปแบบเดียวกับเกม PS2 ทั่วไป โดยรวมไฟล์สำคัญ เช่น athena.elf, athena.ini, โค้ด JavaScript, และไฟล์ระบบที่ทำให้บูตได้ จากนั้นแปลงเป็น .iso เพื่อให้ผู้ใช้ทั่วไปสามารถเปิดเล่นได้ง่ายขึ้นโดยไม่ต้องตั้งค่าเพิ่มเติม.
สุดท้าย เขาได้สร้างตัวอย่าง “Hello World” ที่แสดงการโหลดฟอนต์, การเรนเดอร์สไปรต์, การจัดการอินพุตจากจอย, และการทำแอนิเมชันพื้นฐาน ซึ่งแสดงให้เห็นว่า AthenaEnv สามารถใช้สร้างเกม 2D ได้อย่างสมบูรณ์ และยังมีการพัฒนาเวอร์ชันใหม่ที่รองรับ 3D ในอนาคต.
📌 สรุปสาระสำคัญ
✅ AthenaEnv Project
➡️ ใช้ QuickJS ทำให้รัน JavaScript บน PS2 ได้
➡️ มี API สำหรับเรนเดอร์, โหลดไฟล์, อินพุต, และเสียง
✅ การทดลองใช้งาน
➡️ เกม Sonic Infinite Runner ถูกพอร์ตไปยัง PS2 และรันบน Emulator PCSX2 ได้จริง
➡️ ใช้ไฟล์ athena.elf และ athena.ini เป็นตัวตั้งค่า
✅ การแจกจ่ายเกม
➡️ สามารถรวมไฟล์ทั้งหมดเป็น .iso เพื่อให้ผู้ใช้ทั่วไปเล่นได้ง่ายขึ้น
➡️ ลดความยุ่งยากในการตั้งค่า Emulator
✅ Hello World Example
➡️ แสดงการโหลดฟอนต์, การเรนเดอร์สไปรต์, การจัดการอินพุต และการทำแอนิเมชัน
➡️ ยืนยันว่า AthenaEnv รองรับการสร้างเกม 2D ได้เต็มรูปแบบ
‼️ คำเตือนด้านการพัฒนา
⛔ AthenaEnv ยังไม่ใช่เกมเอนจินเต็มรูปแบบ นักพัฒนาต้องเขียนระบบเสริมเอง เช่น collision detection
‼️ คำเตือนด้านการแจกจ่าย
⛔ การแปลงไฟล์เป็น .iso อาจมีข้อจำกัด เช่น ขนาดไฟล์ใหญ่หรือการเข้าถึงเครื่องมือที่ไม่ปลอดภัย
https://jslegenddev.substack.com/p/you-can-now-make-ps2-games-in-javascript
0 ความคิดเห็น
0 การแบ่งปัน
41 มุมมอง
0 รีวิว