Fungus is an interesting asset. It was designed to be easy to use, yet it's filled with commands and the possibilities are endless, as long as you are willing to dive into it's code-base and extend it a little.

I always figured that anything this asset could do I could program too. Until I actually tried to roll out a system like it to kick start the production of a game. Obviously, I had underestimated how many commands and how many systems I had to make so it would perform the same as Fungus, and I had dreams of even cooler features!

That project moved to another framework and we are well into it's development now, but I digress. Let's talk about Fungus.

If you never saw Fungus before please check their website. They offer a very powerful tool to make storytelling easy and accessible. And they don't compromise on the flexibility.

I have been using it for a month straight now and I can say for sure that it's very easy and simple to understand. The features I liked the most were the iTween integration, the UI systems, the Clickable Sprites and, most importantly, the custom features.

Which custom features? The ones I made! On our game we had a very strong need for ambiance music and character selection. So I made some extra features for the audio manager and for the Dialogue system. The later ones are extremely janky and are super game-specific, so I will protect you from the messy code.

You can download a package with these changes here!

Also, I've been working with Stairs Productions on our title Inside The Mirror and we've been using Fungus for all of the game. I've integrated a better audio engine into it for Adaptive Music and added controls for Camera Filter Pack and AnyPortrait.