Skip to content

Quanghihicoder/XO_Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Give a star if you like it! Thank you!

YouTube: https://youtu.be/SIZKYpOCskg

You can play XO online through an invitation link: create rooms, join as a viewer or player, adjust dynamic map settings, and challenge a bot powered by the Minimax algorithm.

Windows

Run setup_win.bat

Note: It will prompt for MYSQL USERNAME and PASSWORD, please enter

MacOS

Run chmod +x setup_mac.sh

Run ./setup_mac.sh

Note: It will prompt for MYSQL USERNAME and PASSWORD, please enter

Technology

Tech: React.js, Node.js (Express), MYSQL, AWS, Socket.io, Minimax algorithm

To do

I am busy at the moment, I will update when I have time :).

  1. There are some performance concerns; sometimes I send more data than needed in socket "on" and "emit".
  2. I also think the memory usage on the client side is not ideal. Game data should be stored in the backend side.
  3. DevOps is broken. Built your own Terraform script.
  4. Docker setup. Currently you will need to install MySQL database in your local machine.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published