DGLE เป็นเอ็นจิ้นข้ามแพลตฟอร์มอิสระที่ทรงพลังสำหรับเกม 2D/3D และการสร้างภาพข้อมูลแบบเรียลไทม์ เด็กแข็งแรงและบ้า!
เป้าหมายของโครงการคือการให้เทคโนโลยีมืออาชีพที่ยืดหยุ่นและยืดหยุ่นได้และยืดหยุ่นได้ซึ่งสามารถสร้างเกม 2D/3D ใด ๆ การสร้างภาพข้อมูลแบบเรียลไทม์แอพพลิเคชั่นทางวิทยาศาสตร์ ฯลฯ ควรทำโครงการที่ยอดเยี่ยมโดยใช้บรรณาธิการและสคริปต์ ผู้ใช้ยังสามารถเพิ่มรูปแบบและฟังก์ชั่นใหม่โดยการสร้างปลั๊กอินใหม่สำหรับเอ็นจิ้นและแบ่งปันกับผู้อื่นผ่านเว็บหรือเพียงแค่ได้รับปลั๊กอินที่ทำโดยผู้อื่น เมื่อโครงการเสร็จสมบูรณ์สามารถสร้างได้อย่างง่ายดายสำหรับทุกแพลตฟอร์มยอดนิยม
ตัวย่อนี้เป็นมรดกบางอย่างและเป็นเรื่องยาว ... ตอนนี้อย่างเป็นทางการนี่หมายถึง: เครื่องยนต์น้ำหนักเบาที่มี น้ำหนักเบาที่ถูกต้องมากขึ้นเกี่ยวกับจิตวิญญาณของโครงการ บางครั้งเครื่องยนต์มีชื่อว่า DGLENGINE หรือ เครื่องยนต์ DGLE ทั้งสองสายพันธุ์ก็ถูกต้องเช่นกัน
เยี่ยมชมเว็บไซต์อย่างเป็นทางการสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับโครงการนี้และปลั๊กอินบทความบทเรียนตัวอย่างและการสนับสนุน
แอปพลิเคชั่น "HelloWorld" Simple C ++ สำหรับ 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 สำหรับรายการการเปลี่ยนแปลงทั้งหมด
Andrey Korotkov aka dron
Alexey Shaydurov aka Ash (การเขียนโปรแกรมกราฟิก 3 มิติ)
Kuznecov Stanislav aka stalkers (การพัฒนาปลั๊กอินและเครื่องมือ)
Mikhail Shestakov aka Mike (C# GUI และการพัฒนาเครื่องมือรวมถึงรถตัก PNG และ JPG)
Firstin Anton AKA First (Delphi/C# ส่วนหัวและการเขียนโปรแกรมเพิ่มเติมเล็กน้อย)
Semen Kotlyarov aka Kimer (การพัฒนาปลั๊กอินและเครื่องมือ)
Ilya Sivkov aka sin (แพ็ค DCP และการเขียนโปรแกรมเพิ่มเติมเล็กน้อย)
svyatoslav lobov aka fascioroma (การพัฒนาส่วนประกอบ GUI)
VLAD FOMAN AKA PHOMM (DELPHI/C# ส่วนหัวและตัวอย่าง)
artyks aka ksenya artemova สำหรับการออกแบบโลโก้
Woolf สำหรับการสนับสนุนโครงการ
Madrain สำหรับอนุภาค pyro
John Moff, RIP Friend
พนักงาน Deeprosoft ทั้งหมดสำหรับการสนับสนุนโครงการ
เยี่ยมชม http://dglengine.org สำหรับข้อมูลเพิ่มเติม
ติดตามเราบน Twitter, Facebook หรือ Vkontakte
อย่าลังเลที่จะส่งอีเมลถึงเรา [email protected] พร้อมคำถามใด ๆ