Travel to 🩸Ruins of The Old Corgrn Place in Sentinel
Map
"Survey Ruins of The Old Corgrn Place."
- Perwyn the Merchant
"Survey Ruins of The Old Corgrn Place."
- Perwyn the MerchantEvery 5 minutes the game sends a log of the current state to the server. Each log records the Walker's location, chat commands, and more. Quests are checked and updated when a new log arrives.
When a log matches the quest’s target POI, the quest is marked completed, all qualifying users are awarded, and a new quest immediately begins.
Send a chat command during the quest window (from when the quest starts until the log that completes it). If your command appears in one of those logs, you’re credited.
| User | Total XP |
|---|---|
| calvicie_lispector | 470 |
| maeve_minty_klein | 465 |
| npalsensei | 340 |
| z0pher | 315 |
| butterlord_023 | 290 |
| dannte90 | 175 |
| tourist_gump | 175 |
| oldych4 | 155 |
| neeqh | 135 |
| chillbill42000 | 130 |
| methuselah_r | 130 |
| fyrr__ | 120 |
| poggoli | 120 |
| the_crims0n_flame | 120 |
| kill_dg | 115 |
| jigabot | 105 |
| theduhallo | 105 |
| ataraxie_dooming | 95 |
| elpartido | 95 |
| sunnypuppy78 | 95 |
Travel to 👹Ashsley Palace in DwynnenMap
"Mark hazards around the signal post at Ashsley Palace." - Lormir the Mystic |
Travel to 🖋️Yeomhouse Hall in DaeniaMap
"Transport a sealed satchel to Yeomhouse Hall." - Oreth the Knight |
Travel to 🧪The Old Wickton Place in Ilessan HillsMap
"Confirm rumors about The Old Wickton Place." - Oror the Blacksmith |
Travel to 📿Infinite Omen of Kynareth in DaggerfallMap
"Carry a coded missive to Infinite Omen of Kynareth." - Almir the Mystic |
Travel to 🖋️Osopaisa in Alik'r DesertMap
"Convey an invitation to Osopaisa." - Perwyn the Sly |
Travel to 🧭Old Carolona's Farm in DaggerfallMap
"Scout Old Carolona's Farm." - Orwyn the Bold |
Travel to 🐲The Woodford Farmstead in YkalonMap
"Visit The Woodford Farmstead." - Loroth |
Travel to 🎯Ruins of Ashham Hall in AlcaireMap
"Inspect Ruins of Ashham Hall." - Selwyn |
Travel to 🎭Longwich in DaeniaMap
"Log coordinates for the crater rim at Longwich." - Jardil the Sly |
Travel to 👣Ruins of Castle Kluct in Dragontail MountainsMap
"Check on Ruins of Castle Kluct." - Yoras the Wanderer |
These commands can be typed into the chat above to interact with the live game.
| Cmd | Desc | Ex. |
|---|---|---|
| !walk | Start walking | !walk |
| !stop | Stop walking | !stop |
| !jump | Jump | !jump |
| !esc | Press escape key | !esc |
| !left [num] | Move left [num] times | !left 5 |
| !right [num] | Move right [num] times | !right 3 |
| !forward [num] | Move forward [num] times | !forward 10 |
| !back [num] | Move backward [num] times | !back 7 |
| !up [num] | Look up [num] times | !up 2 |
| !down [num] | Look down [num] times | !down 4 |
| !map | Toggle map view | !map |
| !use | Interact with object in center of screen | !use |
| !selfie | Toggle third-person selfie cam | !selfie |
| !shotgun | Pretty self explanatory | !shotgun |
| !modlist | List active mods | !modlist |
| !song [num | random | category] | Start a vote to change the music | !song random, !song 16, !song category world |
| !reset | Start a vote to reset to last known location | !reset |
| !killall | Kill all nearby enemies | !killall |
| !info | List game state information | !info |
| !help | List available commands | !help |
| !exec <command> | Execute console command (admin only) | !exec tele2pixel 100 200 |
| !save | Save the game | !save |
| !more | Display more commands | !more |
| !weather [type] | Start a vote to change the weather | !weather foggy |
| !gravity [0-20] | Start a vote to change the gravity | !gravity 10 |
| !levitate [on/off] | Start a vote to start or stop levitating | !levitate on |
| !toggle_ai | Start a vote to toggle enemy AI on or off | !toggle_ai |
| !exit | Start a vote to teleport out of an interior | !exit |
Tracks can be played in chat with the !song command. Example: !song 127
| Track # | Name | Category |
|---|---|---|
| -1 | song_none | World |
| 1 | song_02fm ♬ | World |
| 3 | song_03fm ♬ | World |
| 5 | song_04fm ♬ | Dungeon |
| 7 | song_05fm ♬ | Dungeon |
| 8 | song_5strong | World |
| 10 | song_06fm ♬ | World |
| 12 | song_07fm ♬ | Dungeon |
| 14 | song_08fm ♬ | World |
| 16 | song_09fm ♬ | World |
| 17 | song_10 ♬ | Dungeon |
| 19 | song_11fm ♬ | Dungeon |
| 25 | song_15fm ♬ | Battle |
| 27 | song_16fm ♬ | World |
| 29 | song_17fm ♬ | Battle |
| 31 | song_18fm ♬ | World |
| 33 | song_20fm ♬ | World |
| 35 | song_21fm ♬ | World |
| 37 | song_22fm ♬ | World |
| 39 | song_23fm ♬ | World |
| 41 | song_25fm ♬ | World |
| 42 | song_28 ♬ | Dungeon |
| 44 | song_29fm ♬ | World |
| 46 | song_30fm ♬ | Battle |
| 47 | song_d1 ♬ | Dungeon |
| 49 | song_d10fm ♬ | Misc |
| 50 | song_d1fm ♬ | Dungeon |
| 52 | song_d2fm ♬ | Dungeon |
| 54 | song_d3fm ♬ | Dungeon |
| 56 | song_d4fm ♬ | Dungeon |
| 58 | song_d5fm ♬ | Dungeon |
| 60 | song_d6fm ♬ | Dungeon |
| 62 | song_d7fm ♬ | Dungeon |
| 64 | song_d8fm ♬ | Dungeon |
| 66 | song_d9fm ♬ | Dungeon |
| 67 | song_dungeon ♬ | Dungeon |
| 68 | song_dungeon5 ♬ | Dungeon |
| 69 | song_dungeon6 ♬ | Dungeon |
| 70 | song_dungeon7 ♬ | Dungeon |
| 71 | song_dungeon8 ♬ | Dungeon |
| 72 | song_dungeon9 ♬ | Dungeon |
| 73 | song_fbad ♬ | Misc |
| 74 | song_fcurse | World |
| 75 | song_fday___d | Battle |
| 76 | song_fdngn10 | Dungeon |
| 77 | song_fdngn11 | Dungeon |
| 78 | song_fdungn4 | Dungeon |
| 79 | song_fdungn9 | Dungeon |
| 80 | song_feerie | World |
| 81 | song_fgood | World |
| 82 | song_fm_dngn1 | Dungeon |
| 83 | song_fm_dngn2 | Dungeon |
| 84 | song_fm_dngn3 | Dungeon |
| 85 | song_fm_dngn4 | Dungeon |
| 86 | song_fm_dngn5 | Dungeon |
| 87 | song_fm_nite3 | Dungeon |
| 88 | song_fm_rain | World |
| 89 | song_fm_sqr_2 | Misc |
| 91 | song_fm_swim2 | World |
| 92 | song_fmover_c ♬ | World |
| 93 | song_fmover_s | World |
| 94 | song_fmsneak2 | World |
| 95 | song_fneut | World |
| 96 | song_folk1 ♬ | Misc |
| 97 | song_folk2 ♬ | Misc |
| 98 | song_folk3 ♬ | Misc |
| 99 | song_fpalac | World |
| 100 | song_fruins | World |
| 101 | song_fsneak2 | Misc |
| 103 | song_gbad ♬ | World |
| 104 | song_gcurse ♬ | World |
| 105 | song_gday___d ♬ | Battle |
| 106 | song_gdngn10 ♬ | Dungeon |
| 107 | song_gdngn11 ♬ | Dungeon |
| 108 | song_gdungn4 ♬ | Dungeon |
| 109 | song_gdungn9 ♬ | Dungeon |
| 110 | song_geerie ♬ | World |
| 111 | song_ggood ♬ | World |
| 112 | song_gmage_3 ♬ | World |
| 116 | song_gshop ♬ | Misc |
| 118 | song_gsnow__b ♬ | World |
| 119 | song_gsunny2 ♬ | World |
| 120 | song_magic_2 ♬ | World |
| 121 | song_overcast ♬ | World |
| 125 | song_sneaking ♬ | World |
| 127 | song_snowing ♬ | World |
| 130 | song_swimming ♬ | World |
| 131 | song_tavern ♬ | Misc |
"The characters in the game do walk a little bit faster than a real human, but walking from one end of the continent to the other would be equivalent to really walking the length of Great Britain."
- Bruce Nesmith, Daggerfall's design leader From Trent Ward's Gamespot Daggerfall Preview, May 1, 1996
The Elder Scrolls II: Daggerfall was released in September 1996 and features one of the largest game worlds ever created. Daggerwalk is a collection of technologies that live-streams a bot endlessly walking through the massive Iliac Bay. Viewers can interact with the game by typing commands into the chat and The Walker's progress can be viewed on this website.
A humble small form factor Dell Optiplex PC runs Daggerwalk autonomously. It's programmed to boot up at a certain time each day, run the Daggerwalk scripts, and shut back down again on a timer. It handles the game's graphics, streaming, and running the Twitch bot comfortably - keeping a cool temperature for a stable operation many hours per day.
Dumps current game state data to a local JSON file.
Daggerfall Unity comes with Auto-Run out of the box, but not Auto-Walk.
Adds console commands to play songs on command as well as endlessly shuffle.
Alters the timescale dynamically - 1 hour days, 6 minute nights.
To automate the game first a Python script launches Daggerfall Unity, waits for the game to load, enters a few console commands like "god mode," and starts walking. Next it launches OBS which is set up to begin streaming immediately. Finally the Twitch bot starts up, handling input from chat and making requests to the kershner.org web server.
Daggerwalk's backend is built into a larger Django monolith site. This page uses basic HTML, JavaScript, and SASS. The map images were taken directly from the game.