A downloadable game for Windows
Welcome to Peacenet, a digital world filled with artificial intelligence modelled after the minds of the deceased. This world's apparent serenity has been compromised by a series of security vulnerabilities, and your job is to put and end to it.
In Peacenet, you take control of a computer running the Peacegate Operating System, which is hooked deep into the internals of the network. You pose as another AI in the digital world, and you can do everything they can.
Using various programs and commands within Peacegate OS, your goal is to hack, compromise, social-engineer and conquer your way through the war-torn cyberspace and restore peace throughout the world.
Gameplay & controls
Peacenet is primarily controlled through a command-line interface based on the bourne-again shell (bash). A graphical user interface is also used to provide a heads-up display containing information about your current system, any programs you can run/are running, and anything you can hack.
While most actions in the game can be performed using both the GUI or the command-line, some actions can only be performed through the command-line, so it's good to be familiar with both.
Only some programs and commands are unlocked at the start of the game, and this means that you are severely limited in the things you are able to do. As you progress through the game, you will unlock more programs, commands and exploits, learn about new services you can use/hack, gain new skills, increase existing ones, earn a reputation, gain wealth, find various wallpapers/window themes to customize your system with, and more.
However, be on the lookout. Both the government and those with malicious intent know who you are. One wrong move and you'll paint a target on your back.
Can you complete your mission to restore peace?
Technical and nerdy stuff
Want to know a little bit of how the game works? Psssst....keep this a secret... we've made the entire code open-source! We'll also go over some of the details below.
Every world in Peacenet is procedurally generated. Every character's name, every IP address, every company, every filesystem. We did this so we can achieve a unique experience for each player. Your name, hostname, and Peacegate username are combined and hashed to seed a random number generator, which is used to generate the game's world.
Completely persistent world
Everything you do in the world is persistent, somewhat like an MMO. This is because NPCs are treated the same way as players as soon as they are hacked. This also means that, if you wanted to, you could theoretically hack an NPC computer with a remote desktop service and play as that NPC as if you were them.
However, with this persistence, comes the fact that every action you perform has a long lasting output on the game's world. This can be both for the better or for the worse.
Command-line and Unix stuff
The backend of the game does a lot to try to make you feel like you're on a Unix system. For one, each user on every computer (including your own) is assigned a uid, an integer that identifies that user. Every program and command you run is run under your uid (or, with the "su" command, under the uid of root). Files and directories are owned by uids as well, which is what makes certain files inaccessible to certain users.
In fact, some programs even have "set-uid" flags enabled, which, just like on Unix, means that the program runs as its owning uid, not the uid that ran the program (which makes "su" possible.)
We also use various algorithms as well as a library called "docopt.cpp" to help parse commands and arguments in a POSIX-compliant way, that still allows for a data-driven development workflow. Even the game's bootup screen is stolen from the logs of a real-life Linux system.
Literally everything in the game can be extended and modified in the game, if you know how to use Unreal Engine 4. For the most part, no coding experience is necessary. We achieve this by making use of Unreal's "data asset" system, which allows the creation of custom asset types specific for the game that can store data about game-specific objects.
In our case, we use data assets for:
- Terminal commands, their syntax, and their help text
- Computer services (a.k.a hackable implementations)
- Vulnerabilities (things you can run to attack computer services)
- Story NPCs
- Markov training data (for NPC/company/computer name generation)
- Company types (defines the types of computers that spawn inside a company's network)
- Computer types (defines the hackables of a type of computer)
- Unlock packs
- Single unlocks
- Chat sequences
- File loots
And for things like program GUIs and terminal commands, we do them all in Blueprint. So if you can drag nodes and wires together the right way, it's very easy to write your own programs/commands.
|Updated||13 days ago|
|Made with||Unreal Engine|
|Tags||digital, Hacking, peace, procedural-generation, security, sentience, unix, virtual, War|
|Average session||A few minutes|
|Inputs||Keyboard, Mouse, Touchscreen|
|Accessibility||Configurable controls, Interactive tutorial|
|Multiplayer||Server-based networked multiplayer|
|Links||Source code, Community|
Thanks for downloading The Peacenet!
Provided you're running a modern version of Microsoft Windows, the game should start up just fine after extracting the zip file to a folder of your choosing (or letting the itch app launch the game on its own, if that's how you roll.)
Linux users: The Peacenet can run just fine on Linux, however you'll need to install Mono before you can run the game. In the future, we will be releasing the game with a portable version of Mono and a prebaked shell script for you to run.
- First build in months. (Project: Oglowia Prealpha)13 days ago
- Current state of Peacenet development (cont'd)56 days ago
- The current state of Peacenet developmentJul 14, 2018
- May 2018 Week 4: Welcome To Elytrose.May 27, 2018
- Packet Injection Minigame Prototype 1May 26, 2018
- May 2018 Week 3 Release - No more blended multiplayer!May 20, 2018
- May 2018 Week 2 releaseMay 12, 2018
Leave a comment
Log in with itch.io to leave a comment.