Wireframe Gaming Magazine Coding Ideas – Source Code Edition

This past weekend I decided to go through my Wireframe Gaming Magazine back issues looking for coding ideas.

I put together the below table of all the source code articles across all the issues in case someone out there is also looking for some inspiration.

IssueGameArticle Description
1DefenderHow particle physics turned Defender into a coin-op classic
2GalaxianThe simple yet effective AI behind Galaxian’s angry aliens
3Moon PatrolHow parallax scrolling gives 2D games the illusion of depth
4AsteroidsHow to recreate the thrust motion in Atari’s coin-op classic, Asteroids
5Game FeatureHow to create your own arcade-style high-score table
6R-TypeHow to recreate the whipping alien tail from R-Type
7Super Mario Bros.Recreate the jumping physics from Super Mario Bros.
8Missile CommandThe code behind Missile Command’s unforgettable vapour trails
9Space InvadersRecreating the disintegrating shields from Space Invaders
10PangRecreating Pang’s evil bouncing balloons in Python
11BreakoutRecreate the block-smashing action of Breakout
12BombermanRecreate Bomberman’s four-way explosions
13GyrussRecreate Gyruss’s zooming starfield effect
14Donkey KongMake a Donkey Kong-style animated walk cycle
15Ant AttackAnt Attack-style isometric graphics explained
16GradiusCode your own Gradius-style Option sprites
17LemmingsRecreate the path-following critters from Lemmings
183D Monster MazeCode 3D Monster Maze’s nightmare setting
19Game FeatureMake your own arcade-style continue screen
20Duck HuntMake your own mini shooting gallery in Python
21Super SprintCode your very own top-down racing game
22ScrambleRecreate Scramble’s scrolling landscape
23Daley Thompson’s DecathlonCode your own Daley Thompson’s Decathlon-style minigame
24Donkey KongRecreate Donkey Kong’s deadly rolling barrels
25ColumnsCode your own Columns-style match-three puzzler
26PhoenixRecreate Phoenix’s pioneering mothership boss battle
27FroggerRecreate Konami’s Frogger in just a few lines of code
28Pokemon, Final Fantasy and UndertaleCreate your own turn-based combat system
29Flappy BirdCode your own addictive Flappy Bird homage
30Boulder DashCode your own Boulder Dash homage
31Spy HunterCode your own top-down rolling road
32Kung-Fu MasterCode your own brawler in the Kung-Fu Master mode
33ZaxxonMake a Zaxxon-style isometric scrolling map
34Marble MadnessCode your own version of Marble Madness
35Hyper SportsRemake Hyper Sports’ skeet shooting minigame
36Side PocketMake your own Side Pocket-style pool game
37Lunar LanderCode a modern take on Atari’s Lunar Lander coin-op
38Robotron: 2084Code Robotron: 2084’s twin-stick shooting action
39GauntletCode Gauntlet’s four-player mode in Python
40JetpacRecreate rocket-building action of the classic jetpac
41Time PilotFly through the clouds in an homage to Konami’s Time Pilot
42Q*bertRecreate Q*bert’s bouncy arcade antics in Pygame Zero
43Rally-XCreate a mini-map straight out of Konami’s Rally-X coin-op
44ArtilleryBefore Worms, there was Artillery. Here’s how to recreate it
45Tiger-HeliCode the tank-busting bomb from Toaplan’s Tiger-Heli
46Pipe ManiaMake your own Python take on a Pipe Mania puzzler
47TRONMake a Pyhton homage to TRON’s Light Cycle minigame
48PitfallGet into the swing with our Python homage to 1982’s Pitfall!
49Manic MinerMake some crumbly platforms straight out of Manic Miner
50GalaxianRecreate Galaxian’s iconic swooping alien invaders
51ExerionRemake the eye-popping 3D landscape from Exerion
52GradiusRecreate the blazing space volcanoes from 1985’s Gradius
53PinballHow to recreate Nintendo’s 1984 take on Pinball
54Crazy GolfCode a crazy golf game inspired by the ZX Spectrum
55Tranz AmMake your own top-down racer in Python and Pygame Zero
56Bubble BobbleMake a homage to Bubble Bobble in just a few lines of code
57Lords of MidnightProgram a new take on Lords of Midnight’s landscape engine
58Skate or DieCode a Skate or Die style half-pipe minigame in Python
59Bomb JackCode a homage to the arcade classic, Bomb Jack
60BraidMake a time-rewinding homage to the indie darling, Braid
61Legend of ZeldaMake a top-down homage to The Legend of Zelda
62Guitar HeroMake your own Guitar Hero-style rhythm action game
63Fire (Game & Watch)Make your own homage to Nintendo’s Game & Watch

Setting up Mission Python – Monterey Edition

When Sean McManus’s – Mission Python: Code a Space Adventure Game was first released I wrote a blog post on how to setup macOS to use the book.

Below are the updated steps for macOS 12.0 (Monterey) and the latest version on Python and Pygame Zero.

