ทำไมต้อง FXGL?
- ไม่จำเป็นต้องติดตั้งหรือตั้งค่า
- "นอกกรอบ": Java 8-21, Win/Mac/Linux/Android 8+/iOS 11.0+/Web
- API ที่เรียบง่ายและสะอาดตา ระดับที่สูงกว่าเอ็นจิ้นอื่นๆ
- Superset ของ JavaFX: ไม่จำเป็นต้องเรียนรู้ UI API ใหม่
- เทคนิคการพัฒนาเกมในโลกแห่งความเป็นจริง: เอนทิตี-ส่วนประกอบ แอนิเมชั่นแบบสอดแทรก อนุภาค และอื่นๆ อีกมากมาย
- เกมต่างๆ จะถูกรวมไว้ในไฟล์ .jar หรืออิมเมจเนทิฟที่รันได้ไฟล์เดียวได้อย่างง่ายดาย
เหมาะสำหรับ:
- เกม 2D ใดก็ได้ (ตัวเลื่อนด้านข้าง / เกมแพลตฟอร์ม / อาร์เคด / RPG)
- แอปพลิเคชันทางธุรกิจใด ๆ ที่มีการควบคุม UI / ภาพเคลื่อนไหวที่ซับซ้อน
- 3D ทดลอง
- งานอดิเรก/โครงการวิชาการ/เชิงพาณิชย์
- การสอน/การเรียนรู้/พัฒนาทักษะการพัฒนาเกม
- การสร้างต้นแบบแนวคิดแอปอย่างรวดเร็ว
ตัวอย่างขั้นต่ำ
public class BasicGameApp extends GameApplication {
@ Override
protected void initSettings ( GameSettings settings ) {
settings . setWidth ( 800 );
settings . setHeight ( 600 );
settings . setTitle ( "Basic Game App" );
}
public static void main ( String [] args ) {
launch ( args );
}
}
เริ่มต้นใช้งาน
หากต้องการเจาะลึกโค้ดอย่างรวดเร็ว โปรดดูตัวอย่างพื้นฐานแบบสแตนด์อโลน
มิฉะนั้น โปรดดู:
- หนังสือ FXGL
- ตัวอย่างตู้โชว์
- ใช้ FXGL กับ IntelliJ
- วิกิและบทช่วยสอนที่เป็นลายลักษณ์อักษร
- บทช่วยสอนของ YouTube
- การสาธิตโค้ดตัวอย่าง
- เกม FXGL (พร้อมแหล่งที่มา)
- เผยแพร่การสาธิตบน itch.io
มาเวน
- โปรเจ็กต์เทมเพลต Maven หากคุณใช้ Java และ/หรือ Kotlin
< dependency >
< groupId >com.github.almasb</ groupId >
< artifactId >fxgl</ artifactId >
< version >21.1</ version >
</ dependency >
เกรเดิล
- โครงการเทมเพลต Gradle หากคุณใช้ Java และ/หรือ Kotlin
โปรดดูเทมเพลตหากมีข้อผิดพลาด
repositories {
jcenter()
}
dependencies {
compile ' com.github.almasb:fxgl:21.1 '
}
ความเป็นโมดูลาร์
หากคุณต้องการพัฒนาแอปพลิเคชันแบบแยกส่วน นี่คือตัวอย่างที่สมบูรณ์ของ module-info.java
ของคุณ :
open module app . name {
requires com . almasb . fxgl . all ;
}
โถอูเบอร์
ดาวน์โหลด Uber Jar ล่าสุดจาก Releases
ชุมชน
- มหาวิทยาลัยไบรตัน สหราชอาณาจักร
- มหาวิทยาลัยนอตติงแฮม สหราชอาณาจักร
- สถาบันเทคโนโลยีจอร์เจีย สหรัฐอเมริกา
- คิดโอโย สหรัฐอเมริกา
- โรงเรียนมัธยมวอลตัน สหรัฐอเมริกา
- โรงเรียนมัธยมโคนันต์ สหรัฐอเมริกา
- สถาบันธุรกิจและเทคโนโลยีแห่งนิวซีแลนด์ ประเทศเดนมาร์ก
- สถาบันการศึกษา วิทยาศาสตร์ และเทคโนโลยีแห่งสหพันธรัฐรีโอแกรนด์โดซูล ประเทศบราซิล
- FHNW School of Engineering / Computer Science ประเทศสวิตเซอร์แลนด์
- Johann-Andreas-Schmeller-Gymnasium Nabburg ประเทศเยอรมนี
หากสถาบันของคุณต้องการใช้หรือใช้ FXGL ให้เพิ่มบันทึกผ่าน GitHub Discussions เพื่อเพิ่มลงในรายการ
บทเรียนชุมชน:
- Space Ranger ที่ Journaldev
- Geometry Wars ที่ webtechie
- Mazela-Man โดย dykstrom
โครงการชุมชน (ระบุโดยใช้หัวข้อ fxgl
):
- SOFTKNK.IO
- บริโภค
- ปริศนาเลื่อน FXGL
หากคุณต้องการให้โปรเจ็กต์ของคุณปรากฏที่นี่ เพียงเพิ่มบันทึกผ่านการสนทนา GitHub
ทีมพัฒนา
คำอธิบายของบทบาทมีอยู่ในคู่มือการมีส่วนร่วม
ผู้ดูแล (ผู้ทำงานร่วมกัน):
ผู้ประสานงาน:
ผู้ทดสอบ:
- คาร์ล เดีย
- แฟรงค์ เดลปอร์เต้
การสนับสนุนและการสนับสนุน
หากคุณต้องการสร้าง FXGL จากซอร์สโค้ดหรือต้องการสนับสนุน โปรดดูคู่มือการสนับสนุน (รวมถึงโปรแกรมที่ไม่ใช่โค้ด) FXGL เป็นแบบโมดูลาร์โดยสมบูรณ์ ดังนั้นผู้สนับสนุนรายใหม่จึงไม่จำเป็นต้องเข้าใจโค้ดเบสทั้งหมด เฉพาะโมดูลที่ให้การสนับสนุนเท่านั้น ผลงานจะได้รับการตรวจสอบตามหลักจรรยาบรรณ
คุณสามารถสนับสนุนการพัฒนา FXGL หรือแสดงความสนใจโดยเพียงแค่ติดดาว repo หรือเป็นผู้สนับสนุน
สปอนเซอร์
ผู้ใช้:
- @Marsl10
- @SergeMerzliakov
- @mbains
- @sabit86
- @hendrikebbers
- @ImperaEtConquer
- @thejeed
- @ชิเคก้า
บริษัท:
ติดต่อ
- ถามคำถามผ่านการสนทนา GitHub
- ถามผ่าน StackOverflow ด้วยแท็ก
javafx
และ fxgl
- ทวีตด้วย #fxgl