Ownership Inversion in Delegates

As you probably know, I’m currently busy rewriting the Cloning system in Duality. While you can read most of my experiences doing so in my last blog entry, there is a peculiar little problem case that revealed itself just recently. It should be solved by now, but I thought it might be interesting enough for its own followup entry. Let’s call it Ownership Inversion in Delegates.

Read more …

How to Clone an Object

Making an exact copy of an object isn’t an everyday use case for most programming APIs, but there are certain tasks where the ability to do so is vital. It’s not an easy task per se, and it requires a lot of thought when executed on a larger scale. When designing a modular framework like Duality, where every user can easily add custom classes into the realm of conveniently automated behavior, things get even worse. Fingers crossed, I might finally have found a solution.

Read more …

Framework Decisions

Since Unity2D was released a little time ago, some people have been asking what makes Duality better for 2D games than Unity. While it is obvious that, in this comparison, Duality gets to be the little guy next to a giant, this may still be a question worth exploring. So, why does Duality exist? Here are some of my own thoughts on this matter.

Read more …

Mailbag: Plugins and Messaging

There was quite some useful information in the answers to the last few e-mails I’ve received – or I hope so, at least. That’s for you to decide. Time for another mail bag posting!

Read more …

Mailbag: Civilization and ContentRefs

Sometimes, there are questions. And sometimes they happen to be in e-mails I receive through this blog. I usually take the time to answer them if I’m not too busy and occasionally, these answers can get very long. This time it’s about Civilization and referencing content in Duality.

Read more …

Random Gamedesign Memo

Do you know that famous Game Designer Peter Molydeux? No, not Molyneux, silly. The oher one. He’s constantly posting game design ideas on Twitter. Most of them appear to be some kind of hilarious intellectual fall-out, but in all this crazyness, there is a creative genius hidden somewhere. If you haven’t yet, you should definitely read his tweets. Doing so for quite a while now has inspired me to write down some thoughts myself. I’d love to experiment with them, but it seems like I’m pretty occupied with Duality now, so I guess the best thing I can still do is share them.

Read more …

Feature explosion

After weeks of putting more working hours into Duality than I could reasonably afford it’s finally done: The big user experience update for Dualitor.

(Download links below)

Read more …

Sounds good

After releasing a first demo of Duality I’m planning to approach creating a simple game using framework and editor myself. Since I’m not pretending most of the gaming community being deaf, the biggest thing still missing in Duality is any kind of sound. Until now.

Read more …

Prefabs: Implementation details

During my time at Limbic Entertainment I mostly worked on a project that was using the Unity game engine. In my eyes, Unity is a great piece of game authoring software, but nobody’s perfect; there still were some missing or imperfect features. Take the Prefab system: Its great to have something like this and it works flawlessly in most cases. Want to use a specific enemy type over and over again? Just make it a Prefab and re-using it boils down to a single dragdrop operation. When changing the Prefab later on, all instances are affected properly. But here’s the imperfect part:

Read more …