An online multiplayer block pushing game
We wanted to make a .io style game (think agar.io). At first we couldn't think of any ideas but then we spotted a wheeled trash can across the venue and we knew that we wanted to make a game where you push trash cans into other people to score points and deal damage.
You play in a 2D map against other players. Trash cans are randomly spawned and you can push them into other players. You get points when hitting others.
We use a flask backend to implement the game logic. We use a javascript frontend (no frameworks) to paint an html canvas based on the game state and to display the scores of players. We communicate between the backend and frontend using websockets using socket.io.
Neither of us were very experienced with socket programming so there was some learning curve with that. We also spent a lot of time trying to host on AWS with Apache and it turned out to be more difficult than anticipated.
We have a smooth game with all the game logic implemented and working that is hosted on AWS (AFAIK)
We learned about socket programming and EC2 and Apache
We are going to put ads and become millionaires
Built with AWS EC2, Apache2, Javascript and Python (Flask)