“Mommy, I can’t sleep”, whines the little boy.
“Why, dear?”, asks mother in a warm voice, placing her protective hand over his forehead.
“Haxe won’t let me!”
It’s the truth. In the past 10 months, more and more since the 1st of May 2018 when I first got The Idea, I’ve felt increasingly…
I was tempted to mercilessly ignore the tl;dr section, but I won’t. Here it is:
A big thank you to everybody that has helped me around here with my Haxe struggles. Thanks to you I’ve come a long way from where I was a couple of months ago. You are all truly dedicated and I believe a small but healthy (culturally) community can produce amazing results. I plan to give something back
I’m working on what I feel to be the most important project and idea I’ve had in my life (aged 36, coding since 14, writing literature since ~11). I don’t know what impact is going to have and it doesn’t really matter. What matters is:
- I am absolutely, totally and madly in love with this and it made for some amazing moments in the past 10 months.
- I chose to write it in Haxe and I am VERY happy for doing so (more on that below)
- I plan to give something back to this community (and society in general)
And despite “teasing” a big reveal, I can already share a few things I haven’t yet done online (or offline). And that’s simply from a desire to thank for and explain why I’ve been in need for the precious time & help I’ve been given here:
- It’s going to be open source
- It’s a game logic engine
- It’s a game
- It’s going to be imperfect
- It’s going to live
Regarding the “live” aspect, pun intended, I’d like to mention that I’m going to launch it via a live video stream and I plan to start a series of recordings about coding in Haxe. And despite knowing my project will have its imperfections, I feel a powerful, long-term commitment to see it become something beautiful (yes, don’t we all want the same thing from our craft? But sometimes saying it makes it more real).
Regarding imperfection and video streaming (and recording): not only do I wish to advertise and bring new people to Haxe, but I plan to do so by embarking on a patient quest to perfect my craft and my project, alongside those who wish to embark on an epic journey into creating a game logic engine.
So what’s a game logic engine according to my definition? It’s the thing few game engines successfully tackle because it’s so damn hard to find a way to accommodate vastly different game designs. So then we ended up with a ton of graphical engines but very little diversity in the realm of what powers a game’s story. There are various tools for game design which tackle this from the top using very high level tools (usually visual editors) that produce a poor and rather inflexible output.
I’m going for something that resembles a toolset for story-writing and game-design, but rather than going to it from a “visual designer” point of view, I’m approaching this from the ground up by building a highly extensible and moddable framework that gives game developers & designers a great degree of flexibility.
And this nicely brings me to Haxe. I’ve seen my share of frameworks and languages (Basic, Delphi, C#, AS3, Java, C++ to name the ones I’m most familiar with). Haxe is the first place where I feel that my creativity as an engineer can be fully rewarded, especially due to its creators’ giving us access to the Abstract Syntax Tree and secondly because the language is open source. So thanks for that!
Of course, this is not a one-man project. Nor do I intend to keep it that way. There are some modules which are particularly tricky, such as the computational part of getting, for example, a damage per second value out of something like a bunch of items interacting with the Passive Skill Tree in Path of Exile.
Use full screen / drag & drop, zoom to navigate the beast below
There are people that actually managed to reverse engineer all of that, which is, in my ideal world, a good start for the logic-computational part of the engine:
And what’s that about a game? Evidently, I’m going to ship my engine with a sample game. And that’s the part that is actually the “reveal”.
Until the 1st of May, when 12 months will have passed since my mind began to spin increasingly faster towards that single point of PURPOSE, I will gift you this one more image from my collection of treasures from the spinternet’s web: