A downloadable game

Download NowName your own price

Where in space they came from, we will never know.  All we know is that their bombardment of spinning bombs aimed straight at our cities is a sign of their goal to annihilate the human race.

Alien Annihilation is a classic arcade game inspired by the classic Missile Command, written entirely in NextBASIC (2.07k) for the ZX Spectrum Next.  


  • High score
  • Animated sprite graphics
  • AY sound effects
  • Supports Mouse, Keyboard and Joystick
  • Increasing difficulty per level


  • A 40 page code breakdown  document that runs over the code and explains how it works.

Play it as-is, look at the coding and play with it for some learning fun, even edit the code and graphics to make it your own!   Enjoy.

Updated 21 days ago
Rated 5.0 out of 5 stars
(1 total ratings)
Tags8-Bit, Arcade, Open Source, Retro, ZX Spectrum, zx-spectrum-next


Download NowName your own price

Click download now to get access to the following files:

ALIENANNIHILATION code breakdown.pdf 869 kB
Alien_Annihilation.zip 9 kB


Log in with itch.io to leave a comment.

Lovely game, but FYI I also get the same error mentioned when I try to start by clicking on the mouse. A brilliant effort though and a lot of fun to see BASIC games on a ZX Spectrum that are actually playable and engaging :)

(1 edit)

Thanks! :D

I wonder if the mouse issue is a firmware/os thing.  I did run into mouse issues and crashes with NextDAW using previous 2.07 versions. (I think it was 2.07g)

What version are you running? Be good to be able to pinpoint the reason as I am sure there will be others run into it... 

Hi, thanks for responding! I'm using the latest release (22.09) which uses 2.07k. Feel free to ping me over email at ptsochantaris at gmail and I'll be happy to try and debug, I'm just not very familiar with Next basic or I would have given it a go myself. I'm using an N-Go board for what it's worth, and the mouse is connected to the port via USB -> PS2 converter -> Mouse/keyboard splitter -> N-Go. Hope this helps!

(1 edit)

Ah, like l-o-l,  the main thing I see here is that you're both running N-Go boards.  Wonder if the mouse driver is not talking with the N-Go port in the same way.

For starting the game, I read the actual port directly so obviously that works.  The mouse driver just was a faster and more efficient way to work with the mouse. 

Thanks for the feedback.  I will go pester some Next nerds and see if anybody else has run into this...  😁

As I just posted to l-o-l, a good test to see if its a driver thing is to load the basic demo for the mouse.  Its under the /demos/mouse folder

(1 edit)

Hi Kev - I get an error "J Invalid I/O device, 403:1" when I start the game using a PS2 mouse. Still a very good game with a joystick.

(2 edits)

Thanks :) 

That's strange.  I tested it on both Cspect and the Next itself.  I also tested two mice on the Next. one was an actual ball-based ps/2 mouse, the other a usb mouse using a usb/ps2 adapter. 

What os are you running?  I have been using 2.07k (latest official distro) on both cspect and next. 

Just curious to see if can pinpoint whether its a particular os/firmware or something else... 

Thanks for the response Kev. Im running 2.07k on an N-Go with a ps2 optical mouse. Just for reference, the mouse works with Xeno brigade and Next War. They run form the .nex extension in case that makes a diference from running from .bas.

(2 edits)

Hmmm,  wonder if there's a difference with the N-Go and Next for that particular driver? I am using the Next mouse driver that comes with 2.07k...

It is possible those games are reading the Kempston ports and doing their own thing - I originally did that in basic (I do use it on the title screen to read the mouse button) but the mouse driver was more efficient, faster and, eh accurate 😂

Thanks for the heads up on that. 

Actually, a good test to see if its a driver thing is to load the basic demo for the mouse.  Its under the /demos/mouse folder

Ah, I wonder - are you running the game from a partitioned sd card? (ie. you have an extra drive (like D:)) 

If so, the problem is that the game assumes its running from the system drive.  I went and updated the game download here - essentially just adding the C drive letter to the file path used for the driver, so it should load the driver properly.

Brilliant as always, showing off what the NEXT can do in Basic. Videos to spread the word coming soon...   I don't get the name though..lol?? Hehe