Welcome to the 8-Bit BASIC Programming Challenge, where programmers will compete to create a simulation of a slot machine using the BASIC language on 8-bit machines!
This challenge is dedicated to all fans of retrocomputing and BASIC programming.
The goal is to recreate a classic slot machine that runs smoothly with the limited resources of 8-bit machines. It will be an opportunity to test your optimization skills, creativity and attention to detail!
The program must simulate the operation of a complete slot machine, including:
- Simple and intuitive user interface with basic graphics (text and symbols) or detailed graphics (for example, sprites or redefined characters).
- Winning logic to determine winning symbol combinations.
- Credit management for the player, with the ability to bet and view winnings.
- Optimization: On an 8-bit machine, resource usage is crucial. Participants will need to optimize their code for memory and speed, ensuring that the program runs smoothly on limited hardware.
- Innovation: Any additional features that enhance the game (e.g. animations, sounds, or special functions) will be considered a bonus!
- Language: The code must be written in some BASIC dialect (interpreted or not) and compatible with 8-bit machines (e.g. Commodore 64, ZX Spectrum, MSX, etc.).
- ASM: It is possible to reasonably extend the functions of BASIC with some ASM routines, for example to implement a scroll function. But the use of ASM must be minimal, the program must be much more than predominantly Basic.
Participants must send their program by January 12th to retroprogrammersInside@gmail.com, complete with source code and (possibly) a short document describing the work done.
Prepare your 8-bit machine, start writing your code in BASIC, and may luck (or rather, your algorithm!) be on your side!
Happy programming and good luck!
Note: If you don't have an 8-bit machine, you can use emulators like Vice for the Commodore 64 or Fuse for the ZX Spectrum.