Inspiration

Our inspiration for this project comes from the learning experience we had at Ud with the CTF program. In this program we learned cybersecurity skills useful for hacking competitions called CTF. These competitions consist of various fields which includes cryptography as one of the categories. As we were learning about this topic, we realized that this is not something that is really teached in k-12 education. Since we learned about this subject a lot later, we realized that some of these topics could be taught to younger people. The goal of our project was to bridge this gap in education and create a strong foundation for students who are interested in this field. Our project is called crypto showdown and it is a pvp game for students to learn about these concepts.

What it does

The way this game works is by introducing students to some basic encoding and encryption techniques and allowing them to practice stacking these functions. The puzzles include hints that are similar to hints in ctf competitions which help guide students. There is different difficulty level problems that allow students to challenge themselves and see the relatnionships between the encoding tecniques. The dual mode in the game allows students to compete against eachother by solving the puzzle as fast as possible.

How we built it

When starting to build our project we focused on building it in VS code as a we based application. We used html, css, and javascript to create the games interface and logic. We used the NGronk to help host the pvp experience between players allowing them to connect. We reaserched different encoding tecniques to help set the game and made the puzzles not too difficult so that the students would be able to solve them.

Challenges we ran into

Our first challenge we ran to was figuring out how to connect 2 devices and synchronize their timers and gameplay. Another challenge we ran into was learning how to approach this sort of competition and deciding what to focus on project on.

Accomplishments that we're proud of

Our most notable accomplishment being able to sync 2 devices on a web based application. We also were proud of the overall finished product and the theme of it.

What we learned

We learned how to use the webside NGronk to help connect the devices and we also learned to use the socket.io library which helped develop our project.

What's next for Crypto

Our next and most important step in our project would be to expand it beyond this field. By expanding into other fields, teachers can use this tool more freely for other subjects. This can later be used to get frequency data on problems students struggle with which can pinpoint struggle areas students have. This strategy can be used for individual students, classes, and even entire schools. Overall we want to improve the overall learning experience for students and make the learning process a lot more fun.

Built With

Share this project:

Updates