All Projects → DGLE-HQ → Dgle

DGLE-HQ / Dgle

Licence: lgpl-3.0
Powerful independent cross-platform engine for 2D/3D games and visualizations. Young, strong and crazy!

Programming Languages

csharp
926 projects
delphi
115 projects

Projects that are alternatives of or similar to Dgle

Intrinsic
Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development.
Stars: ✭ 984 (+560.4%)
Mutual labels:  game-engine, rendering-engine, cross-platform
Novelrt
A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
Stars: ✭ 81 (-45.64%)
Mutual labels:  game-engine, cross-platform
Engine
C++11 and SDL2 lightweight 2d game framework
Stars: ✭ 71 (-52.35%)
Mutual labels:  game-engine, cross-platform
Corona
Solar2D Game Engine main repository (ex Corona SDK)
Stars: ✭ 1,679 (+1026.85%)
Mutual labels:  game-engine, cross-platform
Monogame
One framework for creating powerful cross-platform games.
Stars: ✭ 8,014 (+5278.52%)
Mutual labels:  game-engine, cross-platform
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-57.05%)
Mutual labels:  game-engine, cross-platform
Flixel
Free, cross-platform 2D game engine powered by Haxe and OpenFL
Stars: ✭ 1,381 (+826.85%)
Mutual labels:  game-engine, cross-platform
Mojoc
A cross-platform, open-source, pure C game engine for mobile game.
Stars: ✭ 799 (+436.24%)
Mutual labels:  game-engine, cross-platform
Klayge
KlayGE is a cross-platform open source game engine with plugin-based architecture.
Stars: ✭ 1,646 (+1004.7%)
Mutual labels:  game-engine, cross-platform
Cryengine
CRYENGINE is a powerful real-time game development platform created by Crytek.
Stars: ✭ 580 (+289.26%)
Mutual labels:  game-engine, cross-platform
Fonline
FOnline Engine is a flexible cross-platform isometric game engine
Stars: ✭ 128 (-14.09%)
Mutual labels:  game-engine, cross-platform
Dotfeather
A closs-platform generic gameengine built on C#/.NET Standard 2.1
Stars: ✭ 28 (-81.21%)
Mutual labels:  game-engine, cross-platform
Acid
A high speed C++17 Vulkan game engine
Stars: ✭ 838 (+462.42%)
Mutual labels:  game-engine, cross-platform
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-89.26%)
Mutual labels:  rendering-engine, cross-platform
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (-7.38%)
Mutual labels:  game-engine, rendering-engine
Openra
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
Stars: ✭ 10,220 (+6759.06%)
Mutual labels:  game-engine, cross-platform
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+263.76%)
Mutual labels:  game-engine, rendering-engine
Player
RPG Maker 2000/2003 and EasyRPG games interpreter
Stars: ✭ 585 (+292.62%)
Mutual labels:  game-engine, cross-platform
Slib
SLib - A universal, efficient, light-weight framework for building cross-platform applications on Android/iOS/macOS/Tizen/Win32/Linux platforms, developed by SLIBIO. Based on C++, provides desktop/mobile widgets, OpenGL rendering and networking solutions.
Stars: ✭ 113 (-24.16%)
Mutual labels:  rendering-engine, cross-platform
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-13.42%)
Mutual labels:  game-engine, rendering-engine

Introduction

DGLE is a powerful independent cross-platform engine for 2D/3D games and real-time visualizations. Young, strong and crazy!

Project mission

The goal of the project is to provide developers with flexible and extendable cross-platform easy-to-learn professional technology, capable of building any 2D/3D games, real-time visualizations, scientific applications etc. It should be easy to make great projects only by using editors and scripts or go deeper and use your programming skills of your favorite language to create really exciting projects. Users can also add new formats and functionality by creating new plugins for engine and share them with others over the web or just get plugins already made by others. When project is complete it can be easily build for every popular platform.

What does DGLE abbreviation means?

This abbreviation is some kind of legacy and it is a long story... Now officially this means: Dynamite Groovy Lightweight Engine that is more correct, concerning to the spirit of the project. Sometimes engine is named DGLEngine or DGLE engine, both variants are also correct.

More information

Visit official website for more details about this project and also plugins, articles, tutorials, examples and support.

Features

  • Full cross-platform.
  • Plugin based architecture with micro-core principles.
  • Flexible and highly extensible via plugins.
  • Multi render support: OpenGL, OpenGL ES, Direct3D.
  • Set of visual editors with scripting support for rapid application development.
  • Provides all necessary API for development high quality 2D and 3D real-time applications.
  • Flexible but clear abstraction levels allow you programming without any restrictions from the API.
  • Made by experienced in game development professionals for you with love!

Supported Platforms

  • Windows Desktop (XP and later)
  • Linux (in development)
  • Mac OS X (in development)
  • iOS (planned)
  • Android (planned)
  • Windows RT (planned)

Supported Programming Languages

  • C++
  • C# (any .Net compatible language as well)
  • Delphi and Free Pascal
  • Lua (for scripting purpose only)

Getting Started

Simple C++ "HelloWorld" application for Windows. This code will setup engine, create window and render "Hello, World!" text on screen via default font. You can copy-paste this code to your 'main.cpp' and you are done! Also don't forget to copy engine headers (you can find them in "include/cpp" folder) and library 'DGLE.dll' (you can find it in "bin/win" folder) in suitable locations to be found by compiler and executable.

#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;
}

You can find more examples in the "src/examples" folder. Also for other supported languages.

You can find build instructions here.

Also if you want to participate in the project development process you must read and understand Development Rules.

Documentation

You can find engine API documentation and articles in the wiki.

License

Licensed under the LGPL license.

Latest SDK version

Compiled and ready to use latest cross-platform SDK always could be found here.

See ChangeLog for full list of changes.

Credits

Project Leader and Lead Programmer

Andrey Korotkov aka DRON

Additional Programming

Alexey Shaydurov aka Ash (3D graphics programming)

Kuznecov Stanislav aka STAlkerS (plugins and tools development)

Mikhail Shestakov aka Mike (C# GUI and tools development, also png and jpg loaders)

Firstin Anton aka First (Delphi/C# headers and minor additional programming)

Semen Kotlyarov aka Kimer (plugins and tools development)

Ilya Sivkov aka Sin (DCP packs and minor additional programming)

Svyatoslav Lobov aka FascioRoma (GUI components development)

Vlad Fomin aka phomm (Delphi/C# headers and examples)

Special Thanks

artyks aka Ksenya Artemova for logo design

Woolf for project support

MadRain for Pyro particles

John Moff, R.I.P. friend

All DeeProSoft employees for project support

Contacts

Visit http://dglengine.org for more information.

Follow us on Twitter, Facebook or VKontakte.

Feel free to mail us [email protected] with any questions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].