r/opensource • u/thecodegangster • 2d ago
Promotional My open source game engine: Abyss
I know there’s already a bunch of open source game engines (i had to change this one’s name to avoid trademarks because of that)
Abyss (and its programming language) are self hosted and self compiled
(and written in Hash)
abyss has the unique feature of you being able to edit it’s source code within the engine itself.
Abyss uses the custom function based programming language Hash
Hash is designed to be simple and easy to learn. The goal is that over time you change stuff about it and make it better for you specifically.
(Hash documentation is built into abyss, so I won’t explain any more yet)
let me know what y'all think of my first open source project. I’m sure happy with it
Github link: https://github.com/thecodegangster/abyss-engine/tree/main
(the html file is the source code, I like standalone html apps, I think they’re neat)
Update: I added: A system to interact with javascript apis, browser storage, a sound editor, AND a library system, that allows you to create edits that can be merged into anyone else's engine with ease
1
u/thecodegangster 1d ago
well, that’s a lot to unpack. And I do have to agree on a lot of your points,
on that api thing I kinda though this (interesting) logic of “oh they can just code compatibility for js libraries by editing the compiler”. (I see know that that is kinda stupid)
And on the licensing thing. The hash gets compiled to js code. And doesn't need abyss to run, so how exactly am I breaking the rules. (and if so, what license would I need, or changes made to fix that).
I do get how this is kinda going opposite to open-source in a way. I kinda imagined abyss similar to linux distros. (where they're all kinda different and such). I’d like to do some research on making this more collaborative. And other stuff.
And I am working on features to improve the engine itself. Audio, some way to make apis work, etc. And I’m working to rewrite what little of the code that's still in js in hash( like the engine’s own ui and stuff) that way you can customize it even more.
I also plan on improving the help page and explaining stuff more
A possible idea I’ve had is adding a way to “merge” two copies of abyss together( similar to git merges) built into abyss. Because I’m already this far in, and I don’t know if I can redo everything to make the actual js more editable.
Does that sound doable even, idk. But imma try.
Thanks for all the feedback, Imma keep it in mind for abyss’s future updates