Dgle هو محرك مستقل متعدد المنصات للألعاب ثنائية الأبعاد/ثلاثية الأبعاد وتصورات في الوقت الفعلي. شاب ، قوي ومجنون!
الهدف من هذا المشروع هو تزويد المطورين بتكنولوجيا مهنية مرنة وقابلة للتمديد منصة سهلة التعلم ، قادرة على بناء أي ألعاب ثنائية الأبعاد/ثلاثية الأبعاد ، والتصورات في الوقت الفعلي ، والتطبيقات العلمية ، وما إلى ذلك ، يجب أن يكون من السهل تقديم مشاريع رائعة فقط باستخدام المحررين والبرامج النصية أو التعمق واستخدام مهارات البرمجة الخاصة بك لإنشاء مشاريع مثيرة حقًا. يمكن للمستخدمين أيضًا إضافة تنسيقات ووظائف جديدة عن طريق إنشاء مكونات إضافية جديدة للمحرك ومشاركتها مع الآخرين عبر الويب أو مجرد الحصول على مكونات إضافية صنعها الآخرين. عند اكتمال المشروع ، يمكن بناءه بسهولة لكل منصة شائعة.
هذا الاختصار هو نوع من الإرث وهو قصة طويلة ... الآن هذا يعني رسميًا: محرك داميت خفيف الوزن أكثر صحة ، فيما يتعلق بروح المشروع. في بعض الأحيان يسمى المحرك DGLENGINE أو محرك dgle ، كلا المتغيرات صحيحة أيضًا.
تفضل بزيارة موقع الويب الرسمي لمزيد من التفاصيل حول هذا المشروع وأيضًا الإضافات والمقالات والبرامج التعليمية والأمثلة والدعم.
تطبيق C ++ البسيط "HelloWorld" لنظام التشغيل Windows. سيقوم هذا الرمز بإعداد المحرك ، وإنشاء نافذة وتقديم "مرحبًا ، العالم!" نص على الشاشة عبر الخط الافتراضي. يمكنك نسخ هذا الرمز إلى "main.cpp" الخاص بك وستكت! لا تنس أيضًا نسخ رؤوس المحرك (يمكنك العثور عليها في مجلد "Include/CPP" ) ومكتبة "dgle.dll" (يمكنك العثور عليها في مجلد "bin/win" ) في مواقع مناسبة يمكن العثور عليها بواسطة برنامج التحويل البرمجي وقابل للتنفيذ.
# include " DGLE.h "
using namespace DGLE ;
DGLE_DYNAMIC_FUNC
IEngineCore *pEngineCore = NULL ;
IBitmapFont *pFont = NULL ;
void DGLE_API Init ( void *pParametr)
{
IResourceManager *resMan;
pEngineCore-> GetSubSystem (ESS_RESOURCE_MANAGER, (IEngineSubSystem *&)resMan);
resMan-> GetDefaultResource (EOT_BITMAP_FONT, (IEngBaseObj *&)pFont);
}
void DGLE_API Render ( void *pParametr)
{
pFont-> Draw2D ( 0 , 0 , " Hello World! " );
}
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
if ( GetEngine ( " DGLE.dll " , pEngineCore) )
{
pEngineCore-> InitializeEngine ( NULL , " My First App " );
pEngineCore-> AddProcedure (EPT_INIT, &Init);
pEngineCore-> AddProcedure (EPT_RENDER, &Render);
pEngineCore-> StartEngine ();
FreeEngine ();
}
else
MessageBoxA ( NULL , " Couldn't load " DGLE.dll " ! " , " My First App " , MB_OK | MB_ICONERROR | MB_SETFOREGROUND);
return 0 ;
}يمكنك العثور على المزيد من الأمثلة في مجلد "SRC/أمثلة" . أيضا للغات الأخرى المدعومة.
يمكنك العثور على تعليمات بناء هنا.
أيضًا إذا كنت ترغب في المشاركة في عملية تطوير المشروع ، فيجب عليك قراءة وفهم قواعد التطوير.
يمكنك العثور على وثائق API للمحرك والمقالات في الويكي.
مرخصة بموجب ترخيص LGPL.
تم تجميعها وجاهزًا لاستخدام أحدث منصة SDK يمكن العثور عليها دائمًا هنا.
انظر Changelog للحصول على قائمة كاملة من التغييرات.
أندريه كوروتكوف الملقب درون
أليكسي شايدوروف الملقب آش (برمجة الرسومات ثلاثية الأبعاد)
Kuznecov Stanislav AKA Stalkers (Plugins and Tools Development)
Mikhail Shestakov AKA Mike (C# واجهة المستخدم الرسومية وتطوير الأدوات ، أيضًا لوادر PNG و JPG)
Firstin Anton AKA First (Delphi/C# رؤوس وبرمجة إضافية بسيطة)
Semen Kotlyarov الملقب Kimer (مكونات الإضافات والأدوات)
إيليا سيفكوف الملقب سين (حزم DCP والبرمجة الإضافية البسيطة)
Svyatoslav Lobov الملقب الورم اللفافي (تطور مكونات واجهة المستخدم الرسومية)
فلاد فاتومنو الملقب فوم (Delphi/C# الرؤوس والأمثلة)
Artyks AKA Ksenya Artemova لتصميم الشعار
وولف لدعم المشروع
مدرين لجزيئات البيرو
جون موف ، ريب صديق
جميع موظفي Deeprosoft لدعم المشروع
تفضل بزيارة http://dglengine.org لمزيد من المعلومات.
تابعنا على Twitter أو Facebook أو Vkontakte.
لا تتردد في إرسالنا بالبريد الإلكتروني [email protected] مع أي أسئلة.