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