กลุ่มเป้าหมาย
แอปนี้เผยแพร่สำหรับนักพัฒนาที่ติดตามโครงการ WebFX และเป็นส่วนหนึ่งของการสาธิตโครงการ
สำหรับผู้ชมใหม่
WebFX เป็นโซลูชันโอเพ่นซอร์สข้ามแพลตฟอร์มฟรีที่สามารถกำหนดเป้าหมาย 7 แพลตฟอร์ม (เว็บ, Android, iOS, macOS, Linux, Windows และฝังเช่น Raspberry Pi) จากฐานโค้ด Java เดียว
เทคโนโลยีพื้นฐาน: OpenJFX, Gluon & GWT
ตัวอย่างเช่น คุณสามารถเยี่ยมชมเวอร์ชันเว็บของแอปเดียวกันนี้ได้ที่ https://spacefx.webfx.dev
ไม่ว่าจะเป็นแพลตฟอร์มใดก็ตาม ซอร์สโค้ดของแอปพลิเคชันจะเหมือนกันทุกประการ (ดูส่วนลิงก์ด้านล่างเพื่อเข้าถึงซอร์สโค้ดของการสาธิตนี้)
แอปพลิเคชันเขียนด้วยภาษา Java และใช้ JavaFX API เพื่อสร้างอินเทอร์เฟซผู้ใช้
Gluon toolchain (สร้างบน GraalVM) ใช้เพื่อคอมไพล์โค้ด Java ของแอปพลิเคชันลงในแอปเนทีฟสำหรับทุกแพลตฟอร์มยกเว้นเว็บ (รวมถึงเวอร์ชัน Android นี้ด้วย)
GWT ใช้เพื่อคอมไพล์เวอร์ชันเว็บ โดยแปลงโค้ด Java เป็นโค้ด JavaScript ที่ปรับให้เหมาะสม
ด้วยเหตุนี้ ปฏิบัติการทั้งหมดในทุกแพลตฟอร์มจึงมอบประสิทธิภาพที่ดีที่สุด
เกี่ยวกับการสาธิตโดยเฉพาะนี้
การสาธิตนี้เป็นเวอร์ชันแพตช์ของเกม SpaceFX JavaFX ดั้งเดิมที่เขียนโดย Gerrit Grunwald (aka Hansolo) เหตุผลของแพตช์นี้คือเพื่อให้เข้ากันได้กับ GWT และสามารถคอมไพล์สำหรับเว็บได้
การสาธิตนี้แสดงให้เห็นว่าคุณสามารถเขียนเกมโดยใช้ JavaFX canvas API สำหรับทุกแพลตฟอร์ม
ลิงก์
เกม JavaFX ต้นฉบับ: https://github.com/HanSolo/SpaceFX
ซอร์สโค้ดสาธิตนี้: https://github.com/webfx-demos/webfx-demo-spacefx
เว็บไซต์ WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx