VacuumWars - LauzHack 2018

About & Inspiration

Never heard about a multiplayer game about vacuum machines? This is VacuumWars, the first ever battle game between vacuums where you can shot missiles to others and compete for who collects the more trash. You will get powerups, and the possibility to push other players just to annoy them. The inspiration for this game was to create a complete different game with new mechanics and fun to play!

Mechanics

So you are a vacuum machine, and you have two action buttons: "Move" and "Action". While no button is pressed, the vacuum is spinning on itself, but when you press the move button you start advancing wherever you are pointing at. You can collect PowerUps which will give you a little advantatge for a small amout of time. You just have to collect as many trash as you can (there are different kinds!) and try to make others lose points by shooting them.

How we built it:

We wanted to learn about new technologies we never worked before, such as Socket.io, Node.js and creating videogames.

  • The UI, is an HTM5 canvas for the main screen where we used Paper.js, and for the controller screen we used basically HTML, CSS and JS.
  • The event service, is a NodeJS/Socket.io server which serves all the information of the board and updates all what is new and moving.

Challenges we ran into:

No one on our team ever worked on Node.js and Socket.io before, nor on developing videogames so building this game has been a whole challenge for us. We had to implement the physics of the game and think about all the mecanics, so it wasn't a boring game. We also had to ideate all the multiplayer system and how should we store the variables and which were global.

Acomplishments we're proud of:

We built a whole game, on our own from scratch. We designed our assets for the game, and didn't use any template. We managed to build a game that has no bugs (found for now), and it is really original and has so many possibilities to integrate on the near future.

What we've learned

A lot of Socket.io, which we found that is a really interesting tool that for sure we may use in near future, and basics of Node.js another incredibly popular tool that it's too really powerful. We also learned how to use the canvas of the HTML5, and we improved our use of JavaScript. Also how to manage a big project in a short ammount of time and divide tasks.

What's next?

We have ideas such as implement a lobbys system, new powerUps, new skins (even a skin designer!), new maps and game modes...

Share this project:

Updates