I am not a professional software developer. Anyone looking through my code will soon know that to be a fundamental truth. That doesn't stop me from having a go though.
I have a full time day job working in Cloud Infrastructure Engineering and so working on retro projects like this one are my hobby.
I have assembled a 6502 Breadboard computer that runs a TMS9918a and an AY-3-8910 along with a PS2 keyboard. That project has been an on-again-off-again project for the better part of a year now. I have working versions of Snake and Tetris written in 6502 assembly and running reliably on that breadboard PC.
When I started working with the NABU-LIB C Library it seemed natural to port those two games over to the NABU. Same graphics and audio to get me started. Over time, I have refined and improved the C Version of the games and am pleased to see people demoing them on their YouTube channels and having fun.
So what's next then - well quite a lot actually. I recently released version 2.2 of the games with framebuffer support which required some back and forth with DJSures (the author of NABU-LIB) by email. I am happy to know that the next time I need to collaborate with him on features, I can do so in this forum.
So here is a short backlog for Tetris - in rough order... #SubjectToChange
READY SOON FOR TESTING:
- Align scoring system with the BPS Version from 1988. This seemed simplest to implement.
- Correct with of the playfield. It's time to bring the playfield back to 10 cells wide. The current 12 cell width has a significant effect on making the game easier to play.
- Correct starting orientation of the Tetronimos
- Correct rotation states for the Tetronimos
- Save High Scores
- Wall Kicks - rules on how to reposition the Tetronimo if rotation would be obstructed by a wall.
- We are looking at targeting an additional hardware platform soon.
I will start another post when I am ready to put the call out to testers. I should like to share pre-release versions of the game to testers who will provide feedback on things like visual elements, audio, user input and playability.
Thanks for stopping by. Have a look at the other topics in this forum and lets get threading.
~ Production Dave