Joey Kapusta

Gameplay Programmer

Kinesthesia

Play Kinesthesia View the code

Summary

Kinesthesia is an online 1v1 multiplayer physics game, where each player uses various physics-based abilities to try to knock gems into their goal, scoring points based on the color of the gem. The rounds are timed, and the player with the most points by the end wins. The game is run through websockets, automatically creating matches between online players. Surrounding the game is a web app using MVC and MongoDB, storing player login and game statistic information. Players are able to view each other's stats, and to chat through the built in chatroom.

My Contribution

I designed and coded the physics objects, utilizing Matter, to create the behavior for all 3 of the player abilities. I balanced and scaled all of the attributes of the various entities to give them all the right weight and force befitting the gameplay. The HUD is drawn using my Canvas UI framework, also used in Lumina and Leap of Faith. I also wrote the MVC code, using Express and Pug(formerly Jade), serving the various pages to the user. I designed the styling for these pages as well.

Moving Forward

This project would be fun to continue as and IO game, or something of that sort. It's simple, and very fun to play with the physics, which I feel turned out well. Who doesn't want to toss around bombs and gravity wells? However, The game isn't incredibly strategic or precise because of this. It's fun to mess around with, but it's not something you'd play regularly, like Slither or Agar.