This version of Blackjack was built as a class project using 6502 Assembly for Computer Architecture 2 (CIIC4082) taught by Prof. Juan
Patarroyo Montenegro at the Universiy
of Puerto Rico, Mayaguez.
This version is programmed and optimized for FCEUX. You can download it below.
How to play:
- Press START to start the round and continue the rounds when you win or lose. On FCEUX this is the ENTER button.
- Bet using the D-Pad, left removes all the bets, and right adds all the bets.
- Confirm your bet by pressing A. On FCEUX, this is F.
- Add cards by pressing A, and finish your turn by pressing B. On FCEUX, this is D.
- The dealer then takes cards until their value is greater than or equal to 17, and the game plays as a normally as Blackjack.
You win by getting $1000, and you lose if you lose all your cash.
Development
For this project, two University Students, Booker Robinson & Adhel-Esteban Rivera, worked tirelessly to optimize and make sure the game ran efficiently.
The GitHub repository is found down below. Permission is required to access the GitHub.
About the Students
Booker Robinson
- Computer Science in Engineering Student; enjoys Photography, Piano, and Chess
- Designed and Implemented GameState logic for dynamic gameplay.
- Implemented and AB tested multiple controller systems to have ideal user experience.
- Implemented user-generated randomness to make every game experience unique.
- Facilitated presentation and animations.
Adhel-Esteban Rivera
- Software Engineering Student, Computer Graphics Enthusiast, Filmmaker, Animator
- Researched, Developed, and Optimized Background Generating Code for Dynamic Adjustments mid-game without issues.
- Designed Sprite Patterns and Background Design and loaded into the system as well as color palettes.
- Implemented State Machine transitions for button presses.
- Directed Final Video Presentation, Edited, and Designed CSS for this website and added features.