Skip to content
0:00 / 0:00

#elite#6502#bbcmicro

Elite: "The game that couldn't be written"

Alexander the ok

171K subscribers • 1 video on Hallway

YouTube

Intermediate. Assumes working knowledge.

2M views2 years ago3 recommendations

Game developmentHistory and cultureRetro games and consolesGame programmingRendering

Alexander the ok explores how David Braben and Ian Bell fit a 3D space game into 22KB on the BBC Micro.

Elite may be the most complex 8-bit game ever produced. And it was arguably the most groundbreaking game ever released for its time. Back in the early 1980s when arcade-shooters reigned supreme, two undergraduates at Cambridge redefined what computer games even were. In this video we'll look at some of the technical aspects of how David Braben and Ian Bell were able to construct an entire universe, economy, 3D engine and backstory in 22KB on a 2MHZ processor. This story is well known in the UK, but computer games history is largely told through the lens of the US and Japan....so overseas viewers may not be familiar with the impact Elite had on gaming, and the wider world. For anyone that wants to give Elite a try, you can play it online here: bbcmicro.co.uk/game.php?id=366 Though, I recommend downloading the disc image from that page and running it in 'beebem' (free BBC micro emulator). That way you can save your game. All footage of Elite is taken directly from my BBC Micro via a capture card. Blender was used for 3D animations VSCode with the Beeb VSC extension was used to develop my assembly code BeebEm was used to run 6502 assembly scripts within the BASIC interpreter Sources: Mark Moxon's incredible Elite website, complete with fully annotated source code: bbcelite.com/ Elite source code on github (annotated by Mark Moxon): github.com/markmoxon/cassette-elite-beebasm The BBC Micro user guide (an excellent manual - remember when things came with good manuals?): bbc.nvg.org/doc/BBCUserGuide-1.00.pdf Another useful reference for the BBC Micro: primrosebank.net/computers/bbc/documents/2339_001.pdf BBC Micro memory map: area51.dev/bbc/bbcmos/memorymap/ Interesting paper about Elite and it's impact: gamestudies.org/1302 An excellent guide to 6502 assembly: youtube.com/watch?v=WEliEAc3ZyA&t=258s ‘Middle aged men roasting video games’: youtu.be/iweTvbi0_8w?si=eacThQG2gaXCKbWI Original requirements for the BBC Microcomputer: bbcbasic.co.uk/bbcbasic/beebspec.html Intro music credit: Music: Evan King - Fetch Quest youtube.com/ContextSensitive contextsensitive.bandcamp.com/ End music credit: Krayzius & Brainstorm - Virtual Boy Intro Some Context The BBC Micro Elite and its Creators Hardware 6502 Assembly Innovations: an Overview Innovation #1: split-screen Innovation #2: backface culling Innovation #3: Procedural Generation Innovation #4: the Radar Elite's Impact Lasting Impact on Gaming

Why it's here

3 people recommend this

What people say. Recommended as an excellent historical and technical overview of how Elite achieved 3D graphics on 8-bit hardware.

hyperbraineron Hacker News • Recommends

On “Elite on the 6502: The original 6502 assembly source, heavily commented”

Alexander the Ok, on youtube, has an amazing video on this. It is not quite as technical as the webiste for obvious reasons, but great overview and historical facts as well. link to this video

pmcon Lobsters • Recommends

Elite: "The game that couldn't be written"

maxbondon Hacker News • Recommends

On “Oolite: An open source open-world space opera”

Reposting an old comment1 which may be of interest to Oolite players: > Elite: "The game that couldn't be written" > An hour long video essay about the classic game Elite, the BBC Micro, and how Elite was able to deliver an open-world 3D experience in the 1980s. The creator is "Alexander the ok." link to this video 1 link

kragenon Hacker News • Mentions

On “Ask HN: Why did consumer 3D printing take so long to be invented?”

…ls for home hobbyists in the 70s and 80s. One was computational speed: for games, you need to render the 3-D graphics fast enough to provide an illusion of immersion, and with a few hundred thousand instructions per second (and no multiplier) you were limited to a handful of polygons. Like, typically about 20. See the Apple ]FS1 flight simulator [video , the 01983 Star wars arcade game (at 2:02), Battlezone (2:14), and Ian Bell and David Braban's Elite from 01984, which was successfully ported from the 2MHz 6502 in the BBC Micro (2:53, but also most of the rest of the hour of the video) to the Z80-based ZX Spectrum (3.5MHz but noticeably slower than the 6502; see link ). For producing G…