I began working at the collider.c game so long ago, putsprite() was just added to z88dk and I was focused on low resolution targets (VZ200, TI calculators..). The complexity of tracking the exact pixel positions to deal with collisions, etc convinced me to add the multipoint() detector function, I built microman.c to test and debug it.
Still collider was a good example of a different coding approach and in 2019 I decided to put it in the z88dk tree. As a consequence I left a non-playable junk in the way, which bothered me too much, it really was time to evolve it a little. Now it is just playable but needs to be tuned (e.g. I still need to decide whether to leave some when the car is accelerating and make the game harder). Moreover the level never finishes, you can get all the dots but at the moment nothing happens.
Just have a look at it if you have spare time, a nice possibility with the coordinates based detection is that the game engine is totally independent from the graphics engine, the graphics elements can be easily magnified or replaced with hardware sprites.
The original project had a second level, I should still have it on paper somewhere.
https://github.com/z88dk/z88dk/blob/mas ... collider.c