DGLE est un puissant moteur multiplateforme indépendant pour les jeux 2D / 3D et les visualisations en temps réel. Jeune, fort et fou!
L'objectif du projet est de fournir aux développeurs une technologie professionnelle facile à apprendre flexible et extensible et extensible, capable de construire tous les jeux 2D / 3D, de visualisations en temps réel, d'applications scientifiques, etc. Il devrait être facile de faire de grands projets uniquement en utilisant des éditeurs et des scripts ou approfondir et utiliser vos compétences en programmation de votre langue préférée pour créer des projets vraiment passionnants. Les utilisateurs peuvent également ajouter de nouveaux formats et fonctionnalités en créant de nouveaux plugins pour le moteur et les partager avec d'autres sur le Web ou simplement obtenir des plugins déjà fabriqués par d'autres. Une fois le projet terminé, il peut être facilement construit pour chaque plate-forme populaire.
Cette abréviation est une sorte d'héritage et c'est une longue histoire ... maintenant officiellement cela signifie: un moteur léger Groovy Dynamite qui est plus correct, concernant l'esprit du projet. Parfois, le moteur est nommé DGLENGINE ou MOTEUR DGLE , les deux variantes sont également correctes.
Visitez le site officiel pour plus de détails sur ce projet ainsi que les plugins, les articles, les tutoriels, les exemples et la prise en charge.
Application simple C ++ "Helloworld" pour Windows. Ce code configurera le moteur, créera une fenêtre et rendra "Hello, World!" Texte à l'écran via la police par défaut. Vous pouvez copier-coller ce code sur votre «main.cpp» et vous avez terminé! N'oubliez pas non plus de copier des en-têtes de moteur (vous pouvez les trouver dans le dossier "Inclure / CPP" ) et la bibliothèque 'dgle.dll' (vous pouvez le trouver dans le dossier "bin / win" ) dans des emplacements appropriés trouvés par compilateur et exécutable.
# 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 ;
}Vous pouvez trouver plus d'exemples dans le dossier "SRC / Exemples" . Également pour d'autres langues prises en charge.
Vous pouvez trouver des instructions de construction ici.
De plus, si vous souhaitez participer au processus de développement du projet, vous devez lire et comprendre les règles de développement.
Vous pouvez trouver la documentation API du moteur et les articles dans le wiki.
Licencié sous la licence LGPL.
Compilé et prêt à utiliser le dernier SDK multiplateforme peut toujours être trouvé ici.
Voir Changelog pour la liste complète des modifications.
Andrey Korotkov alias Dron
Alexey Shaydurov aka Ash (3D Graphics Programming)
Kuznecov Stanislav alias Stalkers (Plugins and Tools Development)
Mikhail Shestakov alias Mike (C # GUI et développement d'outils, également PNG et chargeurs JPG)
Firstin Anton aka First (en-têtes Delphi / C # et programmation supplémentaire mineure)
Semen Kotlyarov aka Kimer (Plugins and Tools Development)
Ilya Sivkov aka Sin (packs DCP et programmation supplémentaire mineure)
SVYATOSLAV LOBOV AKA FASICOROMA (GUI Composants Development)
Vlad Fomin aka Phomm (en-têtes Delphi / C # et exemples)
Artyks alias Ksenya Artemova pour le design du logo
Woolf pour le support de projet
Madrain pour les particules pyro
John Moff, ami RIP
Tous les employés DeepRosoft pour le support de projet
Visitez http://dglengine.org pour plus d'informations.
Suivez-nous sur Twitter, Facebook ou Vkontakte.
N'hésitez pas à nous envoyer par courrier [email protected] pour toutes les questions.