Rock Paper Scissors

2022Python Kivy

This is the first multiplayer game I made! In the urge to learn about sockets and networking in Python, I made a digital version of the world-famous Rock Paper Scissors in which you have the option to compete either with computer or a random player from anywhere in the world.

Links

Roles

  • Game Developer
    • Designed and implemented game mechanics using Python.
    • Developed user interfaces with Kivy.
    • Integrated game assets, including graphics and sound.
  • Backend Developer
    • Implemented server-side logic for handling game state and user data.
    • Designed and implemented server-side components to support real-time duo multiplayer gameplay.

Learnings

I learned:

  • about Kivy's Screen Manager and to use it to manage multiple screens in the game.
  • about Kivy's Audio to add music and sound effects in the game.
  • about kvlang and its special syntax to easily create layouts.
  • to use socket in Python and create a client-server architecture to make the game multiplayer.
  • to use Kivy's Atlas to effectively use and manage different textures of the game.
  • to package the Kivy app for Android using Buildozer.

CloseGo to previous imageGo to next image
Expand image