macOS 12.0 (Monterey) ships with Python3 but I would still recommend installing a second version as not to “upset” the OS native shipped version.

The book recommends Python 3.6.6 (at time of writing), I have based this post on Python 3.10.0 (which is the latest version at the time of me writing this).

Install Python 3.10.0

Download Python 3.10.0 from https://www.python.org/downloads/mac-osx/

Double click the installer and follow the on-screen instructions.

Once installed Open Terminal (Cmd+Spacebar, type Terminal, press Enter).

- Type which python3, at the prompt

You should get the below result-

/Library/Frameworks/Python.framework/Versions/3.10/bin/python

Install pip3

pip3 is installed with python, I would recommend updating it to the latest version (21.3.1) at the time of this writing, in Terminal>

- Type pip3 install --upgrade pip

- Type pip3 --version

You should get the below result-

pip 21.3.1 from /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pip (python 3.10)

Install Pygame Zero

In Terminal>

- Type pip3 install pgzero

- Type pip3 show pgzero

You should see the below in the results-

Name: pgzero

Version: 1.2

Once the above has been completed, you are ready to test Mission Python on your Mac.

Download the Mission Code file from https://www.sean.co.uk/books/mission-python/index.shtm

Once the file has downloaded and unzipped from within Terminal move to the escape folder (I unzipped the into my Downloads folder to test).

- Open Terminal (Cmd+Spacebar, type Terminal, press Enter).
- Type cd Downloads
- Type cd escape
- Type pgzrun escape.py

Once you have done the above the game should start. You are now ready to begin your adventure with Mission Python.

Super Smash Bros. Ultimate – Game Character and Game Listing

A couple of weeks ago “Pro Gamer” Dude was gifted with Super Smash Bros. Ultimate for his Nintendo Switch Lite.

We both agree that it is one of the best games on the switch. From my side I love the roster of fighters, a question we always ask is in which game did the fighter originally appear in?

That is why I put together the below chart to keep as a reference to answer that question.

No. Fighter Name First Game Appearance
1 001 Mario Mario Donkey Kong
2 002 Donkey Kong Donkey Kong Donkey Kong Country
3 003 Link Link The Legend of Zelda
4 004 Samus Samus Metroid
4e 004e Dark Samus Dark Samus Metroid Prime (Echo Fighter)
5 005 Yoshi Yoshi Super Mario World
6 006 Kirby Kirby Kirby’s Dream Land
7 007 Fox McCloud Fox Star Fox
8 008 Pikachu Pikachu Pokémon Red and Blue
9 009 Luigi Luigi Mario Bros.
10 010 Ness Ness EarthBound
11 011 Captain Falcon Captain Falcon F-Zero
12 012 Jigglypuff Jigglypuff Pokémon Red and Blue
13 013 Peach Princess Peach Super Mario Bros.
13e 013e Daisy Princess Daisy Super Mario Land (Echo Fighter)
14 014 Bowser Bowser Mario Bros.
15 015 Ice Climbers Ice Climbers Ice Climber
16 016 Sheik Sheik The Lengend of Zelda: Ocarina of Time
17 017 Princess Zelda Princess Zelda The Lengend of Zelda
18 018 Dr Mario Dr. Mario Dr. Mario
19 019 Pichu Pichu Pokémon Gold and Silver
20 020 Falco Lombardi Falco Star Fox
21 021 Marth Martha Fire Emblem: Shadow Dragon and Blade of Light
21e 021e Lucina Lucina Fire Emblem Fates (Echo Fighter)
22 022 Young Link Young Link The Legend of Zelda
23 023 Ganondorf Ganondorf The Legend of Zelda
24 024 Mewtwo Mewtwo Pokémon Red and Blue
25 025 Roy Roy Fire Emblem: The Binding Blade
25e 025e Chrom Chrom Fire Emblem Fates (Echo Fighter)
26 026 Mr Game Watch Mr. Game & Watch Ball
27 027 Metaknight Meta Knight Kirby’s Adventure
28 028 Pit Pit Kid Icarus
28e 028e Dark Pit Dark Pit Kid Icarus: Uprising (Echo Fighter)
29 029 Zero Suit Samus Zero Suit Samus Metroid: Zero Mission
30 030 Wario Wario Super Mario Land 2
31 031 Solid Snake Solid Snake Metal Gear
32 032 Ike Ike Fire Emblem: Path of Radiance
33 – 35 033 Pokemon Trainer PokĂ©mon Trainer (Squirtle, Ivysaur and Charizard) PokĂ©mon Red and Blue
36 036 Diddy Kong Diddy Kong Donkey Kong Country
37 037 Lucas Lucas Mother 3
38 038 Sonic Sonic Sonic the Hedgehog
39 039 King Dedede King Dedede Kirby’s Dream Land
40 40 Olimar Olimar Pikmin
41 041 Lucario Lucario Pokémon Mystery Dungeon: Blue Rescue Team and Red Rescue Team
42 042 ROB R.O.B. (Robotic Operating Buddy) Stack-Up
43 043 Toon Link Toon Link The Legend of Zelda: The Wind Walker
44 044 Wolf Wolf Star Fox 64
45 045 Villager Villager Animal Crossing
46 046 Mega Man Mega Man Mega Man
47 047 Wii Fit Trainer Wii Fit Trainer Wii Fit
48 048 Rosalin Luma Rosalina & Luma Super Mario Galaxy
49 049 Little Mac Little Mac Mike Tyson’s Punch-Out!!
50 050 Greninja Greninja Pokémon X and Y
51 – 53 051 Mii Fighter Mii Fighter (Brawler, Swordfighter and Gunner) Mii Channel / Wii Sports
54 054 Palutena Palutena Kid Icarus
55 055 PAC MAN Pac-Man Pac-Man
56 056 Robin Robin Fire Emblem: Awakening
57 057 Shulk Shulk Xenoblade Chronicles
58 058 Bowser Jr Bowser Jr. Super Mario Sunshine
59 059 Duck Hunt Duo Duck Hunt Duo Duck Hunt
60 060 Ryu Ryu Street Fighter
60e 060e Ken Ken Street Fighter (Echo Fighter)
61 061 Cloud Cloud Final Fantasy VII
62 062 Corrin Corrin Fire Emblem Fates
63 063 Bayonetta Bayonetta Bayonetta
64 064 Inkling Inkling Splatoon
65 065 Ridely Ridley Metroid
66 066 Simon Belmont Simon Belmont Castlevania
66e 066e Simon Belmont Richter Belmont Castlevania: Rondo of Blood (Echo Fighter)
67 067 King K Rool King K. Rool Donkey Kong Country
68 068 Isabelle Isabelle Animal Crossing: New Leaf
69 069 Incineroar Incineroar Pokémon Sun and Moon
70 070 Piranha Plant Piranha Plant (DLC) Super Mario Bros.
71 071 Joker Joker (DLC) Persona 5
72 072 Hero Hero (DLC) Dragon Quest
73 073 Banjo Kazooie Banjo & Kazooie (DLC) Banjo-Kazooie
74 074 Terry Terry (DLC) Fatal Fury
75 075 Byleth Byleth (DLC) Fire Emblem Heros / Fire Emblem: Three Houses
76 076 Min Min Min Min (DLC) ARMS
77 077 Steve Alex Steve / Alex (DLC) Minecraft
78 078_Sephiroth Sephiroth (DLC) Final Fantasy VII
79 079_Pyra Pyra (DLC) Xenoblade Chronicles 2
80 80_Mythra Mythra (DLC) Xenoblade Chronicles 2
81 81_Kazuya Kazuya (DLC) Tekken
82 82_Sora Sora (DLC) Kingdom Hearts

