Oh!
Hello, there…
I… I wasn’t expecting any visitors…
Are you sure you’re not lost?
No?
And you want to know what’s new with Crimild? Really?
You want…
Updates?
Are you sure?
No, no, no. The project is not dead. Far from it. I was just too lazy busy to write about it.
Ok, then.
Let’s find some updates for you…
I’m sure I saw some of them around…
…
Ah, yes! Here’s something new:
Yes, Crimild has a new editor!
(because the old one sucked, to be honest).
The new editor is still in its earlier stages, of course, but it already includes features like a 3d scene where you can manipulate objects, a simulation panel that can be paused at any time, an inspector for modifying things like node transformations and components, and a hierarchy view where we can organize our scene. And there’s a file system panel too for our project, but it doesn’t do anything special right now… Sorry project panel, better luck next year.
And yes, I’m using ImGui for all of the UI rendering. ImGui made things a lot easier and there are already great extensions for graph-based editors and transformation gizmos, which I’m also taking advantage of.
Speaking of graphs, there’s a Behavior editor too:
Behaviors are stronger than ever with this new tool. But what about scripting, then? Well, I ended up deprecating all Lua scripts in favor of this visual programming-like paradigm, much like other engines are kind of doing too.
The one thing that made all this possible was Crimild’s ability to encode/decode scenes (and other kind of objects) directly into binary format. This was used not only for saving stuff to disk, but also in more subtle ways like when a simulation runs and we need to duplicate scene nodes.
But wait! There’s more!
You’ll be happy to know that, on the rendering side, there’s an improved Vulkan renderer (or renderers), which is much simpler than the first iteration I made last year, completely isolating rendering code from simulation. There are also enhanced shadow mapping techniques, too.
You want more?
I’ve modernized all CMake configurations files. Yes, I finally did it! I know, I know, I should have done this several years ago…
Finally, I’m using Github actions now, compiling the project to several platforms whenever new PRs are created. Now there’s no excuse for failed tests. And I’m also using Github Projects instead of Trello, which integrates better with the whole ecosystem.
Well, that’s it.
That’s all I have…
For now 🙂
Happy New Year!
PD: Did you know that Crimild turned 20 this year?