Update: Find out more about the 50 Years of Text Games book and the revised final version of this article!
The Oregon Trail
by Don Rawitsch, Bill Heinemann, and Paul Dillenberger
First Debuted: December 3, 1971
Language: BASIC
Platform: HP 2100
Opening Text:THIS PROGRAM SIMULATES A TRIP OVER THE OREGON TRAIL FROM INDEPENDENCE, MISSOURI TO OREGON CITY, OREGON IN 1847. YOUR FAMILY OF FIVE WILL COVER THE 2000 MILE OREGON TRAIL IN 5-6 MONTHS --- IF YOU MAKE IT ALIVE. YOU HAD SAVED $900 TO SPEND FOR THE TRIP, AND YOU'VE JUST PAID $200 FOR A WAGON. YOU WILL NEED TO SPEND THE REST OF YOUR MONEY ON THE FOLLOWING ITEMS...
In the midst of the cold but snowless Minnesota December of 1971, a student teacher named Don Rawitsch wheeled a bulky teletypewriter into his 8th grade history class. Students gathered around curiously as he plugged in power and phone cables, switched on the humming machine, and dialed the number on a rotary pad that would connect him to a $100,000 minicomputer fifty miles away. The students, Mr. Rawitsch said, were going to play a game.
Three weeks earlier, Rawitsch, 21 years old and in his final year of teaching school, had been asked by his supervising instructor to cover the class’s unit on the western expansion period of US history. Eager to engage with his students, Rawitsch had already tried showing up to classes dressed as historical figures like Meriwether Lewis, and quickly hit on the further idea of a board game about traveling west in a covered wagon. He shared an apartment with two other student teachers, Bill Heinemann and Paul Dillenberger, who had each taken the single five-week computer course at Carleton College the previous year; and as they gathered around the board game to workshop it with Rawitsch, they started wondering if it might work better as a computer program instead. Heinemann later remembered:
“I was fascinated by the power of the computer to not only calculate, but also to interact with written language. I had been thinking about writing a program to interact with a human through language, but the content of such a program remained a mystery to me.”
Maybe a simulated journey was just the ticket. The computer could handle all the math of tracking miles and supplies for students, and it could generate faster and more complex randomness than the roll of a die. Computers in the classroom had to date mostly been used for math, not history, but the three roommates warmed to the challenge of turning the board game concept into a program. They had only two weeks left to do it before Rawitsch’s unit was meant to start. Somehow, the three managed to piece together the kernel for what would become probably the best-known piece of educational software ever written.
MONDAY MARCH 29 1847
TOTAL MILEAGE IS 0
FOOD BULLETS CLOTHING SUPPLIES CASH
100 2500 50 50 200
DO YOU WANT TO (1) HUNT or (2) CONTINUE?2
DO YOU WANT TO EAT
(1) POORLY (2) MODERATELY OR (3) WELL?
2
RIDERS AHEAD. THEY LOOK HOSTILE.
TACTICS:
(1) RUN (2) ATTACK
(3) CONTINUE (4) CIRCLE WAGONS
IF YOU RUN YOU'LL GAIN TIME BUT WEAR DOWN YOUR OXEN.
IF YOU CIRCLE YOU'LL LOSE TIME.
?
Written in BASIC, the six hundred line program that resulted let players purchase supplies in five categories (oxen, food, ammunition, clothing, and medicine) before starting a simulated journey across the country, tracked in miles traversed and two-week turns. Each move, the player chooses whether to continue or hunt, and on every second turn has the option to purchase additional supplies from a fort. Facing obstacles along the way, the supply numbers go down as the mileage number goes up, with the player's goal to get the latter to reach the significant threshold of 2040 miles—the distance of the historic route from Independence, Missouri to Oregon City, Oregon—before supplies run out.
The students who clustered around the teletype in Rawitsch’s classroom would have had a vastly different experience from gamers today, or even players of text games in later decades. In 1971 there were fewer than a thousand computers in the world with monitors, mostly locked away at research labs and universities. Most users instead would connect to a distant, expensive system via timeshare, typing command-line instructions on a machine that looked much like a typewriter, except that it would type back to you: printing the output from a distant computer at a crawling ten characters per second, accompanied by a sound only slightly removed from machine gun fire. There was also only a single teletype terminal for a classroom of students, which meant Rawitsch had to cycle them through in groups, a single student at the keyboard while others clustered around making suggestions or tracking resources on scratch paper.
Previous attempts had been made through grants and special programs to get computers into schools, and even to make educational games—the 1964 experimental Sumerian Game by New York schoolteacher Mabel Addis was a notable early example—but the intimidating sounds of the machines and their obtuse interfaces meant they were often underused. Rawitsch and his collaborators hoped to entice students to play not only through friendly and jargon-free output, but also via clever uses of the limited affordances of their platform. The HP 2100 mainframe on the other end of their teletypes ran a version of BASIC which would record not only the characters typed into a line of input, but also the time it had taken to type them. This affordance became the core of a timed hunting minigame within the program:
DO YOU WANT TO (1) STOP AT THE NEXT FORT, (2) HUNT,
OR (3) CONTINUE?2
TYPE BANG:BANG
RIGHT BETWEEN THE EYES---YOU GOT A BIG ONE!!!!
The time it took a student to type BANG and press return was used to judge the accuracy of their shot, and thus how much food is gathered and ammo lost. If the response takes too long or the word is mistyped, the shot might miss, leaving the virtual settlers hungry.
The authors also took advantage of the fact that their teletype had an internal bell, used as in a traditional typewriter to mark the end of a line while typing, but also activated by the computer at the other end of the connection to signal errors or alerts. In the game, certain noteworthy events like scoring a perfect shot while hunting would ring this bell. The line of BASIC that outputs the message above reads:
1755 PRINT "RI"'7"GHT BETWEE"'7"N THE EYE"'7"S---YOU GOT A"'7" BIG ONE!!"'7"!!"
The 7 is the ASCII code to ring the bell; and as the 7s are spaced about ten characters apart, this meant the bell would ring once per second as this line was printed, an aural reward perhaps reminiscent of midway games and doubtless accompanied by a thrilling whoop of victory from the students gathered around the machine.
As players continue their journey in two-week increments they encounter random events, usually mishaps that reduce their stock of resources. The original version of the game included some twenty of these incidents, summarized in single lines like WAGON GETS SWAMPED FORDING RIVER--LOSE FOOD AND CLOTHES or YOUR SON GETS LOST---SPEND HALF THE DAY LOOKING FOR HIM. If vital supplies like food ever run out, or the player is out of situational supplies like clothing or medicine when a random event tests them, the game ends in failure, with one of a small handful of cheerful messages like YOU RAN OUT OF FOOD AND STARVED TO DEATH. (It would not be until over a decade later that a version of the game would include the message “You have died of dysentery,” destined to become one of Oregon Trail's lasting touchstones.)
A key to the game’s success, even in its original version (much shorter and simpler than later iterations), was its use of sensible randomness. Almost every event in the game involves some random variation in its outcome, but rarely so much as to seem unfair or unpredictable. For example, a random event testing your preparedness against cold weather in a mountain pass is instantiated by this source code:
2935 PRINT "COLD WEATHER---BRRRRRRR!---YOU ";
2940 IF C>22+4*RND(0) THEN 2955
2945 PRINT "DON'T ";
2950 C1=1
2955 PRINT "HAVE ENOUGH CLOTHING TO KEEP YOU WARM"
2960 IF C1=0 THEN 3100
2965 GOTO 4700
The variable C in line 2940 stores the dollar amount the player has spent on cold-weather gear, so this code means “If the player has at least (22 + a random number between 0 and 4) clothing, that's sufficient to stay warm.” A player might figure out through trial and error that while $20 spent on clothes is never enough and $30 seems always sufficient, there’s some uncertainty from game to game about where exactly in the middle is safe—a difference it's easy to imagine correlating to the unpredictable strength of a winter storm. Nearly a decade later, Zork co-creator Dave Lebling would say of adventure games: “Obviously, no small computer program can encompass the entire universe. What it can do, however, is simulate enough of the universe to appear more intelligent than it really is.” Oregon Trail often leans on the illusion of deeper complexity to be surprising and entertaining, and the measured use of randomness helps maintain this effect.
Another example can be seen in the sketch at a narrative arc enabled by this line, which determines the likelihood each turn of being attacked:
2100 IF RND(0)*10>((M/100-4)^2+72)/((M/100-4)^2+12)-1 THEN 2500
The details are gnarly, but the equation pivots on the M variable, representing the number of miles traversed. Offsetting it and dividing it by differently scaled amounts creates a curve of probability distribution across the player's journey, making attacks more likely as the player moves away from settled Missouri, and then less likely again as they approach their final destination. This mathematical trick establishes a deepening and then easing sense of danger, without printing any text to this effect explicitly. A similar trick increases the chance of cold-weather hazards during the middle of the journey when the homesteaders would logically be crossing the Rocky Mountains, even though the game never explicitly mentions this geography. Oregon Trail lacks explicit markers of progress other than the increasing mileage number—the concept of “rooms” from later adventure games didn’t yet exist—yet still works to give players a sense of forward progress and geographical consistency.
But Oregon Trail is not just a technological artifact. It's also a cultural one. The game's legacy is mostly one of warm nostalgia, but like most other media about the western expansion from its time, it tells only half a story. Native Americans exist explicitly in the original game only as a single random event—HELPFUL INDIANS SHOW YOU WHERE TO FIND MORE FOOD—but also as the presumed attackers whose numbers increase, according to the logic of that single line of code, as the player moves further away from lands settled by whites. Rawitsch in later years has said the vague word RIDERS in those events was deliberately chosen to not solely implicate Native Americans, noting that settlers were historically more likely to be attacked by white bandits than natives. But later more visual adaptations of the game generally interpreted this word, in their illustrations and animations, to mean hostile native peoples—arguably, just as millions of young players had, given the lack of explicit language to the contrary.
In a lengthy 1988 critique of the game’s graphical remake, teacher Bill Bigelow noted the danger in teaching history through a game that was silent about the historical Oregon Trail's role as enabling and strengthening white America’s project of expansion and extermination:
The consequences of the Oregon Trail for the Plains Indians, the Indians of the Northwest and for the earth were devastating. ...[Pioneers] cut down all the cottonwood trees found along the rich bottomlands of plains rivers... [and] killed tremendous numbers of buffalo that Plains Indians depended upon for survival. …[T]he game fails to alert students that white hostility was one feature of the westward migration. The omission is significant because the sanitized, nonviolent Oregon Trail fails to equip students to reflect on the origins of conflicts between whites and Indians.
…Once we arrive, the game awards us points and tells us how our life in Oregon turned out. And yet it fails to raise vital questions about our right to be there in the first place, and what happened to the people who were there first.
YOU FINALLY ARRIVED AT OREGON CITY
AFTER 2040 LONG MILES---HOORAY!!!!!
PRESIDENT JAMES K. POLK SENDS YOU HIS
HEARTIEST CONGRATULATIONS
AND WISHES YOU A PROSPEROUS LIFE AHEAD
AT YOUR NEW HOME
Bobbie Conner, a former director of the only Native American museum along the historical Oregon Trail, has further noted: “Most of what is written about the Oregon Trail is about the triumph of the United States.” In the game, students are “learning about the settling of the West”—what Conner calls its unsettling—“but not the way the U.S. government steamrolled lots of people to accomplish its goals. ...So many people were dying for so many reasons. That gets lost when you learn a shallow version of history.”
The stories the game could include were naturally limited by the capabilities of early computers. But those limitations had more than mere technical implications. In later decades, game scholars would advance theories of procedural rhetoric: the notion that an algorithm can encode an opinion, and make playable a theory about how the world works. Games would come to be seen as having the power to bring ideas to life in a more experiential and immediate way than any prior medium. We’re still just coming to terms with the way they can also concretize dangerous misconceptions—or omissions—when they claim their small simulations encode truths about the complexities of the world outside their code.
But the reason we’re still talking and thinking about this game today was its remarkable longevity and popularity. Something about it clicked, right from that first version in Rawitsch’s class: some of his students would come in before school or stay late to keep playing. When spring term ended and Rawitsch graduated, he dutifully deleted the game off the mainframe before closing his student account, and it might have been lost forever had he not kept a printout of its source code. Years later, while working for a new non-profit group called MECC dedicated to supporting the use of computers in Minnesota schools, he re-typed and began improving it, sharing it in 1975 on a new mainframe system available to teachers across the state. Thousands of students began to play.
Over the next decade, the program would become one of the most popular educational games first in Minnesota and then across the United States. After several interstitial upgrades, a 1985 Apple II version (completely rewritten by R. Philip Bouchard with more events and simple graphics) was eventually played by millions of students, firmly cementing the game into a generation's cultural memory. Dozens of versions and editions have appeared since, collectively selling over sixty-five million copies. While some of its popularity can doubtless be attributed to the myriad entertaining ways to die along the way, the game’s creators also keenly grasped the storytelling potential of inviting the player into a simulated world. If your journey down the trail fails, you’re asked a series of questions: though the game does nothing with the answers, the mere fact of being asked makes you feel like a part of the story being told. It was a trick that would continue to work across half a century of computer games and counting.
DO TO YOUR UNFORTUNATE SITUATION, THERE ARE A FEW
FORMALITIES WE MUST GO THROUGH
WOULD YOU LIKE A MINISTER?Y
WOULD YOU LIKE A FANCY FUNERAL?N
WOULD YOU LIKE US TO INFORM YOUR NEXT OF KIN?N
YOUR AUNT NELLIE IN ST. LOUIS IS ANXIOUS TO HEAR
WE THANK YOU FOR THIS INFORMATION AND WE ARE SORRY YOU
DIDN'T MAKE IT TO THE GREAT TERRITORY OF OREGON
BETTER LUCK NEXT TIME
SINCERELY
THE OREGON CITY CHAMBER OF COMMERCE
Next week: a real-time simulation of a lunar landing, that you could play while actual lunar landings were happening on your television.
You can play a recreation of the original game online based on a 1975 version of the source code, the oldest known to still exist; thanks to historian Jimmy Maher for his work recovering this version. Thanks to journalism from Format Magazine, Minnesota’s City Pages, Vice, and Indian Country Today for additional background information.
Aaron - you inspired me to revisit this game, which turned into creating a python3 port and writing an article of my own exploring the function for choosing a random event. Thanks for the inspiration and for this wonderful series of articles.
https://codedive.substack.com/p/something-found-in-the-oregon-trail
Great article . . . thought you'd be interested in the rest of the Oregon Trail story. The game was just the start: https://tracingthepath.libsyn.com/apple-computers-tipping-point