top of page
Search
Vertical Shmup - Part 12 - Final tidying and improvements
If you recall, when we gave the Aliens the ability to fire missiles, one of tests that the code performs is to see if the Alien is...

Bruce
Aug 2, 20223 min read
Â
Â
Â
Enemy Spawner Event
This is the engine room of Shmupkit. The Spawner itself is a blank sprite, and it's event controls which enemies should be spawned,...

Bruce
Aug 2, 20223 min read
Â
Â
Â
Enemy Missile Event
Enemy missiles travel down the screen quite quickly, when they are spawned by an Enemy we pass the enemies direction of travel to the...

Bruce
Aug 2, 20222 min read
Â
Â
Â
Enemy Event - Shmupkit
Aliens perform a movement pattern which are a combination of directional movements, Direction 0-15, each one representing a point on a...

Bruce
Aug 2, 20227 min read
Â
Â
Â
Player Missile Event - Shmupkit
The player Missile is defined in Spite Type 1. It uses a simple 16x16 sprite image, and is launched when the player presses the fire key....

Bruce
Aug 2, 20222 min read
Â
Â
Â
Player Event - Shmupkit
The player event is quite straightforward. There are controls for left and right movement, thrust upward with the up key, this is...

Bruce
Aug 2, 20222 min read
Â
Â
Â
MPAGD Shmupkit Dev Guide
MPAGD SHMUPKIT is a Multi-Platform Arcade Game Designer project for creating vertical shoot-em ups, initially for ZX Spectrum, but...

Bruce
Aug 2, 20221 min read
Â
Â
Â


Double Jump with Key Debouncing
Here's a quick way to enable a Double Jump feature in your MPAGD platform games. It also includes a key debounce

Bruce
May 29, 20221 min read
Â
Â
Â


Let's create a deadly MPAGD Acid Drop
Creating a deadly acid drop that grows on the ceiling then falls to the ground

Bruce
Dec 3, 20212 min read
Â
Â
Â


Let's create an MPAGD game: Part 29: Adding a timer/countdown to your game
Suppose in your game you want to give the player a set amount of time to complete each screen. And then, perhaps, give them a bonus...

Bruce
Nov 7, 20217 min read
Â
Â
Â


Let's create an MPAGD game: Part 28: Deep Dive into JUMPing
If you're designing a 2D side-on game, like a platformer, chances are your player will need to JUMP. Which is easily added by binding a...

Bruce
Nov 6, 20213 min read
Â
Â
Â


Let's create an MPAGD game: Part 27: Making your controls redefinable
How to make your game control keys redefinable

Bruce
Nov 2, 20214 min read
Â
Â
Â


Let's create an MPAGD game - Part 26: Improving the KILL PLAYER routine and TYPE switching
Using TYPE SWITCHING to change the player type and sprite to create a nice death animation before KILLing the player

Bruce
Nov 2, 20217 min read
Â
Â
Â


Let's create an MPAGD game - Part 25: PLOT an air purity meter
Using PLOT to create a meter / bar

Bruce
Nov 2, 20214 min read
Â
Â
Â


Let's create an MPAGD game - Part 24: We're going to need a bigger window
Changing the size of the play area window.

Bruce
Nov 2, 20213 min read
Â
Â
Â


Let's create an MPAGD game - Part 23: Adding basic sounds with BEEP and CRASH
Introduces BEEP, CRASH, DELAY, AIRBORNE , timers and temporary variables

Bruce
Oct 30, 20217 min read
Â
Â
Â


Let's create an MPAGD game - Part 22: Working with text, MESSAGEs, CHaRacters and PRINTMODE
So far, we've learnt how to get information onto the screen using commands such as PRINT "" and DISPLAY plus some special ones like...

Bruce
Oct 30, 20216 min read
Â
Â
Â


Let's create an MPAGD game - Part 21: Changing fonts, COLOUR, PAPER, INK and CLUT
In our last lesson, we looked at working with the player SCORE, BONUS and DISPLAYing it on the screen, also using AT and PRINT to also...

Bruce
Oct 30, 20215 min read
Â
Â
Â


Let's create an MPAGD game - Part 20: SCOREs, LIVES and DISPLAYing stuff.
Our game is starting to take shape, now is probably a good time to sort out the mess that is currently the score bar at the top of the...

Bruce
Oct 30, 20217 min read
Â
Â
Â


Reviews of The Swarm is Coming...
40 years on, the thirteen year old me finally achieved his dream...a Crash Smash! There've been several reviews of The Swarm is Coming, her

Bruce
Oct 28, 20211 min read
Â
Â
Â
bottom of page
