Do you sometimes get frustrated at how slow your computer's operating system can be? Now is your chance to prove that you could do a better job!

Behold the nerdiest game ever, in which YOU are the operating system! As such, you have to manage the computer's processes, memory and input/output events, and try not to get rebooted by an impatient user. Good luck!

StatusReleased
PlatformsHTML5
Release date Jul 30, 2023
Rating
Rated 4.4 out of 5 stars
(70 total ratings)
AuthorPier-Luc Brault
GenreSimulation
Made withpygame
TagsHigh Score, Minimalist, Mouse only, Open Source, Singleplayer
Code licenseGNU General Public License v3.0 (GPL)
Average sessionA few minutes
LanguagesEnglish
InputsMouse, Touchscreen
LinksSource code, Asset Credits and Licenses

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

Not my genre, still, impressive gameplay

get rid of SWAP LATENCY, this is so dumb and made the insane difficulty totally unplayable

really good game

)))good

It's not loading for me, just a gray screen.

(1 edit)

Hello! That's certainly weird. If I may ask, what browser and what version of that browser are you using?

I'm using Chrome and the latest version.

Could you try another game made with Pygame to see if it works? Here's one: https://g-bloxy.itch.io/minesweeper

It seems to be working now? I did wait for a while to see if it was just loading before, but now it's immediate. Thanks for the help

Glad to know it's working! Hope you enjoy the game! :-)

You're game is amazing !!
I'm playing it almost everyday. The Gameloop is Evil. Huge PlateUp / Overcooked kind of feeling ! You nailed it !
In my opinion,it misses a Leaderboard !
I'm a backend dev, and would like to help.
Do you accept pull requests ?
Ca m'fera plaisir ;)

Hello! Thank you for your comment! :)

I do accept pull requests, however when it comes to implementing a leaderboard, I see two major problems: 1) hosting fees and 2) security, as in it would be very difficult to prevent people from submitting fake scores to the backend.

Yeah, the "trust the client" mistake. And it will be painfull for nothing to dev an anti cheat for it :D
Best we can do is a local leaderboard where score are kept after a session by the game. Like the good old Arcade game.

fun game! I am worse than vista.. xD

pretty good game

427268 (easy)

(1 edit)

Interesting concept, however, I think you should make it so that when the user removes a process prematurely or an interrupt happens, the progress should be saved(after all, OSes save the CPU context).
You could also add memory page protection management and allocation management for even harder modes.
And it would also be cool to see a "peaceful mode" where the game plays itself.

414380

200326

It is very interesting game, however I don't understand this:

"Blocked processes waste CPU time. It is a good idea to remove them from their CPU."

No, it is not. Removal from CPU surely won't help as you need to process them anyway, otherway the user will kill them. So you alway need to unblock them by clicking I/O event bar. Or am I missing something?

BTW, sometimes blocked processes can't be unblocked and they got killed so it is more about chances than abilities of player.

Hello,

A process that is blocked does not, in fact, process. This is why it is said to be "blocked". It is therefore wasting CPU time as in, another process could be using that CPU  instead and making progress while the blocked process is not. This is a thing that actual OS's do.

I understand, however in most of cases, process can be unblocked by I/O event bar. So it better to click the bar instead of remove process out of CPU and later let user kill it. Of course, in case that process can't be unblocked, it make sense to remove it.

(2 edits)

"however in most of cases, process can be unblocked by I/O event bar"

You have to wait for the I/O event to be available in order to be able to unblock the process, which can take several seconds. This is why in the meantime it's better to let another process use that CPU time instead. Trust me, I made the game ;)

Now obviously, yes, if the event is already available by the time you notice the blocked process, then it makes more sense to just unblock it.

And no, removing the process from the CPU does not mean that you're going to let it get killed, it just means that you're gonna put it back on a CPU once it's unblocked.

it was all well and good until my RAM pages got taken up 0_0

I sincerely apologize to any operating systems that I may have gotten frustrated at. Jokes aside, great game!

(+2)

I want to say sorry to my Windows OS, I promise I will be more patient.

(+2)(-1)

if you add a way to updgrade the CPU it would be a REALLY nice game

I love this

if pure insanity was a game this is what it would look like

(+1)

naw who using me to browse nsfw

(+1)

wait are u my os

(+1)

WAIT UR THE ONE USING ME TO BROWSE NSFW?!

(4 edits) (+2)

My PC got offended by this game :( Chrome got frozen and then crashed, meantime I saw all the processes in the game got frozen and then crashed

Anyway, great game! I love it xD

Edit: I need to change RAM.. or user, it rebooted me :(

(1 edit) (+4)

Man this is really amazing, i got hooked for literally an hour :)
thanks for the enjoyment
make some tutorial-like levels where difficulty will progress from easiest possible to hard, let users start with 1 cpu only and add upgrades. it would be a really nice one

(+3)

Why isn't it working for me...?

me too

This is an amazing game!! Only managed to survive 6 minutes on easy mode though.

Really cool game!! It's informative as well. I like to think that theoretically someone could build an actual OS and do a twitch plays your the os, and someone is playing a game with the OS!

(+1)

Really enjoyed your project. Awesome work!

Progression: creating multiple 'levels' to introduce concepts would be welcome. If I don't read the tutorial, It's hard to get started. At the same time, the tutorial is better understood after having played a game and failing. Not sure I would have understood properly the tutorial if I would have read it prior to starting the game.

UX comment: Event button looks like an information label, which doesn't provide the player the sense that it's a clickable area. Tutorial easily covers this, but I would put a bit of effort to clarify what can be clicked and what can't.

(+1)

This is great. Would love to be able to set the new processes at 1%. 5% is still too much if you want to play casually.

(+1)

I am a terrible, terrible OS

(1 edit) (+1)

Anxiety-inducing, in a good way.

I never knew how it felt to be the OS. Now i know, and i will be more patient with it.

Feature requests: please also show the difficulty on the score page. I'd like to screencap and send to my friends with the difficulty attached

(4 edits)

Normal difficulty, on a 13inch tablet, using 2 fingers.

Got 247536 after 8'53"


(much higher than using a mouse, 150000-ish)

(+2)

This is a lot of fun, but it is super hard on the hands? It would be great if there was a keyboard input option, or at least hotkeys that could support mouse input.

Admittedly, part of the challenge might be mouse handling, but three rounds in and I can really feel it in my joints. XD

Great game.

What a lovely little time killer ♥

(+4)

A really fun but stressful game! Tho I'd love to see a function added that allows you to remove processes via the number keys instead. Clicking is becomming stressful as it is already :)

(1 edit)

Exactly this suggestion I also wanted to make.

+ And remove I/O events

(+1)

yes something like 

1234 to remove tasks

space bar to prod IO events

nothing too crazy quality of life improvements only, awesome game!

feels very similar to FrostPunk. so likewise it'd be great if game can provide some positive feedback, like having the task output some meaningful or beautiful result.

(+3)(-2)

A normal OS isn't aware of that, neither are you, the OS (lol

You definitely have a point there.

while I dont think this is like frostpunk, I respect that u are a fellow frostpunk fan too

(+3)

An interesting game. I believe it would become even more enjoyable with additional details, such as displaying the progress of processes and I/O events (although they might not always be predictable in reality, it could be reasonable in a game). These elements provide me with more information to make decisions and reduce uncertainty. Nonetheless, it's already a good game.