____ _ _ ____ ____ _____
/ ___| |__ __ _| |_ / ___| _ \_ _|
| | | '_ \ / _` | __| | _| |_) || |
| |___| | | | (_| | |_| |_| | __/ | |
\____|_| |_|\__,_|\__|\____|_| |_|
| _ \| | __ _ _ _ ___
| |_) | |/ _` | | | / __|
| __/| | (_| | |_| \__ \
|_|__ |_|\__,_|\__, |___/ _____ _ _
/ _ \ _ __ ___|___/_ ___ _ __ |_ _| __ __ _(_) |
| | | | '__/ _ \/ _` |/ _ \| '_ \ | || '__/ _` | | |
| |_| | | | __/ (_| | (_) | | | | | || | | (_| | | |
\___/|_| \___|\__, |\___/|_| |_| |_||_| \__,_|_|_|
|___/
- Another command line tool for the OpenAI API - Docs.
- Allows ChatGPT to play through the classic game The Oregon Trail (1978).
- It will try its best to play through the game. You can continue or stop the game at each step in execution.
WARNING: This mode will let the AI play until the program terminates. Be ready to stop or kill the this process as necessary!
USER: Press ENTER to let ChatGPT play in UNLEASHED mode.
>
____ _ _ ____ ____ _____
/ ___| |__ __ _| |_ / ___| _ \_ _|
| | | '_ \ / _` | __| | _| |_) || |
| |___| | | | (_| | |_| |_| | __/ | |
\____|_| |_|\__,_|\__|\____|_| |_|
| _ \| | __ _ _ _ ___
| |_) | |/ _` | | | / __|
| __/| | (_| | |_| \__ \
|_|__ |_|\__,_|\__, |___/ _____ _ _
/ _ \ _ __ ___|___/_ ___ _ __ |_ _| __ __ _(_) |
| | | | '__/ _ \/ _` |/ _ \| '_ \ | || '__/ _` | | |
| |_| | | | __/ (_| | (_) | | | | | || | | (_| | | |
\___/|_| \___|\__, |\___/|_| |_| |_||_| \__,_|_|_|
|___/
ChatGPT and Oregon Trail are ready to begin.
DO YOU NEED INSTRUCTIONS (y/n)
> n
Tokens In: 125, Tokens Out: 1
HOW GOOD A SHOT ARE YOU WITH YOUR RIFLE?
(1) ACE MARKSMAN, (2) GOOD SHOT, (3) FAIR TO MIDDLIN'
(4) NEED MORE PRACTICE, (5) SHAKY KNEES
ENTER ONE OF THE ABOVE -- THE BETTER YOU CLAIM YOU ARE, THE
FASTER YOU'LL HAVE TO BE WITH YOUR GUN TO BE SUCCESSFUL.
> 2
Tokens In: 231, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON YOUR OXEN TEAM ?
> 400
Tokens In: 255, Tokens Out: 1
TOO MUCH
HOW MUCH DO YOU WANT TO SPEND ON YOUR OXEN TEAM ?
> 200
Tokens In: 283, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON FOOD?
> 300
Tokens In: 304, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON AMMUNITION?
> 100
Tokens In: 328, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON CLOTHING?
> 100
Tokens In: 351, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON MISCELLANEOUS SUPPLIES?
> 100
Tokens In: 379, Tokens Out: 1
YOU OVERSPENT--YOU ONLY HAD $700 TO SPEND. BUY AGAIN.
HOW MUCH DO YOU WANT TO SPEND ON YOUR OXEN TEAM ?
> 250
Tokens In: 422, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON FOOD?
> 250
Tokens In: 443, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON AMMUNITION?
> 100
Tokens In: 467, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON CLOTHING?
> 50
Tokens In: 490, Tokens Out: 1
HOW MUCH DO YOU WANT TO SPEND ON MISCELLANEOUS SUPPLIES?
> 50
Tokens In: 518, Tokens Out: 1
AFTER ALL YOUR PURCHASES, YOU NOW HAVE 0 DOLLARS LEFT
==================================================
SATURDAY MARCH 29 1847
==================================================
TOTAL MILEAGE IS 0
=================================================
FOOD: 250
BULLETS: 100
CLOTHING: 50
MISC. SUPPLIES: 50
CASH : $ 0
=================================================
DO YOU WANT TO (1) HUNT, OR (2) CONTINUE?
> 1
Tokens In: 635, Tokens Out: 1
TYPE blam:
> blam
Tokens In: 649, Tokens Out: 2
RIGHT BETWEEN THE EYES---YOU OOT A BIG ONE!!!!
FULL BELLIES TONIGHT!
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 2
Tokens In: 706, Tokens Out: 1
YOU KILLED A POISONOUS SNAKE AFTER IT BIT YOU
==================================================
SATURDAY APRIL 12 1847
==================================================
TOTAL MILEAGE IS -24
=================================================
FOOD: 287
BULLETS: 77
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) STOP AT THE NEXT FORT, (2) HUNT, OR (3) CONTINUE?
> 2
Tokens In: 831, Tokens Out: 1
TYPE wham:
> wham
Tokens In: 845, Tokens Out: 2
NICE SHOT--RIGHT ON TARGET--GOOD EATIN' TONIGHT!!
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 3
Tokens In: 899, Tokens Out: 1
YOUR SON GETS LOST---SPEND HALF THE DAY LOOKING FOR HIM
==================================================
SATURDAY APRIL 26 1847
==================================================
TOTAL MILEAGE IS -57
=================================================
FOOD: 309
BULLETS: 63
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) HUNT, OR (2) CONTINUE?
> 2
Tokens In: 1016, Tokens Out: 1
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 2
Tokens In: 1050, Tokens Out: 1
UNSAFE WATER--LOSE TIME LOOKING FOR CLEAN SPRING
==================================================
SATURDAY MAY 10 1847
==================================================
TOTAL MILEAGE IS -44
=================================================
FOOD: 291
BULLETS: 63
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) STOP AT THE NEXT FORT, (2) HUNT, OR (3) CONTINUE?
> 3
Tokens In: 1172, Tokens Out: 1
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 1
Tokens In: 1206, Tokens Out: 1
HELPFUL INDIANS SHOW YOU WERE TO FIND MORE FOOD
==================================================
SATURDAY MAY 24 1847
==================================================
TOTAL MILEAGE IS -25
=================================================
FOOD: 292
BULLETS: 63
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) HUNT, OR (2) CONTINUE?
> 2
Tokens In: 1319, Tokens Out: 1
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 2
Tokens In: 1353, Tokens Out: 1
RIDERS AHEAD. THEY DON'T LOOK HOSTILE
TACTICS
(1) RUN (2) ATTACK (3) CONTINUE (4) CIRCLE WAGONS?
> 3
Tokens In: 1405, Tokens Out: 1
RIDERS WERE FRIENDLY, BUT CHECK FOR POSSIBLE LOSSES
LOSE YOUR WAY IN HEAVY FOG---TIME IS LOST
==================================================
SATURDAY JUNE 7 1847
==================================================
TOTAL MILEAGE IS -17
=================================================
FOOD: 274
BULLETS: 63
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) STOP AT THE NEXT FORT, (2) HUNT, OR (3) CONTINUE?
> 1
Tokens In: 1545, Tokens Out: 1
ENTER WHAT YOU WISH TO SPEND ON THE FOLLOWING:
FOOD
> 200
Tokens In: 1570, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
AMMUNITION
> 50
Tokens In: 1608, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
CLOTHING
> 40
Tokens In: 1645, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
MISCELLANEOUS SUPPLIES
> 40
Tokens In: 1688, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 1
Tokens In: 1747, Tokens Out: 1
UNSAFE WATER--LOSE TIME LOOKING FOR CLEAN SPRING
==================================================
SATURDAY JUNE 21 1847
==================================================
TOTAL MILEAGE IS -57
=================================================
FOOD: 261
BULLETS: 63
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) HUNT, OR (2) CONTINUE?
> 2
Tokens In: 1860, Tokens Out: 1
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 2
Tokens In: 1894, Tokens Out: 1
BAD LUCK--YOUR DAUGHTER BROKE HER ARM
YOU HAD TO STOP AND USE SUPPLIES TO MAKE A SLING
==================================================
SATURDAY JULY 5 1847
==================================================
TOTAL MILEAGE IS -48
=================================================
FOOD: 243
BULLETS: 63
CLOTHING: 50
MISC. SUPPLIES: 45
CASH : $ 0
=================================================
DO YOU WANT TO (1) STOP AT THE NEXT FORT, (2) HUNT, OR (3) CONTINUE?
> 1
Tokens In: 2033, Tokens Out: 1
ENTER WHAT YOU WISH TO SPEND ON THE FOLLOWING:
FOOD
> 150
Tokens In: 2058, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
AMMUNITION
> 30
Tokens In: 2096, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
CLOTHING
> 30
Tokens In: 2133, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
MISCELLANEOUS SUPPLIES
> 30
Tokens In: 2176, Tokens Out: 1
YOU DON'T HAVE THAT MUCH--KEEP YOUR SPENDING DOWN
YOU MISS YOUR CHANCE TO SPEND ON THAT ITEM
DO YOU WANT TO EAT (1) POORLY, (2) MODERATELY OR (3) WELL
> 1
Tokens In: 2235, Tokens Out: 1
RIDERS AHEAD. THEY LOOK HOSTILE
TACTICS
(1) RUN (2) ATTACK (3) CONTINUE (4) CIRCLE WAGONS?
> 4
Tokens In: 2285, Tokens Out: 1
TYPE pow:
> pow
Tokens In: 2298, Tokens Out: 1
KINDA SLOW WITH YOUR COLT .45
RIDERS WERE HOSTILE--CHECK FOR LOSSES
YOU RAN OUT OF BULLETS AND GOT MASSACRED BY THE RIDERS
DUE TO YOUR UNFORTUNATE SITUATION, THERE ARE A FEW FORMALITIES WE MUST GO THROUGH
WOULD YOU LIKE A MINISTER?
> no
Tokens In: 2384, Tokens Out: 1
WOULD YOU LIKE A FANCY FUNERAL?
> no
Tokens In: 2404, Tokens Out: 1
WOULD YOU LIKE US TO INFORM YOUR NEXT OF KIN?
> no
Tokens In: 2427, Tokens Out: 1
TERMINATE CONDITION HIT
- Install the latest version of Python 3.
- Install the OpenAI Python package.
- Install pexpect to control the Oregon Trail process.
- Clone the repo.
- The Oregon Trail can be installed in a number of ways and it depends on your system.
- The original BASIC source was made public in 1978 and implementations of that can be found online (example1, example2).
- I found it easy to use this Python 3 implementation of the code. Just install (download) the repo onto your system and then edit the config accordingly.
- It is important that the version you choose runs in the terminal without any graphical interface. ChatGPT needs to be able to read the program's output after all.
- Add your OpenAI API key to config.ini.
- Ensure The Oregon Trail command in config.ini is correct or update it for your specific install.
- If Installed with the Python link from above it will work with the default (Just ensure the path is correct for your install location).
- python3 chatgpt_plays_ot.py
- Run default application.
- python3 chatgpt_plays_ot.py -h
- Display help message.
- python3 chatgpt_plays_ot.py -m "gpt-4"
- Use model "gpt-4".
- python3 chatgpt_plays_ot.py -U
- UNLEASHED mode. This lets ChatGPT play without user interaction until OT process terminates.