When we noticed the huge amount of sketches that were being archived at school, we thought we could give some magic and life to the sketches. And we did exactly that..

What it does

It allows you to upload any of your favourite sketches or doodles and turns it into a fun game whose rules are governed by your sketch alone.

How we built it

We used Python's OpenCV, numPy libraries to convert the picture to a pixellated form that could be converted to a game and used a Unity WebGL build to run the game. The entire application is built using NodeJS. It also uses Google's firebase as a database to ensure sharing can be done.

Challenges we ran into

Linking the various components was very challenging. Passing data between Python, Javascript, Unity (C#) was quite difficult. Also, hosting the project on Heroku was challenging as it does not have a proper documentation.

Accomplishments that we're proud of

We are proud that even after these challenges, we could complete the project and ensure perfect linking of all these project components.

What we learned

We learnt a lot about establishing contact between different workspaces and frameworks. We also learnt how we can use Firebase as a simple database. Overall, we had a lot of fun playing our own game. ;)

What's next for SnapEnPlay

We plan to create an Android app based on same concept and improve the web version further with a better interface. We also plan to improve the game's visual effects further and to establish sign-in so that people can access their previously created maps.

Share this project: