For decades, file operations have been handled by operating system kernels. These workhorses of modern society have silently prevented our civilization from regressing into anarchy. However, times have changed, and malware has nested itself deeply within our filesystems, preventing kernels from doing their job. Now it is your duty to recursively remove all files from your PC, and prevent a global apocalypse of epic proportions. Welcome to Operation RM, operator.
Operation RM is a game in which you explore your filesystem in order to destroy files.
(Note: Operation RM does not actually make any modifications to your filesystem (yet?))
The goal of the game is simple: remove as many files as possible by destroying them!
Arrow keys
or W/A/S/D
to move your spaceship around. Space
to shoot. Shoot files to destroy them. Touch folders to explore them.
Currently, the main game loop is rather barebones, and there is no clear winning or losing state. See the list of issues for potential future enhancements.
See the further-development
branch for some neat WIP stuff (Multiplayer support)
See these docs for more info.
First, ensure you have the following requirements installed:
PATH
. Alternatively, you can set the FFMPEG_PATH
environment variable to the absolute path to the ffmpeg binary. If you haven't installed ffmpeg, you won't get to see videos being rendered in game!Once you have the requirements installed, this will get the game running for you:
npm install
npm run-script webpack
npm start
To develop the project, run webpack in 'watch' mode with npm run-script webpack -- --watch
This game was developed and tested on the following system configuration:
Systems deviating from the above configuration may experience issues (though everything should Just Work (tm)). If you notice any errors, feel free to file an issue!
By default, Operation RM is played from within the Operation RM directory, and you can't escape it ingame.
To change the game's "root" folder so that you can explore your entire filesystem, use the --root command line parameter, e.g. npm start -- --root=C:\\
or npm start -- --root=/