The Drag[en]gine is an free software project with a highly modular structure based on the GLEM System. Its design is similar to an operating system. The entire functionality is provided by Modules comparable to device drivers. The engine itself acts like a system kernel managing modules, resources and abstracting the underlying system. Due to the loose coupling of the modules with the system and other modules it is very easy to exchange or improve them without interfering with the rest of the engine. As a result the modularity extends from the developer to the end user who can now choose the optimal module combination for his personal computer even down to per game setups ( and even while running a game ) if required. Developers do not have to worry anymore about low level concerns keeping them concentrated on their game. In contrary to other engines (including high-end commercial ones) the Drag[en]gine provides true 0-Day portability of games with no extra costs and no troubles neither for the developer nor the end user.

Advantages of the Drag[en]gine

... for the Game Designer:

  • Use your Scripting Language of choice.
  • Hardware is fully abstracted. You only have to know how your chosen Scripting Language works
  • Updating the engine and modules is handled by the respective teams. You only have to worry about updating your game
  • No need to write specific content for specific systems. The users choice of modules takes care of this for you

... for the Module Coder:

  • Play around with individual parts of the engine without disturbing any other part. Test easy and fast new algorithms or features
  • Various debugging features help to debug fast and easy modules even during run-time
  • Loose coupling and high encapsulation yields in a more stable game engine
  • Platform specific code is only handled in modules increasing portability

... for the Customer:

  • Choose the optimal combination of modules for your system. The Drag[en]gine adapts to match your system not the other way 'round!
  • Open standards and free file formats ensure unrestricted and easy modding using free software applications
  • Various Launchers allow you to use the Drag[en]gine for more than just gaming
  • The Crash Recovery System prevents a game from crashing to desktop. While CRS is running change parameters or entire modules and continue your game from where it went out for lunch.

For more information check out the Drag[en]gine Wiki.

Features

Due to the modular nature a fixed list of engine features as other engines provide is not possible since it all depends on the customer's choices. To avoid cluttering the summary find the features list in this article:

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
RSS Related Articles

Last time I talked about Generated Content. Now I'll expand on the previously shown concept of Environment Rooms. The attentive reader will remember what it is but for all others in short it means faking rooms behind building windows to not make them look flat.

Render Custom Environment Rooms

Environment Rooms are a powerful feature but the required textures are not so simple to create. I've added Artist-Usable Scripts to easily generate proper Environment Rooms out of Live In-Game Content. The video below shows how this works.


The actual in-game used env-room textures compose of two generated env-rooms, one for color and the other for emissivity. You can also add Env-Room-Mask to add cutrains to the windows if you want.

Game Definition Editor

The Drag[en]gine is advancing more and more. With the new Game Definition Editor the IGDE is nearing completion for the first release. Only one Editor missing now.

The Game Definition Editor is quite complex so I'm giving only a short overview in the video below. Basically this is the central Asset Catalogue of a game project for the use by Artists and Modders. This is not required for the final game but vital for fast and efficient development.


DELGA

The Drag[en]gine has a special concept, the GLEM System. One of the benefits of this system is Full Platform Independency (no need to worry about Platform-Discrimination, it just runs), 100% Run Safety (no chance to run hidden malicious code by accident) and the freedom to play games Where You Want not where you are forced to. There are also many other advantages which I leave up for later reading to keep this short. Important here is now the DELGA files.

delga

DELGA files are Platform Independent Game Distributions. To play a game you just need a DELGA. You can then play them on any platform(s) you own. This video is just a quick show-case on how this works. I skipped doing the video on other platforms (Linux, MacOS, Android) as it works the same.


And Now?


You there!

...

Yes you, in front of that computer screen :D .

This is great stuff to look forward to isn't it?

...

You're kidding me!

...

You've not Voted Yet?

Ah... we need to fix this.

Then I'll give you a head-start and place the button right in front of you


Indie of the Year Awards

I'll see you up ahead :D


Content Generation and more

Content Generation and more

Epsylon 3 comments

Let's have a quick talk about generated content and other new stuff

Bend-y and Weasel-y Dragons

Bend-y and Weasel-y Dragons

Epsylon 2 comments

Sean demonstrates how bend-y and weasel-y dragons really are. If you can't get some place don't forget about your partner.

Meet the Player-Base

Meet the Player-Base

Epsylon 1 comment

Introducing Work-In-Progress on the first Player-Base... And Sean having troubles with modern devices.

Drag[en]gine Portable Launching

Drag[en]gine Portable Launching

Epsylon

Games are locked to one computer... O'Rly? Not with the Drag[en]gine Game Engine. Get Portable!

Add game Games
Epsylon

Epsylon

Adventure

Epsylon - The Guardians of Xendron takes the player on a journey to a futuristic world investigating a very special Science-Fiction setup. With a team...

Comments  (0 - 10 of 94)
Treki26
Treki26

wow, this engine looks really promising. Sadly I use a mac and can't run it, Is there any plans for a mac version? It wouldn't be to hard to port it if it runs on Linux.

