Tổng quan FX2048 (WebFX demo)
KHÁN GIẢ MỤC TIÊU
Ứng dụng này đã được xuất bản cho các nhà phát triển theo dự án WebFX và là một phần của bản trình diễn dự án.
DÀNH CHO ĐỐI TƯỢNG MỚI
WebFX là một giải pháp đa nền tảng mã nguồn mở, miễn phí có thể nhắm mục tiêu 7 nền tảng (Web, Android, iOS, macOS, Linux, Windows & nhúng như Raspberry Pi) từ một cơ sở mã Java duy nhất.
Các công nghệ nền tảng: OpenJFX, Gluon & GWT.
Chẳng hạn, bạn có thể truy cập phiên bản web của cùng ứng dụng này tại https://fx2048.webfx.dev
Dù là nền tảng nào thì mã nguồn ứng dụng hoàn toàn giống nhau (xem phần LIÊN KẾT bên dưới để truy cập mã nguồn của bản trình diễn này).
Ứng dụng này được viết bằng Java và sử dụng API JavaFX để xây dựng giao diện người dùng.
Chuỗi công cụ Gluon (được xây dựng trên GraalVM) được sử dụng để biên dịch mã Java của ứng dụng thành ứng dụng gốc cho tất cả các nền tảng ngoại trừ Web (vì vậy điều này bao gồm cả phiên bản Android này).
GWT được sử dụng để biên dịch phiên bản Web. Nó chuyển mã Java thành mã JavaScript được tối ưu hóa.
Do đó, tất cả các tệp thực thi trong tất cả các nền tảng đều mang lại hiệu suất tối ưu.
GIỚI THIỆU BẢN DEMO CỤ THỂ NÀY
Đây là trò chơi 2048. Bạn có thể sử dụng các phím mũi tên để chơi hoặc màn hình cảm ứng trên máy tính bảng và điện thoại di động. Các ô có cùng số có thể hợp nhất thành một ô có tổng 2 số này. Mục tiêu của trò chơi là tính tổng 2048 trên một ô duy nhất.
Bản trình diễn cụ thể này là phiên bản vá lỗi của trò chơi FX2048 JavaFX gốc do Bruno Borges viết. Lý do của bản vá này là làm cho nó tương thích với GWT và do đó cũng có thể biên dịch được cho web.
Bản trình diễn này cũng cho thấy rằng bạn có thể viết các ứng dụng như trò chơi bằng biểu đồ cảnh JavaFX và CSS (trò chơi này không dựa trên canvas).
LIÊN KẾT
Trò chơi JavaFX gốc: https://github.com/brunoborges/fx2048
Mã nguồn demo này: https://github.com/webfx-demos/webfx-demo-fx2048
Trang web WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Ứng dụng này đã được xuất bản cho các nhà phát triển theo dự án WebFX và là một phần của bản trình diễn dự án.
DÀNH CHO ĐỐI TƯỢNG MỚI
WebFX là một giải pháp đa nền tảng mã nguồn mở, miễn phí có thể nhắm mục tiêu 7 nền tảng (Web, Android, iOS, macOS, Linux, Windows & nhúng như Raspberry Pi) từ một cơ sở mã Java duy nhất.
Các công nghệ nền tảng: OpenJFX, Gluon & GWT.
Chẳng hạn, bạn có thể truy cập phiên bản web của cùng ứng dụng này tại https://fx2048.webfx.dev
Dù là nền tảng nào thì mã nguồn ứng dụng hoàn toàn giống nhau (xem phần LIÊN KẾT bên dưới để truy cập mã nguồn của bản trình diễn này).
Ứng dụng này được viết bằng Java và sử dụng API JavaFX để xây dựng giao diện người dùng.
Chuỗi công cụ Gluon (được xây dựng trên GraalVM) được sử dụng để biên dịch mã Java của ứng dụng thành ứng dụng gốc cho tất cả các nền tảng ngoại trừ Web (vì vậy điều này bao gồm cả phiên bản Android này).
GWT được sử dụng để biên dịch phiên bản Web. Nó chuyển mã Java thành mã JavaScript được tối ưu hóa.
Do đó, tất cả các tệp thực thi trong tất cả các nền tảng đều mang lại hiệu suất tối ưu.
GIỚI THIỆU BẢN DEMO CỤ THỂ NÀY
Đây là trò chơi 2048. Bạn có thể sử dụng các phím mũi tên để chơi hoặc màn hình cảm ứng trên máy tính bảng và điện thoại di động. Các ô có cùng số có thể hợp nhất thành một ô có tổng 2 số này. Mục tiêu của trò chơi là tính tổng 2048 trên một ô duy nhất.
Bản trình diễn cụ thể này là phiên bản vá lỗi của trò chơi FX2048 JavaFX gốc do Bruno Borges viết. Lý do của bản vá này là làm cho nó tương thích với GWT và do đó cũng có thể biên dịch được cho web.
Bản trình diễn này cũng cho thấy rằng bạn có thể viết các ứng dụng như trò chơi bằng biểu đồ cảnh JavaFX và CSS (trò chơi này không dựa trên canvas).
LIÊN KẾT
Trò chơi JavaFX gốc: https://github.com/brunoborges/fx2048
Mã nguồn demo này: https://github.com/webfx-demos/webfx-demo-fx2048
Trang web WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Xem thêm