Reactor 3 is best described as a mix S.T.A.L.K.E.R. and Fallout with the additon of procedurally generated elements. There is a heavy emphasis on NPC interaction, squad tactics, and survival, with each action you make shaping the Zone, an unstable area surrounding the Chernobyl Nuclear Power Plant. The Zone itself is a living entity, causing erratic weather events and transforming the local wildlife into hostile mutants.
R3 is brutally difficult and unforgiving, punishing those who choose a run-'n-gun playstyle over non-combat solutions. Combat is heavily grounded in reality, modeling minor injuries like scrapes and cuts to full dismemberment. The player's inventory is also treated as it should; each item must be either held, worn, or stored away in a container (backpack, pocket, etc,) which encourages the player to not only pick and choose between what they carry, but also how they carry it (a pistol would be stored in a holster for quicker access, for example.)
Join a faction and take over the Zone, or simply exist on your own.
Reactor 3 requires Python 2.7, Cython, Numpy, and libtcod.
git clone https://github.com/flags/Reactor-3.git
cd Reactor-3
python compile_cython_modules.py build_ext --inplace
Next, download the libtcod library and move the .so (Windows: .dll) files from the archive to the Reactor 3 directory.
Run python reactor-3.py to play.
See the section flags below for more info.
Arrow keys- Move (4-way movement)/Navigate menusNumpad- Moe (8-way movement)Enter- Selecte- Equip/hold itemE (Shift-e)- Unequip item,- Pick up itemd- Drop itemr- Reload / fill mag or clipf- Enter targeting mode (shoot)F (Shift-f)- Set fire modev- Enter targeting mode (talk)V (Shift-v)- Use radioTab- Group communicationk- Open crafting menuw- Open medical menuW (Shift-w)- Open medical menu (heal someone)C (Shift-c)- Stand upc- CrouchZ (Shift-z)- ProneP (Shift-P)- Pausel- LookO (Shift-o)- Options-- Debug console?- Record mode (This will dump potentially hundreds of .BMP files in the game's directory)
reactor-3.py can be run with a few arguments:
--quick- Load latest game.--profile- Dumps a profile toprofile.dat.tools/show_profile.pycan be used to view the profile (use the argumenthighestto show the most time consuming functions)
Reactor 3 is made possible by the libtcod library. All other work was done by flags, a member of the ASCII Worlds Collective.