The Drag[en]gine is a fully customizable game engine and game development environment designed with modularity and extensibility in mind not requiring expensive licenses.

Report RSS Beam me up Scotty!

How to get your Sci-Fi beams with light and magic.

Posted by on

This time around a lot of wrench work in the engine core parts has been done not translating well into a news post. Nevertheless some parts of it are interesting namely the beam particle simulation, particle lighting and various other improvemnts along the way. I'll keep the talk short and give more time to a video.

Particle Beam Simulation

So far the particle and ribbon simulation mode has been full working for particle emitters. Beams had been not full implemented so this changed now. Particle emitters with beam simulation mode allow for a lot of possible effects. I'm not going to talk about them but show some examples connected with the changes in the video. In a nutshell you get ribbon like beam rendering with physically simulated particle path. Animated path is topic I'll talk about in another news post. Sheet rendering for ribbons/beams has been improved. It's now enabled by default. Particle light sources have been fixed and improved. Every emissive particle, ribbon or beam casts light automatically with the same complex light shader as all other light sources. Added beam curve for burst beam lifetime control. Also added particle warm-up time to get emitters starting in full beauty on enabling casting. Last but not least fixed a leak problem with particle emitters generated automatically on particle collision.

So here is the video with some examples.

The Various Ticket Topic

Other stuff is not worth a full section but important nevertheless. SSS is now improved for transparent objects. Allows for properly damaged glass for example as in this test.

Transparent SSS

Furthermore upgraded to Bullet Physics 2.82 . In the same time fixed some long standing issues with Bullet Physics. Also reworked the DOF for constraints adding support to implement static and kinematic join friction and breaking force on Bullet. Not working yet since bullet has some own ideas about certain things I need to re-implement first.

On the IGDE editors various cleanups have been applied I came across on my way to make the first release quicker (as it's done already).

Added animation scaling support. It had been broken in the export scripts. Scaling can be applied anywhere in an animator but care should be taken since physics modules might have troubles with strangely scaled colliders. Here an example shot.

Animation Scaling

In the OpenGL module I switched code over to use Texture Sampler Objects. This helps with keeping complex rendering maintainable and saved state change calls.

And to wrap it up the curve editor in the particle emitter editor received some additional menu operations to speed up some common tasks.


I've promised some editor usage videos. I'll make them next and present them as an article for those interested in learning about how the editors work as well as those interested in giving early feedback to incorporate until the first release.


Great news, looking forward for the Editor video.

Reply Good karma Bad karma+3 votes

This is beyond amazing. Just yesterday I was wrestling with ribbon trails in NeoAxis and wished there was an easy way to do it, but all the possibilities Dragengine gives are unbelievable. I really can't wait to put my hands on it!

By the way, does the damage readout screen in the Liger actually correspond to how much you shot it up, or is it just a texture?

Reply Good karma Bad karma+1 vote
Dragonlord Author

It's a dynamic texture printing out the status of individual body parts. It's a simple test case for testing particle projectiles and responding to collisions. The damage application is though done the regular way reacting to a collider flying along the projectile with an object. Could be done also just with the particle emitter without using a collider since you can set it to report collisions to the game scripts and reacting to those. With colliders though you can also track hitting the projectile with another one (think exploding a missile mid air) which is not possible with particle collision. These only fire if a particle slams into something.

Reply Good karma+2 votes

Every single time I think I can't possibly become more amazed by an engine, I get proved wrong. Really, this would be hard to believe if I didn't see the proof right before my eyes.

Reply Good karma Bad karma+1 vote
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
Windows, Linux
Team Epsylon
Send Message
Release date
Engine watch
Related Engines
Drag[en]gine L-GPL
Related Groups
Indie Devs
Indie Devs Hobbies & Interests
Linux Gamers
Linux Gamers Fans & Clans
Team Epsylon
Team Epsylon Developer & Publisher