First gameplay video of my NES game

Posted by (twitter: @ObscenelyTrue)
June 16th, 2014 2:53 pm

Some new features are added to my NES game for the Mini LD 52:

  • The graphics are slightly improved.
  • Asteroid field is denser and therefore more difficult to cross.
  • Collision detection between the flying saucer and asteroids is implemented.

These few features are usually easy to implement with a high-level language, but with assembler, it becomes a challenge…

A short video for having an overview:


The goal is to avoid asteroids by pressing the A button and going to the right; otherwise, the saucer goes left. When the flying saucer flashes black, it means that a collision is detected but currently, nothing happens.

That’s all for today!

Tags: ,

4 Responses to “First gameplay video of my NES game”

  1. GaTechGrad says:

    Cool, I thought that I was the only one creating an NES game. Maybe we can share notes. ;D
    I’m starting to work on collision detection in my game. I think it’s going to turn out to be a long series of CMP, BCC, and BCS statements.

    • Absolutely. A loop to enumerate each asteroid potentially colliding with the flying saucer (in my case up to 2). Then, a vertical verification using CMP, BCC and BCS statements. And the same horizontally… around 70 lines because there is a vertical scrolling that complicates the computation of positions.
      Do you make progress on your game? Please post something about it!

  2. GaTechGrad says:

    Yes, I got collision detection working tonight between my projectile and enemy ship. I’m keeping a devlog that I’ll post once I’m done. This is my NES ROM thus far:

  3. OK I’ll take a look at it…

Leave a Reply

You must be logged in to post a comment.

[cache: storing page]