لماذا FXGL؟
- لا يلزم التثبيت أو الإعداد
- "خارج الصندوق": Java 8-21، Win/Mac/Linux/Android 8+/iOS 11.0+/Web
- واجهة برمجة تطبيقات بسيطة ونظيفة، ومستوى أعلى من المحركات الأخرى
- مجموعة شاملة من JavaFX: لا حاجة لتعلم واجهة برمجة تطبيقات واجهة المستخدم الجديدة
- تقنيات تطوير الألعاب في العالم الحقيقي: مكون الكيان، والرسوم المتحركة المحرفة، والجزيئات، وغيرها الكثير
- يتم تجميع الألعاب بسهولة في ملف .jar واحد قابل للتنفيذ أو صور أصلية
جيد ل:
- أي لعبة ثنائية الأبعاد (التمرير الجانبي/المنصة/الآركيد/RPG)
- أي تطبيق أعمال يحتوي على عناصر تحكم/رسوم متحركة معقدة لواجهة المستخدم
- التجريبية 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 مع IntelliJ
- ويكي والبرامج التعليمية المكتوبة
- دروس يوتيوب
- عينة من العروض التوضيحية للكود
- ألعاب 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 من الإصدارات
مجتمع
- جامعة برايتون، المملكة المتحدة
- جامعة نوتنغهام، المملكة المتحدة
- معهد جورجيا للتكنولوجيا، الولايات المتحدة الأمريكية
- كيدويو، الولايات المتحدة الأمريكية
- مدرسة والتون الثانوية، الولايات المتحدة الأمريكية
- مدرسة كونانت الثانوية، الولايات المتحدة الأمريكية
- معهد زيلاند للأعمال والتكنولوجيا، الدنمارك
- المعهد الاتحادي للتعليم والعلوم والتكنولوجيا في ريو غراندي دو سول، البرازيل
- كلية FHNW للهندسة / علوم الكمبيوتر، سويسرا
- يوهان-أندرياس-شميلر-جيمنازيوم نابورج، ألمانيا
إذا كانت مؤسستك تريد استخدام FXGL أو تستخدمه، أضف ملاحظة عبر مناقشات GitHub لإضافتها إلى القائمة.
دروس المجتمع:
- حارس الفضاء في جورنال ديف
- حروب الهندسة في webtechie
- مازيلا مان بواسطة ديكستروم
مشاريع المجتمع (المحددة باستخدام موضوع fxgl
):
- SOFTKNK.IO
- تستهلك
- لغز انزلاق FXGL
إذا كنت ترغب في عرض مشروعك هنا، فما عليك سوى إضافة ملاحظة عبر مناقشات GitHub.
فريق التطوير
ويرد وصف للأدوار في دليل المساهمة.
المشرفون (المتعاونون):
المنسقون:
المختبرين:
المساهمة والدعم
إذا كنت ترغب في إنشاء FXGL من الكود المصدري أو ترغب في المساهمة، فيرجى الاطلاع على دليل المساهمة (بما في ذلك غير التعليمات البرمجية). FXGL عبارة عن وحدات نمطية بالكامل، لذا لا يحتاج المساهمون الجدد إلى فهم قاعدة التعليمات البرمجية بالكامل، فقط الوحدة التي يتم المساهمة فيها. ستتم مراجعة المساهمات وفقًا لقواعد السلوك.
يمكنك دعم تطوير FXGL أو إظهار الاهتمام بمجرد تمييز الريبو أو أن تصبح راعيًا.
الرعاة
المستخدمين:
- @مارسل10
- @سيرج ميرزلياكوف
- @mbains
- @سابيت86
- @هندريكيبيرز
- @ImperaEtConquer
- @thejeed
- @تشيكيجا
شركات:
اتصال
- اطرح الأسئلة عبر مناقشات GitHub
- اسأل عبر StackOverflow مع العلامات
javafx
و fxgl
- قم بالتغريد باستخدام #fxgl