Noughts And Crosses - The oldest graphical computer game


Introduction

Electronic calculators appeared between the two world wars, mostly because of the need of calculating balistic calculations. Each balistic weapon used a specific hand calculated table of trajectories. Calculating a single table took a considerable amount of time. Electronic calculators partially solved this problem until computers arrived. They were the next generation of electronic calculators: they executed a sequence of instructions called program (software).

In the 1940s, computers had very limited abilities and could only execute a very short program. But they were revolutionar. They could compute a table of square roots, solve complex equations, etc.


EDSAC, first computer (United Kingdom, 1949)

The first programs in the world were written on EDSAC, a unique computer built in 1949 at the University of Cambridge in the United Kingdom. One computed a table of square roots, another computer a table of prime numbers.

Early computers like EDSAC occupied a huge place, mainly because they used vaccuum tubes (the semi-conductors predecessors) which took much more place than a microprocessor and required a lot of power. Computers were also limited by two other factors: their speed and their memory. Computing a typical arithmetic table often required many hours or even days (something that engineers were used to).

EDSAC used 32 mercury delay lines (or "long tanks") storing 1024 words. Each tank stored 16 words of 35 bits. EDSAC also used 3 monitor tubes (CRTs), one of which displayed the contents of one of the long tanks. Thus, the display was a matrix of 35 x 16 dots. EDSAC was not very stable but worked pretty well. It operated 600 instructions per second.


Noughts and Crosses by A.S. Douglas

The picture shown on the top of this page is a simulation of Noughts And Crosses, a Tic-Tac-Toe game programmed in 1952 by A.S. Douglas who was passing his PhD degree at the University of Cambridge. His ingenious idea was the use of the tank display CRT as 35 x 16 pixel screen to display his game.

The game was played against the machine and the player determined who played first (EDSAC / USER). Once the game started, the player specified where he wanted to place his nought or cross using a mechanical telephone dialer.

The reason why A.S. Douglas programmed this game is his PhD dissertation about Human-Computer interraction. People willing to read this dissertation will need to visit the library of the University of Cambridge in order to obtain a copy.

People willing to simulate this game can follow this link to download the latest version of the EDSAC simulator (both MAC and PC versions are available). The software includes a number of programs and subroutines, recent contributions from EDSAC amateurs, as well as a very detailed documentation for those willing to write EDSAC programs.

Noughts and Crosses is considered as being the first real graphical computer game and preceeds Space War by almost a decade. One might wonder why it had no success outside of the University of Cambridge. The reason is obvious: EDSAC was unique, so nobody could play the game outside of the University.

Below is the text output of a game I tried on the EDSAC Simulator...:

9 8 7 NOUGHTS AND CROSSES
6 5 4 BY
3 2 1 A S DOUGLAS, C.1952

LOADING PLEASE WAIT...

EDSAC/USER FIRST (DIAL 0/1):1
DIAL MOVE:6
DIAL MOVE:1
DIAL MOVE:2
DIAL MOVE:7
DIAL MOVE:9
DRAWN GAME...

EDSAC/USER FIRST (DIAL 0/1):