by popcar2 on 1/11/24, 12:09 PM with 280 comments
Note that GodotOS is more of a toy than a serious project. It's meant to push the limits on UI design in Godot while creating a desktop that is minimalist, distraction-free, and aesthetically pleasing. Any feedback is greatly appreciated!
Apologies for posting again, but I forgot to include "Show HN" in the title, and when I did post yesterday Hackernews almost immediately went down for over an hour, which is unfortunate.
by Gormo on 1/11/24, 3:14 PM
This seems much superior to Flatpak and the like as a way to offer fully self-contained distro-agnostic binary packages, and vastly superior to Electron in the performance department. Maybe desktop applications built with game engines are the next big trend.
by cjdell on 1/11/24, 3:09 PM
by larschdk on 1/11/24, 2:18 PM
by bitwize on 1/11/24, 2:17 PM
With film studios increasingly turning to game engines for applications like providing real-time on-set CG as a reference for a shoot, something like this may well be the modern version of that.
by netbioserror on 1/11/24, 2:27 PM
by gcr on 1/11/24, 1:21 PM
by freshnode on 1/11/24, 6:00 PM
It was a great way to understand UI and usability paradigms beyond building game mechanics.
This definitely triggered some pleasant nostalgia for me.
by Wowfunhappy on 1/12/24, 12:21 AM
...actually, is GodotOS any less of an operating system than early versions of Windows?
by swalsh on 1/11/24, 6:35 PM
by cl3misch on 1/11/24, 12:26 PM
> GodotOS is a fake operating system
Is it fake, though? Does the term "operating system" imply the level of hardware it's running on? Otherwise, even if it's running on top of another OS, it's still an OS.
by arminiusreturns on 1/11/24, 4:01 PM
I have been working on a similar project for actual filesystem/OS interaction (heavily abusing OS.execute (https://docs.godotengine.org/en/stable/classes/class_os.html)) which is actually a sub-project of a much bigger project (only working part-time now so I can spend half my day on it as I near alpha). My favorite part so far has been in my attempts at using Godot to recreate fsv/fsn (3d filesystem representation).
Is there any reason you haven't tried to turn it into a real desktop environment given that Godot provides the mechanisms to do so? I know I've been nervous that I might have a bug that does something destructive and that is why I've been working on my ci/cd pipeline and unit tests but am just curious.
Either way, it has been awesome watching the explosion of creativity happening in Godot land. I compile daily and watch the commits and see such vast improvements being made all the time. It's a great engine with first class c++17 support with GDNative and modules, and I truly believe the future of gaming (and many other things) is FOSS. My only meta-wish is that the engine was GPL instead of MIT, but luckily that doesn't stop me from releasing my stuff built in it as GPL.
by koromak on 1/11/24, 9:10 PM
My urge is to lift logic up to the parent of any group of interactions, and let nodes just be renderers. But I understand that is absolutely not the design philosiphy of Godot, and probably won't scale.
by jarboot on 1/11/24, 4:40 PM
Is it accurate to think that I could instead use godot to create a cross-platform app to eliminate complexity from react native while creating something that is performant/native across ios/android?
by mentos on 1/11/24, 12:32 PM
I’ve reflected to myself so many times that UE4 feels like an operating system, would be fun if in the future it actually was ha
by felideon on 1/11/24, 2:10 PM
by chaosharmonic on 1/11/24, 6:31 PM
Why do you have to hurt me like this
by davidy123 on 1/11/24, 12:57 PM
by mdtrooper on 1/11/24, 11:20 PM
by emmanueloga_ on 1/11/24, 1:44 PM
by ShadowBanThis01 on 1/11/24, 9:50 PM
by David_FF on 1/12/24, 6:14 AM
I'm really impressed that you were able to create this in Godot. Looks like it's all GDScript too. Nice
You even tucked away a pong game in there.
What do you think of Godot? I've been thinking of switching to it after I finish working on my Unity project
by gumballindie on 1/11/24, 12:46 PM
by strontian on 1/11/24, 4:11 PM
by tombert on 1/11/24, 4:14 PM
I almost wonder if this could be adapted into a “real” desktop environment, as in “competing alongside KDE or Gnome”. I have no idea what’s involved with doing that but it it would be cool if you could.
by omgmajk on 1/11/24, 1:40 PM
by nirav72 on 1/11/24, 5:41 PM
by Silphendio on 1/12/24, 12:11 AM
by FpUser on 1/11/24, 2:19 PM
by MetalSnake on 1/12/24, 12:58 PM
by rubymamis on 1/11/24, 1:49 PM
by mnorris on 1/12/24, 2:16 AM
I'd love to boot this up and see how it runs on a Quest headset
by baq on 1/11/24, 1:15 PM
by stealthcat on 1/11/24, 11:22 PM
by dogtimeimmortal on 1/11/24, 4:20 PM
BigTech wants me to buy a new macbook or switch to chrome.
Edit: it's actually no laughing matter. I'm pretty devastated. :-(
by Rucadi on 1/11/24, 5:05 PM
by corethree on 1/11/24, 4:31 PM
For what they are most of these screens are far better than HTML counterparts. UI is snappier and more special effects.
Game UIs off the menu have always been better than web pages too. Look at say baldurs gate 3. I don't think such a UI is easily pulled off in web. Possible but awkward to build.
by bentt on 1/11/24, 3:56 PM
by mysterydip on 1/11/24, 12:25 PM
Always a fun project to do. Thanks for carrying the torch forward in something modern!
ps, my favorite of the QBasic ones is probably M-GUI: http://qbasicgui.datacomponents.net/95_mgui.html which even included its own programming language to make apps in!
by scoopr on 1/11/24, 12:50 PM
PRINT "Welcome!"
INPUT "Password: ", pw$
and so on, with very little actual functionality. I guess some themes of toy projects are evergreen, even if the sophistication is on another level :)by iosonofuturista on 1/11/24, 12:30 PM
Think of this way, if the tagline of the project was “EstragonOS, a fake os made in godot”, would the disclaimer be so proeminent in the page?
I think you know you are playing with fire, to make the disclaimer a larger font. It’s not too late, consider a rename.
by neonsunset on 1/11/24, 5:18 PM
Quite unfortunate.
by barbariangrunge on 1/11/24, 2:30 PM
by xyproto on 1/11/24, 12:54 PM
It's a bit like writing a game launcher in Rust and calling it RustOS.