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 ;)
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.
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.
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.
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.
"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.
← Return to game
Comments
Log in with itch.io to leave a comment.
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.
This is a really cool game.I've been playing for hours.
(I feel sorry for my window os)
fun game! I am worse than vista.. xD
pretty good game
427268 (easy)
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.
"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
this is hell
I sincerely apologize to any operating systems that I may have gotten frustrated at. Jokes aside, great game!