dazKind

CTO @ retromotion.com | formerly Tech Lead @ tacton.com & CI Team Lead @ deliveryhero.com | Killing complexity since 1981.

Got hooked on some UI stuff and spent the weekend messing with macros, css styles parsing and almost broke my head re-reading the web event spec... BUT it works with hot-reloading. Cant wait to write another textfield soon.

Soooo, how was your weekend? :D
#haxe #bgfx #gamedev
youtu.be/WHOdqU7gC0Q

Messing with some secret #haxe engine work & one thing that I always wanted was proper lowlevel 2D/3D support and core support for CPPIA. So I sat down and created externs for #bgfx , #nanovg and mixed it into an engine prototype that lets you live-code :D github.com/dazKind/linc_bgfx

#hxgodot now supports documentation generation based on official #GodotEngine docs with adjusted #haxe typing & internals! It's also exposed to the LSP for all you auto-completion lovers out there. Will release this in the coming days. - hxgodot.github.io

#hxgodot finally deals properly with GC & RefCounted. So no more leaks and random crashes if done right. This brings us very close to a 1.0 release :) - hxgodot.github.io #godotengine #haxe

Made github.com/tiagolr/dconsole work in #hxgodot. #godotengine 's UI library is a nice surprise! Ups, also realized we have basic scripting via hscript in dconsole available.... 😍

Yay! I think I found the last leak concerning #godotengine 's refcounted objects!
In this complex test I'm converting a rendered subview to an image and calculating the luminance every frame, which results in a lot of ref-counted objects being generated on godot's side and haxe's GC taking care of them. Best saw-tooth pattern we ever had ❤️
#HxGodot is finally on the track of having an official christmas release.

Some more love for steam audio in #godotengine 4.2 via HxGodot. Custom audio mixing from a gdextension is possible with some tweaks. <3
youtube.com/watch?v=YMzrG5o-yf

Revisiting an old friend to learn what made him tick <3

@livingcoder Yeah, also learnt about Asset-Libraries. Assembling re-usable things is such a blast now. <3

finally checked out #blender geometry nodes over the weekend. And omg, im in love. Together with MaterialMaker this is a gamechanger for creating assets for me. <3

dazKind boosted:
2023-09-16

I have to say, it's pretty motivating to see the incredible energy around #GodotEngine today, with so many cool developers trying it out, or sharing their expertise.

Lots of new users, bug reports (yay!), and supporters on the Dev Fund. Thanks everyone for the good vibes 💖

@greenfox No, it's a standalone spatial audio toolkit made by Valve: valvesoftware.github.io/steam-

It's been a while! Still testing some more advanced cases with HxGodot. Here's a tease of SteamAudio integrated via haxe-externs into HxGodot's gdextension running in #GodotEngine 4.2-dev: youtube.com/watch?v=7qmpf1F9kU

ok, this explains so much. mind == blown:
youtube.com/watch?v=ZUhKR-O8_n

Ok, now that we have everything registered inside #GodotEngine it's time to worry about compiling, running and reloading #haxe as CPPIA scripts. It also feels crazy bc Im essentially dogfooding, writing the language extension for #haxe in #haxe via #HxGodot... xD <3

Playing with a lot more previously untested stuff in #HxGodot GDExtension for #GodotEngine 4: Registering a new ScriptLanguage & ResourceLoaders/Savers works without a flaw. man, later #haxe CPPIA could evolve into a C#-level-like integration with LSP, access to CPP and all!<3

Now, after all this benchmarking I gained some important insights and I have a good understanding of how to proceed with the next big step: #haxe CPPIA scripting in #GodotEngine. But ofc, big things always start small <3 :D

So one major conclusion is that calling through the gdextension interface a lot incurs with a lot of cost. That's the reason we fall behind C# there. If we would update the bunnies in a single batch we'd come ahead again. But given the sample is what it is, that is ok :) <3

Yes! We figured it out! C# is completely busted by using GetChildren() for iterating the bunnies. Fixed that and now it is unlocked. Way more likely!

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst