DGLE adalah mesin lintas platform independen yang kuat untuk game 2D/3D dan visualisasi waktu-nyata. Muda, Kuat dan Gila!
Tujuan dari proyek ini adalah untuk memberikan pengembang teknologi profesional yang mudah dipelajari yang fleksibel dan dapat diperpanjang, mampu membangun game 2D/3D, visualisasi waktu nyata, aplikasi ilmiah dll. Seharusnya mudah untuk membuat proyek yang hebat hanya dengan menggunakan editor dan skrip atau pergi lebih dalam dan menggunakan keterampilan pemrograman Anda dari bahasa favorit Anda untuk membuat proyek yang benar-benar menarik. Pengguna juga dapat menambahkan format dan fungsionalitas baru dengan membuat plugin baru untuk mesin dan membaginya dengan orang lain melalui web atau hanya mendapatkan plugin yang sudah dibuat oleh orang lain. Saat proyek selesai dapat dengan mudah dibangun untuk setiap platform populer.
Singkatan ini adalah semacam warisan dan ini adalah cerita panjang ... sekarang secara resmi ini berarti: mesin ringan dinamit yang lebih tepat yang lebih benar, mengenai semangat proyek. Kadang -kadang mesin bernama mesin Dglengine atau DGLE, kedua varian juga benar.
Kunjungi situs web resmi untuk detail lebih lanjut tentang proyek ini dan juga plugin, artikel, tutorial, contoh dan dukungan.
Aplikasi C ++ "HelloWorld" sederhana untuk Windows. Kode ini akan menyiapkan mesin, membuat jendela dan membuat "halo, dunia!" teks di layar melalui font default. Anda dapat menyalin-paste kode ini ke 'main.cpp' Anda dan Anda sudah selesai! Juga jangan lupa untuk menyalin header mesin (Anda dapat menemukannya di folder "include/cpp" ) dan perpustakaan 'dgle.dll' (Anda dapat menemukannya di folder "bin/win" ) di lokasi yang sesuai untuk ditemukan oleh kompiler dan dieksekusi.
# 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 ;
}Anda dapat menemukan lebih banyak contoh di folder "SRC/Contoh" . Juga untuk bahasa yang didukung lainnya.
Anda dapat menemukan instruksi build di sini.
Juga jika Anda ingin berpartisipasi dalam proses pengembangan proyek, Anda harus membaca dan memahami aturan pengembangan.
Anda dapat menemukan dokumentasi dan artikel API mesin di wiki.
Berlisensi di bawah lisensi LGPL.
Disusun dan siap menggunakan SDK lintas platform terbaru selalu dapat ditemukan di sini.
Lihat Changelog untuk daftar perubahan lengkap.
Andrey Korotkov alias Dron
Alexey Shaydurov alias Ash (pemrograman grafis 3D)
Kuznecov Stanislav alias Stalkers (Plugin and Tools Development)
Mikhail Shestakov alias Mike (C# GUI dan Pengembangan Alat, juga PNG dan JPG Loaders)
Firstin Anton alias First (header Delphi/C# dan pemrograman tambahan kecil)
Semen Kotlyarov alias Kimer (Plugin and Tools Development)
Ilya Sivkov alias Sin (paket DCP dan pemrograman tambahan kecil)
Svyatoslav Lobov alias Fascioroma (Pengembangan Komponen GUI)
Vlad fomin alias Phomm (header dan contoh Delphi/C))
Artyks alias Ksenya Artemova untuk Desain Logo
Woolf untuk Dukungan Proyek
Madrain untuk partikel piro
John Moff, Rip Friend
Semua karyawan Deeprosoft untuk dukungan proyek
Kunjungi http://dglengine.org untuk informasi lebih lanjut.
Ikuti kami di Twitter, Facebook atau Vkontakte.
Jangan ragu untuk mengirimi kami [email protected] dengan pertanyaan apa pun.