Asteroids provides a nice basic set of features to provide a challenging and fun little game. I originally thought that in Asteroids you could simply fly your ship around the screen to firstly avoid the asteroids and secondly, shoot them. But the designers provided three additional mechanics that underpin three different game types. These mechanics come in the form of additional “abilities” that the player can use with their ship specifically hyperspace, shields and flip (see the game instructions for info on how these work).
These different features obviously influence how the gamer plays the game from a dynamics perspective. For example, with hyperspace, I used it purely as a means of escaping almost certain destruction. In the situation where I could neither thrust my ship out of the way of an asteroid or turn around in enough time to shoot the asteroids, hitting the hyperspace provided me a “chance” of survival by relocating my ship to elsewhere on the screen – with hopefully enough space to continue the fight. However, there was a chance that the new location would be no better – and I’d end up dying anyway.
It was amusing to note that if I was shooting close to one edge of the screen my bullets would come out on the opposite screen. This was much the same as what was happening with the asteroids – the screen essentially “wraps” and the asteroids would re-emerge from the opposite side of the screen once they exited the screen. This set up some dynamic possibilities where you didn’t necessarily need to chase asteroids – you could predict exact where they would emerge (the direct opposite position on the screen) and essentially set up a trap!
In terms of mechanics, a very nice mechanic related to controlling the respawning of the player’s ship after it had been destroyed. It was noted that respawning would be delayed until such time as the centre of the screen was reasonably clear of asteroids. Obviously, this has positive influence on aesthetics and wouldn’t result in the player feeling frustrated with the game if they were to continually die without a reasonable chance of defending themselves to start with.
And the game music! That ongoing dun-dun-dun-dun sound added to the overall tension felt during the game (sorta-kinda like the Jaws music). Simple but effective from an aesthetic perspective.
So yeah, Asteroids is a great little game. It too would be a great project to clone – and add additional features to it to make it even more interesting (like earning abilities or power-ups by picking up game objects).