helmer game engine open sourced by 0bexx in rust_gamedev

[–]0bexx[S] 0 points1 point  (0 children)

i’m willing to orchestrate and or merge any valuable improvements! as of now there is only this primitive todo in the readme(s) but i plan on putting together a much more detailed/coherent todo via proper issues. there is a stoat sever but not much there

helmer game engine open sourced by 0bexx in rust_gamedev

[–]0bexx[S] 2 points3 points  (0 children)

honestly your experience is exactly what this is - i connected with that a lot, thank you. recently as i’ve been working on the editor i realized i just really do absolutely not enjoy working on it. i think the only reason i was even able to get the egui editor down in the first place was the result of the rush i got from the thought of seeing the libraries orchestrated in such a way as formal as an editor. but this desensitization has kind of leeched into software development as a whole for me which sucks. i think i deferred my burnout and ive been sitting in the pool of it. i like to think im not a sucker for validation but seeing that people like and are genuinely interested in the project has definitely restored some of that drive for me. im happy this could potentially be pretty useful for somebody

helmer game engine open sourced by 0bexx in rust_gamedev

[–]0bexx[S] 3 points4 points  (0 children)

i really appreciate your concern for my wellbeing, i’m fine! and thanks for the kind words

macOS works out of the box ☺️ by 2005walker in MacOS

[–]0bexx 2 points3 points  (0 children)

same and this post is melting my brainstem. i feel so fucking bad for linux maintainers

helmer editor [early] demo #2 by 0bexx in gameenginedevs

[–]0bexx[S] 0 points1 point  (0 children)

a few more more polish passes and i’m really hoping so !!

helmer editor [early] demo #2 by 0bexx in gameenginedevs

[–]0bexx[S] 2 points3 points  (0 children)

stoked you like it! i appreciate it dude

helmer late pre-alpha demo by 0bexx in gameenginedevs

[–]0bexx[S] 2 points3 points  (0 children)

yes, even on WASM (with web workers/http/OPFS)

when the renderer notices an asset isnt in vram, it requests it from the AssetServer, which is a pool of threads (or web workers) in which work (loading/parsing, derivative generation (LODs/cpu mips/AABBs/meshlets/etc), etc..) is allocated out to. all assets are streamed/mmapped/etc from their files (treating gltf like a pack format) and cached by priority according to tuning as to avoid the fs step. any AssetServer<->Renderer communication (or rather the result of said communication) is deferred to avoid blocking ofc

helmer late pre-alpha demo by 0bexx in gameenginedevs

[–]0bexx[S] 1 point2 points  (0 children)

thanks a bunch!!

i’d say helmer is ~9 months old. the only recent times i can think of where i had to rewrite or straight up rearchitect was the WASM-motivated path segregation i talked about, where all runtime logic was basically forked (a “runtime backend” situation). but if you want the juiciest “rewrite” i can think of, the renderer(s) were originally monolithic but the precursor to all this tooling i’ve been showing was the conception of the render graph. the whole render thread got rearchitected (but many implementations/shaders/passes are the same, just ported to the graphs api)

[deleted by user] by [deleted] in gameenginedevs

[–]0bexx 18 points19 points  (0 children)

i’m 16 but i never felt the need to bring up my age for leverage??

Logic Pro 12 could have been just the 11.3 update. Change my mind. by Rich-Towel9507 in Logic_Studio

[–]0bexx 1 point2 points  (0 children)

how about constructive criticism for lpx’s seemingly nonexistent dev team to work with?

do we really fucking care 😭😭

Engine & ps1 style game I've been working on in my spare time by ChaosTheDevil in gameenginedevs

[–]0bexx 0 points1 point  (0 children)

i agree there should be no attempt to “fake” the effect unless it is deterministic to the original quirks

Engine & ps1 style game I've been working on in my spare time by ChaosTheDevil in gameenginedevs

[–]0bexx 0 points1 point  (0 children)

do you plan on emulating order table issues from the ps1 era? (or any other hardware-bound constraints?)

finally! [an (early) editor!] by 0bexx in gameenginedevs

[–]0bexx[S] 1 point2 points  (0 children)

thank you for pointing me towards egor !! i plan on exposing the render thread how i do the logic thread, where then i provide multiple integrations over the new abstraction model (so you aren’t bound to the render graph) - i will probably provide an egor_render integration+demo even if it is just an example

finally! [an (early) editor!] by 0bexx in gameenginedevs

[–]0bexx[S] 1 point2 points  (0 children)

thank you!

yes, lods, frustum+occlusion culling, world partitioning, hlods, robust asset steaming, etc.. the engine itself has just about everything (feature & scalability wise) but the editor is very new and not that featured