@SebAaltonen Very neat! I was exactly working on that, with some constraints like detecting which part of the silhouette is occluded, to change slightly the color of its outline. Ended up writing a quick summary. https://t.co/faYAuuFWBG
How much time I spend looking at selected entities in my editor!? A lot! From splash overlays to nice outlines, and it was pretty cool and relaxing to make! https://t.co/faYAuuFWBG #gamedev
I refactored lot of rendering code recently, aiming for greater simplicity in general. I changed the shape of my renderer, and how I load assets in the game, how I send materials textures to the shaders... and more; I wrapped up everything in this post: https://t.co/2tTdnsUS8b
@ColorGray7, I really enjoy your game right now, just to be sure and let you know too, in The Spider of Lanka DLC, on the last puzzle, the word "killed" is missing at the end I think. It should be "then killed* [XXX][XXX] and escaped." right? I'm playing on PS5, latest version (cc @PlaystackGames for the port).
On dit que cet endroit est le bout du monde, que comme la vie, il n’y a rien après. Que seul les désemparés venaient se perdre ici à tout jamais. #indiedev#gamedev#indiegames#screenshotsaturday
They say this place is the end of the world, that like life there is nothing after. Only the forsaken came here to lose themselves for eternity. #indiedev#gamedev#indiegames#screenshotsaturday
Edgar contemple les tombes et les mausolées. On dit que les dieux sont enterrés ici. Bien loin de la cacophonie des batailles à leurs noms. Jadis, lui aussi se battait pour l’un d’eux. Les dieux sont partis depuis fort longtemps, seules les pierres survivent à la folie des hommes.
Edgar gazes upon the graves and mausoleums. They say the gods are buried here. Far away from the cacophony of battles fought in their names. Once, he too fought for one of them. The gods have been gone for ages, and only the stones outlast the madness of men.
Des dédales à n’en plus finir et le temps qui semble s’être arrêté depuis une éternité. Edgar poursuit son chemin, cela fait des jours qu’il navigue à l’aveugle la région du Roi Fou...
A tangled path without end, and time that seems to have stopped for an eternity. Edgar continues on his way; it has been days that he has wandered blindly through the region of the Mad King...
The main issue is how I blend probes. It’s too simple right now, and the grid becomes visible when nearby probes fluctuate between cells. It’s worse with sparse probes. I’ll try something new soon! But I want to avoids building a tetrahedral volume like big engines do...
I took a few days to dive into how I could compute indirect lighting in my game, and it was easier than I thought to get a working system. I like the result, it already adds a lot to the scene. But it still needs more work! #screenshotsaturday#gamedev
To easily get the surrounding probes from shaders, all probes are spatialized in a 5x5x5 grid. Still, I have to sort them in the shader to find the nearest four probes among the surrounding ones, and that’s not great and bloats performance right now.
Early this week, I added a few things to the profiler I’m using in the codebase, including sorting, navigating the hierarchy, in the code being able to customize the name of the area, and a visual line display. It’s entirely based on the Iprof runtime code (thanks @Jonathan_Blow for that!). #screenshotsaturday #gamedev
For today, I don’t have much to show; I lost my mind with this spatial grid optimization... pure rabbit hole. In the end, it’s not worth it for mesh culling (at the moment), but definitely worth it for querying the near entities for collision detection and raycasting! #screenshotsaturday #gamedev
Also, the SSAO target texture is now half the size of the framebuffer, then upscaled later. This resulted in a significant performance gain with almost no visual cost.
After a few days optimizing the way I was gathering and sending objects to the GPU, the game is running smoothly again. It’s a relief, also the big step forward now would be to use some spatial grid algorithm, but that’s for another time! #gamedev