Team Five Bytes
presentOK Play

Ok Play Demo Video

Ok Play Demo Video

A fun multiplayer game for friends and family.

Ok play is a game that can be played with 2-4 players and the objective is to place five tiles in a row vertically or horizontally. We decided to build this game because their was only a physical version of it and that was not really convenient if you had a partner, friend or family that are not able to be in the same room as you. Users can play the game here https://ok-game.netlify.app/ and are then greeted with the game lobby page that allows them to set up the game suitable to their preferences. Once that is done, they can send over the generated link to who they wish to play with and enjoy the game.

The Team

  • Team member imagePreview: Team member image

    Ahmed Mohamed

  • Team member imagePreview: Team member image

    Dean Welch

  • Team member imagePreview: Team member image

    Mohsin Ahmed

  • Team member imagePreview: Team member image

    Petro Burak

  • Team member imagePreview: Team member image

    Rafael Ramalho

Technologies

Technologies section imagePreview: Technologies section image

We used: JavaScript, Phaser, Socket.io, React, Express

Phaser is a fast and lightweight desktop and mobile web game framework that we found was the ideal choice for us to go with as it had all the resources we needed to build our project. With our previous knowledge of Express, we were quickly able to set up the backend for our project and it also matched our requirements. Socket.io was used alongside Express in our backend to allow multiplayer functionality in our game and the framework was reliable and fast which is exactly what is needed in multiplayer games like ours. As this is a web game, we used JavaScript to write logic for the game, the backend and frontend with React, which allows us to easily handle different components on our game lobby to allow players to set up the game how they wanted.

Challenges Faced

Learning Phaser was difficult when we started the project because no one in the team has worked with it before. We implemented a timer in the game for players that sets the game pacing and when the game was played in multiplayer there would be inconsistency in the timer for all players.