Eastern Front 1941

About
Eastern Front 1941 is a two-player, turn-based wargame designed by Chris Crawford simulating the German invasion of Russia in 1941. First released in 1981 on the Atari Program Exchange and widely released on cartridge in 1982, it introduced an AI opponent, multiple difficulty levels, terrain/weather/zone-of-control/supply effects, and fog of war. This is a from-scratch TypeScript port of Eastern Front 1941, built by referencing disassembled binaries of both the original Atari Program Exchange and cartridge releases, along with Chris Crawford's own APX design notes. It runs as a single-page, fully client-side web app that stores game state in the URL for saving, resuming, and sharing games, and keeps the game engine separate from the display layer to support headless play for AI experimentation.
How it differs from the original
The keyboard-driven redux replaces the original's joystick-only controls, and while it reuses the original's raw data, fonts, display style, and color scheme, it doesn't recreate the game pixel-for-pixel. It also adds an AI-vs-AI mode and the option to play as the Russians, though the built-in AI does not play the German side well.
Getting started
Choose a difficulty level, then issue orders to the German units with the arrow keys; a built-in AI commands the Russian units. Press End (Fn+Right Arrow on Mac) to resolve the turn, press X to disable the added extras for a more old-school feel, and press ? for in-game help.
History
The project began as a pandemic-era side project after the author read about Atari's 50th anniversary and discovered that Chris Crawford had published his original 6502 assembly source code for Eastern Front, a game that had fascinated the author as a kid.
Additional notes
- Note
- The author offers the project as a learning resource and encourages donating to World Central Kitchen, given the game's echoes of the 2022 invasion of Ukraine fought over some of the same territory.