Environment Engine

Similar to how Pilgrimage of Embers wind works, except with another dimension (2D) and much more flexibility. I started this project sometime last week, and with good results. The features can be described by a tile's type:

Tile Type. A tile can be a regular wind tile (normal), a hole, a block, or a source.a. Normal tiles transfer a portion of their energy and angle to other neighbouring tiles.b. Hole tiles absorb any energy pushed into them.c. Block tiles deflect any wind energy pushed into them, and neighbouring normal tiles will avoid them.d. Source tiles have infinite energy, and cannot be influenced by other tiles. Works best on the corners.

This has multiple advantages over PoE's wind system. The most important one is the wind can interact with the game world. Imagine giving the player an item that produced large gusts of wind (gust jar, anyone?). Once wind has been completed and better optimized, I will add in support for other types of energy, such as thermal.

C# Libraries

I've started to take good code from Pilgrimage of Embers and put it into separate libraries. This will make it easier to use the code in other projects. So far, I only have the audio engine taken out. Next up is the particle engine, and I already started on the UI libriary last year which needs to be finished.

Years ago, I knew there had to be a better way to handle game object data using reflection and attributes. Now I'm happy to say it's close to completion. I will likely release it for others to make use of. It's probably similar in functionality to how JSON and XML serializes data, except with my own syntax. It has support for:

Easy Use. Add the [Serialize] attribute to a field or property and it will get included in the output.

Custom Types. You can code in custom serialize and parsing for any type. Tested with Vector2s and arrays of Vector2s.

Target. Variables can be targeted by adding a string to the attribute constructor.

There are other features I want to add in, such as parsing of lists and dictionaries among others.

If you have any ideas, constructive criticism, or just want to tell me how much you dislike my projects, you can: Send me an email, tweet @TheShyyGuy, gab to @ShyyGuy, comment on the Facebook page, or respond in the comment section below.