Game Engine Architecture

ASCII Rock Paper Scissors

ASCII Rock Paper Scissors is a game built for my Game Engine Architecture class utilizing C++ raylib. It has a complete UI with graphics using basic ASCII artwork. It is implemented in the Entity Component System architecture, which allowed me to define different systems of my game to affect different, seperately defined components in my game.

Main menu for rock paper scissors.

Figure 1: The main menu for Rock Paper Scissors.

You win rock paper scissors.

Figure 2: An example of a win screen.

You loss rock paper scissors.

Figure 3: An example of a lose screen.

The bot has a chance of picking 1 of 3 options to play against you: Rock, Paper, or Scissors. This is an improvement from my previous implementation of Rock Paper Scissors, as my previous iteration of the game had a bug where the bot would not randomize its choice and you would always win, lose, or tie. That case has been fixed here.