What Is Helios?
Helios is my 2D game engine created with the SDL 2 framework. The intent with the engine is
to create
the cleanest developer environment in code as I could make to allow me to create whatever
game I want
in future using the engine.
Tell Me More!
The engine represents my aspiration to create the most streamlined experience for the
developer as I can
make and builds further upon the techniques I developed in the engine I made for my game
Firefly.
For instance, Helios directly improves on the
Firefly
engine by having global access to the object pool
allowing the developer to find other objects whenever they want. This is important for games
as it
allows objects to find and access variables that don’t belong to them.
Another upgrade is the component system that the HActors have which allows developers to add
any
component they want and the engine will automatically deal with it without oversight.
For instance,
in
Firefly engine you must explicitly state
how the
sprites would be drawn and when. This is abstracted away in Helios to allow the developer to
focus on the game rather than the renderer.
What Could Be Improved?
The biggest problem I have with Helios is that everything is hard coded into the engine
which doesn’t
make it very new developer friendly. I think the
engine would be much better if I added an external way to add maps and data through JSON or
XML. I plan
to do this for my next game engine in the future.
Conclusion
Personally, I am very proud of Helios and think there are a lot of techniques I developed
for it that I
will use in future.