Hi all! 👋

My name is Darragh Burke, and I’m a Software Engineer on the Babylon Native team. I am a recent college graduate and I’m returning from an internship with Babylon last summer. I’d like to tell you a bit about my journey to the Babylon team, why I came back from full time, and why I’m excited about the future of the project.

Me at Lake Tahoe in Northern California

My background

The first time I ever wrote code was in an application called GameMaker 7. I was 8 years old and didn’t know the first thing about writing code, but the application allowed anyone to drag…


Photo by Stanislav Klimanskii on Unsplash

discreta: Collective noun referring to the elements of a discrete set (as opposed to a continuum). Yes, I did just make this word up. I needed it; I couldn’t find a better one.

Rendering vegetation is hard. (Disclaimer: I am not an expert and do not actually know if rendering vegetation is hard.) Rendering a single solid entity, especially a fairly simple one, is straightforward: you just make a 3D model of it, then render it. Similarly, rendering assorted continua is, though perhaps not straightforward, quite well-understood: path tracing and screen-space volumetric techniques both explore ways to render arbitrary continua…


Bringing the audio to everywhere.

In all the various permutations of multimedia experiences it goes without saying that sound is the secret to immersion. Sound is essential for setting the expectations of your audience. Whether its via passively establishing the tone or happenings in your experience with background music and sound effects, or actively providing verbal and non-verbal feedback, sound is a core part of the communication of ideas and concepts.

Especially in the horror genre! Audio is used to great effect in aiding the activation of the fear response in the audience throughout many works.

Where does that leave the humble Babylon Native team?

In a bit of a pickle initially. The Babylon.js…


ACE stands for Animation Curve Editor and it is a new editor we are planning to ship with Babylon.js 5.0.

Why do we need an animation curve editor?

Animations in almost all contexts could be really tricky to create if you do not have a tool. Think about any game you played: the hero has to jump, roll, dash, use a weapon, grab an object. All of these actions have to be represented by animations of the main character and its environment.

Example of a sequence of multiple animations

Without a tool , describing the complex sequence of movements involved by a simple jump could be simply not doable unless you have an infinite patience…


When most people think of Babylon.js, they think of it as a powerful, beautiful, simple and open game engine. It’s true, there are a ton of amazing games created with Babylon and it comes with many features you’d find in other popular game engines as well. However you might find it surprising to know that Babylon.js powers countless other types of online experiences as well.

A recent blog post of ours talks about Babylon.js being used in e-commerce experiences, and an exciting update to a remote collaboration tool called Frame shows how Babylon can be used to power rich, immersive…


In a recent conversation about XR, a colleague and I were talking about the various current and upcoming features available for VR and AR experiences. Specifically, we were discussing multi-feature experiences — experiences that want to leverage more than one XR capability at a time — and so my colleague proposed a question: “Can there ever be an experience which needs both teleportation and anchors?”

This was an extremely interesting question — even more so than we realized at first. At the time, we understood teleportation to be a VR-only feature. We defined teleportation to be the instantaneous change of…


Like most kids, growing up, I would often get lost in “play.” You know “play.” It’s what happens when the world fades away. When time becomes meaningless. Hours, days, weekends lost to the joy of being completely absorbed into something so fun and engaging that NOTHING else matters.

I am incredibly fortunate to have grown up alongside an amazing brother. Through our shared experiences, I’ve come to understand and deeply appreciate a new perspective about “play.”

  1. “Play” looks different for every child and that is beautiful.
  2. “Play” changes and evolves.
  3. “Play” is unending.

“Play” looks different for every child and…


Following on the footsteps of this post describing a “fun” debugging session, Popov72 had the luck… or not… to face another similar worth sharing situation recently.

It all started there: GitHub Issue

Keep calm and have fun with Math

Issue Summary

Most of the time in our Babylon.js scenes, the world origin is placed in the center of the scene with 1 scene unit representing 1 meter in real life. This is perfect to create human scaled world such as First Person Shooters. All positions / measures would be in a ball park of 0.01m to 100m. …


People sometimes say that “Perception is Reality”. What we perceive, we know to exist and how we see things will often influence how we perceive those things.

In theatre, you may see a room on stage with painted walls and furniture but what you don’t see are all the pieces of wood holding the stage together or the wires strewn about the back to light things up in a very specific way. …


Time flies! Almost two years have passed since we announced the Babylon Native project and it has been steadily gaining attention while we flush out all the capabilities.

Star history (t9t.io)

In the last update, Ryan Tremblay from the Microsoft Power Apps team wrote about Babylon React Native which brings 3D and XR to React Native. As we continue on this journey to support developers to write once and run everywhere, more and more teams are joining the effort with the core Babylon Native team to assist on the various issues and features to complete the story. …

Babylon.js

Babylon.js: Powerful, Beautiful, Simple, Open — Web-Based 3D At Its Best. https://www.babylonjs.com/

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store