No Man's Walk is an autonomous journey through No Man's Sky. A persistent character called the Walker explores planets on foot while Twitch viewers influence the trip.
Watch live at twitch.tv/nomanswalk.
The project combines game automation, live state, chat interaction, and stream operations.
- Keeps the Walker moving and recovers from obstacles.
- Turns chat commands and votes into in-game actions.
- Reads the current planet, galaxy, environment, and player state.
- Teleports to chosen or random planets across galaxies.
- Automates selfies, social posts, startup, recovery, and shutdown.
No Man's Walk has four main layers:
| Layer | Role |
|---|---|
| Game instrumentation | nmspy_mods/ reads and changes live game state through NMSpy and pyMHF. |
| Walker control | nms_bot.py handles input, movement, recovery, cameras, and teleportation. |
| Audience interaction | nms_twitch_bot.py manages commands, votes, selfies, and scheduling. |
| Operations | start_no_mans_walk.py coordinates startup and supporting services. |
dev_server.py exposes the same commands through a local browser interface.
This project requires Windows, Steam, No Man's Sky, Git, and Python 3.10. Game updates may require matching NMSpy or mod updates.
From PowerShell in the repository root:
py -3.10 -m venv venv
.\venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements.txtCreate an ignored parameters.json file:
{
"AUTHORIZED_USERS": []
}Then configure pyMHF:
pymhf config nmspyUse Steam game ID 275850 and the absolute path to this repository's nmspy_mods directory.
python start_no_mans_walk.py --mode devThis launches the dev server and modded game. Open localhost:5050 to send commands and view feedback.
If the modded game is already running, start only the server with:
python dev_server.py- Runtime files, credentials, screenshots, caches, and logs are ignored by Git.
- Game controls require a running, focused No Man's Sky window.
- Review memory hooks after major game or NMSpy updates.
