Inspiration

The inspiration for this project came from the desire to bring a classic game into the digital world. The aim was to create a simple, yet engaging rock paper scissors game that could be played anytime, anywhere.

What it does

The Rock Paper Scissors Game allows users to play the classic game against the computer. The game keeps track of wins, losses, and draws, and celebrates victories with a vibrant confetti animation.

How we built it

The game was built using Svelte, a modern JavaScript framework for building user interfaces. The game logic is implemented in TypeScript, and I used the canvas-confetti library for the confetti animation.

Challenges we ran into

One of the main challenges i faced was implementing the game logic in a way that was both efficient and easy to understand. I also had to ensure that the user interface was intuitive and responsive.

Accomplishments that we're proud of

I am proud of creating a game that is not only functional, but also visually appealing. The confetti animation adds a fun element to the game and enhances the user experience.

What we learned

Through this project, I learned more about Svelte and TypeScript and how to use them together to build interactive web applications. I also learned about game design and how to create a good user experience.

What's next for Rock Paper Scissors

In the future, I plan to add more features to the game, such as a multiplayer mode where users can play against their friends. I also want to improve the user interface and make the game even more engaging.

Built With

Share this project:

Updates

posted an update

We're excited to announce that our Rock Paper Scissors game is now a Progressive Web App (PWA)! This means you can install the game on your device and play it offline. We've also added a service worker to cache the game assets, ensuring fast load times and a smooth gaming experience, even on slow or unreliable networks. Now, you can enjoy the game anytime, anywhere. Happy gaming!

Log in or sign up for Devpost to join the conversation.