Boo.io - BramJam 2 Submission!
(Skip to "How To Play" if you want)
With midterms going around and stress from school, I decided to take a break and participate in a jam organized by@bramley
The theme was Multiplayer Halloween, a pretty vague theme for a game jam, but it gave a lot of room to work with. I had lots of prior web programming experience, so I decided to make an .io style web game.
I spent a total of about 7 hours on this (yes I have no life) but it was a great stress reliever, and I strongly suggest you to participate in future game jams if you aren't planning to do so already!
|Day||Minutes||What I Did|
|Oct. 21||45||Basic webserver setup|
|Oct. 22||90||Menu screen + movement|
|Oct. 24||90||Leaderboard + Gum Projectiles|
|Oct. 26||30||Death screen|
|Oct. 28||45||Respawning + Polishing|
You are a ghost who has quite a sweet tooth. Gobble up candy and kill other ghosts using gum pellets to rack up points!
NOTE: Yes this is MULTIPLAYER! You will need to play with your friends or when other people are online
- WASD to move around
- Mouse to aim and shoot
- Space to go invisible
The objective is to earn points and climb to the top of the leaderboard.
- You can earn points through collecting candy which spawn throughout the map, or by killing other players.
- Every candy you collect increases your ammo by one. Your ammo count is indicated through the five dots below your character, with each pink dot indicating an ammo.
- Click to shoot. When you attack, you will use all of your current ammo at once.
- Press space to go invisible. Going invisible costs all of your current ammo, and you can ONLY go invisible if you have AT LEAST three ammo! For each additional ammo you have when going invisible, you get an extra 0.67s of invisibility!
Your invisibility lasts 2.5s - 3.8s, and ends instantly if you attack while being invisible.
Your invisibility has a 10 second cooldown after use, which is shown by the cooldown bar, which appears while the cooldown is in effect.
It is perfectly normal if you experience a bit of lag, I've optimized this game to about 90% so the lag should hopefully be minimal, unless you're using a slow computer.
I created the game with a NodeJS backend, using vanilla websockets,
ws dependency for client-server communication.
mspack-lite for binary encoding/decoding for packet reduction. You can check it out here
I also used
quadtree-lib for optimized collisions. You can check it out here
- Code: Me
- Art: Me
- Music: Me (Yes I made the terrible music)
Many thanks to those who helped beta test!
Q: I am stuck/aiming is stuck
A: Try switching to another tab then coming back, it usually fixes the problem. If not, reload.
Q: Is invisibility overpowered?
Q: Why am I lagging?
A: It's inevitable that multiplayer games have lag.
Q: Can I hack the game?
A: Good luck trying!
Q: Can you add my requested ideas?
A: No this is a game jam submission, I am no longer working on the project
Q: Why does the music suck?
A: Because I suck at making music.
Q: Are you sure I can't hack the game?
A: Yes I am certain :)
If you notice any bugs, please report them to me as well as including details such as what you did when it happened and when it happened!@piemadd @rediar @adcharity @sixbeeps
Hey, want to help me make something?