Reply Good karma Bad karma+1 vote
Dragonlord Creator
Dragonlord

The engine is POSIX based. Only thing that has to be ported is the launcher as the rest would work out of the box. Only problem: I've no access to a mac. If anybody donates a mac strong enough to run advanced graphics it could be done. Otherwise I'm afraid not for the near future.

Reply Good karma+2 votes
Treki26
Treki26

Darn, the problem is that macs are fairly pricy, It would be hard to find a person willing to donate a up to date mac.
Also just wondering, what is the launcher written in?

Reply Good karma Bad karma+1 vote
Dragonlord Creator
Dragonlord

They are written in C++. This is though not mandatory. Every language able to link to a C++ library can be used to write a launcher.

Reply Good karma+1 vote
notaclevername
notaclevername

Looking for some updates, I have hi hopes for this engine. Anyway to keep the mouse pointer a normal pointer tho?, that looks like it will stunt my productivity.

Reply Good karma Bad karma+1 vote
Dragonlord Creator
Dragonlord

The updates are there (huge ones) but it's all too connected to split apart. I'll inform in due time. Concerning the mouse pointer it is just my developer system. Neither the game engine nor the design tools force any mouse pointer on you. That would be really stupid :D

Reply Good karma+1 vote
DonBre
DonBre

Really love the video and how the dragon was modeled

Reply Good karma Bad karma+1 vote
Lord_Baal
Lord_Baal

Hi, could this be used for example, to make a game that's a combination between Civ and Total War?

Reply Good karma Bad karma+1 vote
Dragonlord Creator
Dragonlord

In general you can use it for any kind of game. The engine is build on prodiving a generic approach with common game building elements without limiting you on a certain game type.

Reply Good karma+2 votes
SinKing
SinKing

One question - is there any kind of lightmap baking involved for static meshes, such as in Unreal Engine? I recently used Unity, CrySDK and Unreal 4 and U4 needs different assets (convex/closed meshes are best), while Cry and Unity don't and light everything in realtime; or so it seems.

If the first is the case, would it be possible to bake lightmaps for the levels in Maya and use them in your editor? I've always found it annoying how you are forced to bake these lightmaps with UDK's crappy baking. I would always prefer to bake it in my 3D program, because then I can have some control.

Reply Good karma Bad karma+2 votes
Dragonlord Creator
Dragonlord

The graphic modules are free to choose dynamic or static lighting as they see fit. The default is fully dynamic lighting. If a graphic module chooses to use static lighting it is responsible to build those on the fly itself.

The graphic module used here does fully dynamic lighting. I could add a pre-lighting texture property if the demand exists. In this case the light map could be done with any application able to export them to an image file.

I don't know about CE but as far as I know Unity works a lot with light maps while it though also supports dynamic lighting.

Reply Good karma+2 votes
Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Follow Report Profile
Platforms
Windows, Linux
Company
Team Epsylon
Contact
Send Message
Licence
L-GPL
Release date
Engine watch
Follow
Share
Twitter

Latest tweets from @epsylongame

Even Dragons wrap up Gifts from time to time. And this one has some special content 😀: "Generate Environment Rooms… T.co

Dec 4 2017

Demonstration of how quickly Env-Rooms can be created straight out of in-game situations. Youtu.be .… T.co

Nov 22 2017

Time to explain Generate Content & some MacOS/HaikuOS Indiedb.com Youtu.be #indiedev #indiegames #SwissGames

Oct 2 2017

For Developers more Wiki pages up for Drag[en]gine IGDE Editors (WIP): Dragengine.rptd.ch. #indiedev #indiegames #SwissGames

Aug 1 2017

Dragon Sean is now Bend-y and Weasel-y around corners; with Test Dragon Parcour :D Youtu.be #indiedev #indiegames #SwissGames

Jul 30 2017

Meet Player-Base (WIP): Sleep, Review clues, Investigate CyberNet and more: Youtu.be #indiedev #indiegames #SwissGames

Jul 3 2017

Drag[en]gine, so cool it even runs off usb drive taking games/projects with you. Youtu.be #indiedev #indiegames #swissgames

May 1 2017

New Variation Texture Property for better tiling and other interesting uses Youtu.be #indiedev #indiegames #swissgames

Apr 1 2017

Improving caching in engine modules and new disk space info-panel in GUI Launcher to keep track of usage. #indiedevT.co

Mar 30 2017

Toying with more constructed texture support leads to funny things sometimes :D Youtu.be #indiedev #indiegames #swissgames

Mar 18 2017

Embed Buttons
Link to Drag[en]gine by selecting a button and using the embed code provided more...
Drag[en]gine
Statistics
Rank
117 of 906
Last Update
Watchers
194 members
Games
1
Articles
102
You may also like
Source
Source Commercial
RAGE
RAGE Proprietary
Xash3D Engine
Xash3D Engine GPL
Unreal Development Kit
Unreal Development Kit Commercial
Unity
Unity Commercial
RPG in a Box
RPG in a Box Commercial