Live data from Hacker News

“I made an operating system UI within Unity”

old.reddit.com

171–180 of 185 posts

Re: “I made an operating system UI within Unity”

#171

Well, no fancy UI, but I did port a Z80 CPU which could run a full Operating System (CPM 2) to Unreal Engine: https://i.imgur.com/2nagJS4.png I did implement graphics hardware as well, so in theory you could write a GUI along the lines of Contiki or something https://i.imgur.com/DmnVA2I.png The hard drives were configurable (up to 4MB hard drive images supported) and as per the pic above, the light on the drives ligh…

I really love this.

Re: “I made an operating system UI within Unity”

#172

Earlier quoted context omitted.

UI designs come and go, but this point of OSX design will always look unbelievably good.

Disgusting.

I respect your opinion. There is some (a lot) of the skeuomorphism of the time, and even in parts of the old OSX that where terrible, but in my own personal opinion there was some good too.

Re: “I made an operating system UI within Unity”

#173
post #80

Looks like a generic Linux distro. Am I the only one getting "visual fatigue" over seeing flat design? I just feel like we need a trend change. Its been way too long. I find myself looking at the old Windows Vista, Windows XP, early Mac OS X, or even Windows 3.1 designs and longing for that simplicity.

Flat design is more simple than skeuomorphism, almost by definition. What you seem to want is complexity.

Flat design is way too simple.

I liked the 3Dness of the buttons in Windows 95-98.

You knew if something was clickable right away.

Re: “I made an operating system UI within Unity”

#174
post #163

It was very clean and impressive work, but the longer I watched the more I realized how disconnected I feel from all these weird "apps". - Music player without connection to the real world (spotify/youtube) - Notes app without connection to the real world (the file system/other platforms) - Messages app without connection to the real world (sms / messenger / whatsapp / etc etc) - Photos app without connection to the…

I'm not sure if you realize, but this isn't intended as a "real OS" for practical use.

It's intended for use inside of computer games; whether for simulation of using computers inside the game-world, or for games where the framing device is a (simulated) desktop interface.

In which case, the "limited real world use" is hardly a flaw!

Re: “I made an operating system UI within Unity”

#175
post #13

Wow. Could be an interesting game. Could also be an interesting learning tool. It's a shame that it probably wouldn't be ported to Linux though.

It could trivially be built for Linux if the author decided to (or released the code). But it's also more of a tech demo than a real utility; there's no indication it runs any existing GUI applications.

It's not supposed to be a a real utility, or run real applications! It's intended for use in computer games; there's several such games that use a virtual "OS" as their framing device and core interface.

Re: “I made an operating system UI within Unity”

#176
post #5

Earlier quoted context omitted.

Thanks for that, I was trying to figure out what "Unity" was in this context, given that Ubuntu had something with the same name as it's main UI for about 7 years...

Yeah, same here. Like, what's the point of an "operating system UI" in a Linux desktop environment? But then, I also don't get the point of doing that in some game engine called Unity. I mean, is that a viable way to do a desktop?

The point of doing an operating system UI in a game engine is so that you can use that operating system UI within games written in that engine!

There's several examples - Simulacra, Emily was Away, Hypnospace Outlaw - that use the interface of an (imaginary) computer as their primary framing device.

Or it could be useful in an immersive-sim type game where there happen to be computers you can interact with; you could immediately see the applications in some kind of hacking-themed game.

Re: “I made an operating system UI within Unity”

#177

Earlier quoted context omitted.

The ANSI is on the screen on the right on that example, the Blocktronics original file is here: https://16colo.rs/pack/blocktronics_16colors/k1-shack.ans Colors are a little off in retrospect, not sure whether I ever fixed that. The screen on the left shows the bitmap graphics mode with the alien from Alien: Covenant. I should upload it somewhere for people to play with and give feedback. The UE4 project build is abo…

Ah, it was a bitmap image. But TIL about 16colo.rs, which is really cool. The screenshots you've posted definitely look interesting to poke around with. Do the keys press as you type? :D 1GB is sizable but not too out of reach for those interested. Sounds like there are a lot of assets/interesting stuff elsewhere in the project? I wondered about a good "somewhere" to put it online for a bit - I don't have a good answ…

> Ah, it was a bitmap image. But TIL about 16colo.rs, which is really cool.

No, it's not. That ANSI image on the right is rendered in-engine via the VT100 component of the Z80 computer, which I wrote from scratch. You can take the .ans file from the 16 colors website (which is what I did) and dump it to the terminal and that's how I got that screenshot.

Getting it to look right means not only emulating the ANSI color codes, but implementing the IBM CP437 character set. CP/M purists would attack me with a pointed stick, since only the IBM PC had that character set by default, and it would have only been available on CP/M-86, not CP/M-80. Otherwise, ANSI files like that would have only displayed correctly on MS-DOS with ANSI.SYS loaded. BTW the emulated graphics card supports loading different character glyphs, so it's totally possible to load a "ye olde" fancy character set and play Zork with it, as should be done.

> The screenshots you've posted definitely look interesting to poke around with. Do the keys press as you type? :D

Not really, the hand animations flail around as you type and it looks kind of funny. It's something I'd like to improve, maybe with three keyboard proficency levels, hunt-and-peck, touch typing, and something in between.

Re: “I made an operating system UI within Unity”

#178

From the comments: This is a remake of Project Glass, which is a simulated operating system UI, this time implemented in Unity. It's not a full OS, but every simulated app and widget inside is fully functional. There is currently only a Windows demo [1] available, and he's undecided whether he'll release on Github or not. [1] https://drive.google.com/file/d/1p3AACMd6KuRnHctsq42uJfMq3Bw...

What is Project Glass in this context? Forgive my ignorance, but search is confusing here.

Basically the same thing, done a year and a half ago.

https://github.com/Michsky/glassos

Re: “I made an operating system UI within Unity”

#179

Well, no fancy UI, but I did port a Z80 CPU which could run a full Operating System (CPM 2) to Unreal Engine: https://i.imgur.com/2nagJS4.png I did implement graphics hardware as well, so in theory you could write a GUI along the lines of Contiki or something https://i.imgur.com/DmnVA2I.png The hard drives were configurable (up to 4MB hard drive images supported) and as per the pic above, the light on the drives ligh…

I really love this.

Thank you!

Re: “I made an operating system UI within Unity”

#180
post #13

Earlier quoted context omitted.

It could trivially be built for Linux if the author decided to (or released the code). But it's also more of a tech demo than a real utility; there's no indication it runs any existing GUI applications.

It's not supposed to be a a real utility, or run real applications! It's intended for use in computer games; there's several such games that use a virtual "OS" as their framing device and core interface.

I missed that part in the text

I honestly think it's more interesting as:

- A demonstration of what's possible within Unity (it's extremely impressive, because Unity's built-in GUI system is pretty terrible and it's clear that there's some level of composability, etc. to the UI system being demonstrated)

- An experiment in creating a totally virtual, cross-platform (gorgeous) desktop environment within a single app that could be trivially run on any OS

But of course it's still a long way from the latter, if someone even wanted to take it that direction

Post reply on HN