Calling All Adventurers! was inspired by a variety of isekai animes, and some other multiplayer .io games.
What it does
It's a game in which you must defend a village from incoming swarms of ghosts along with your fellow adventurers. There are a variety of classes to try out (currently 7). You can cooperate with your friends to slay the spirits together, or engage in duels with each other - although you should probably be trying to save the village first.
To play, move your mouse to aim, and move it back and forth to hit enemies. Beware of hazards like cacti, fire, or spikes, which deal damage to players for standing on them, or blocks like grass and water which will slow down your player and make it easier for ghosts to catch you. If you're running low on health, recover your holy power using the Torii (red gate) on the bottom-left of the map.
How we built it
We created the backend using Node.js, and client-server communication was done using websockets through the socket.io wrapper. The game was rendered using HTML5 canvas, and the frontend was done using HTML/CSS/JS.
Challenges we ran into
Many bugs. Despite the seemingly endless stream of bugs, however, the game still managed to provide an endless source of entertainment for both of us developers from random glitches, including but not limited to:
- Players dealing damage to themselves
- Negative health
- Too much health
- Ghosts trying to kill dead players
- Dead players killing ghosts
- Dead players killing players (These were all fixed in the end)
Accomplishments that we're proud of
We managed to complete such a huge game in the allotted time frame. Seriously, multiplayer games are a lot more work than they look.
What we learned
Debugging is fun
What's next for Calling All Adventurers!
More classes, abilities, new buildings, new monsters