References – Nintendo’s Official Smash Bros. Site, Prima Games Super Smash Bros. Ultimate Official Guide, Business Insider’s – Super Smash Bros. Ultimate, Super Smash Bros Ultimate Manual, SmashWiki

Setting up Mission Python – Catalina Edition

A couple of years ago I picked up a copy of Sean McManus’s – Mission Python: Code a Space Adventure Game from No Starch Press.

In my opinion, it’s still a great book to get into coding a game in Python using Pygame Zero.

The book explains how to set up your adventure on a Windows PC and Raspberry Pi, but been a macOS user, I decided to post the steps below on to set up your adventure on a Mac.

Note – If you are using macOS 12.0 (Monterey), see my updated post here.

macOS 10.15 (Catalina) now ships with Python3 but I would recommend installing a second version as not to “upset” the OS native shipped version.

The book recommends Python 3.6.6 (at time of writing), I have based this post on Python 3.7.7 (I recommend not going to a higher version as Pygame Zero still has some install issues on the latest Python version 3.8.2).

Install Python 3.7.7

Download Python 3.7.7 from https://www.python.org/downloads/mac-osx/

Double click the installer and follow the on-screen instructions.

Once installed Open Terminal (Cmd+Spacebar, type Terminal, press Enter).

- Type which python3, at the prompt

You should get the below result-

/Library/Frameworks/Python.framework/Versions/3.7/bin/python

Install pip3

pip3 (19.2.3) is automatically installed with Python3 (3.7.7), I would recommend updating it to the latest, in Terminal>

- Type pip3 install --upgrade pip

- Type pip3 --version

You should get the below result-

pip 20.0.2 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

Install Pygame Zero

In Terminal>

- Type pip3 install pgzero

- Type pip3 show pgzero

You should see the below in the results-

Name: pgzero

Version: 1.2

Once the above has been completed, you are ready to test Mission Python on your Mac.

Download the Mission Code file from https://www.sean.co.uk/books/mission-python/index.shtm

Once the file has downloaded and unzipped from within Terminal move to the escape folder (I unzipped the into my Downloads folder to test).

- Open Terminal (Cmd+Spacebar, type Terminal, press Enter).
- Type cd Downloads
- Type cd escape
- Type pgzrun escape.py

Once you have done the above the game should start. You are now ready to begin your adventure with Mission Python.