Skip to content
 
 

Latest commit

 

History

222 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GOMOKU

An online multiplayer board game.
First player to form five consecutive stones in a row (horizontal, vertical, or diagonal) wins.
(In casual Vietnamese conversation, this game is known as Caro.)

About

This application was built as a final project for the Network Programming (NT106) course at the University of Information Technology (UIT).

Created by Group 9 (see team members) - Class NT106.Q13, this application demonstrates a complete implementation of standard networking concepts, including TCP socket communication, multi-threading, and cloud deployment, wrapped in a modern WPF interface.

Warning

As of December 31th, 2025, the Gomoku project has been archived. This means that it will no longer receive bug fixes, patches, etc.

Home Page (T1) Home Page (Gen.G)
Home page T1 Home page Gen.G
Match Finding Gameplay
Match Finding Gameplay

Main Features

  • Online Gomoku gameplay

  • Real-time Client–Server communication

  • Random matchmaking with other online players

  • Friend system : add friends and view friend list

  • Challenge and play matches with friends

  • Match history : view played matches including result, opponent name & avatar, duration

  • Avatar selection from a predefined list

  • Integrated in-game audio with adjustable volume

  • Win/lose detection based on Gomoku rules

  • Server running independently on Cloud

Technologies Used

  • Language: C# / XAML

  • GUI Framework: WPF

  • Architecture: Client–Server Model (MVVM on Client)

  • Authentication: Firebase

  • Networking: TCP/IP Sockets

  • Cloud Service: Google Cloud Platform (GCP)

  • Database: Firestore

  • Platform: Windows Desktop

Requirements

  • Windows 10 (64 bits) or later

  • .NET Desktop Runtime 8.0 or later

  • Stable Internet connection for online gameplay

How To Play

  1. Head to the latest Release and download Gomoku_Client.exe.

  2. Run the file you just downloaded.

  3. Create an account using your email address and verify it.

  4. Log in and enjoy the fun!

Future Development

Note

The Future Development section has been dropped due to the conclusion of the associated course.

The following features are planned for future releases:

  • Ranked matchmaking system:

    • Implementation of an ELO rating system
    • Leaderboards to display top players
  • PvE mode (vs Bot):

    • Single-player mode against an AI opponent
  • Custom avatar upload:

    • Allow players to upload and use their own avatars

Authors

  • Hoàng Đức Anh Tuấn (leader) - 24521922 - [hdatuan]

  • Huỳnh Anh Tuấn - 24521923 - [Mothmon14682]

  • Phan Thiên Trường - 24521899 - [Amia0101]

  • Phan Anh Tú - 24521913 - [zr0x8]

License

Distributed under the MIT License. See LICENSE for more information.

More

If you have any questions regarding the project (how to build and host this on your own, etc.), please contact the project leader or zr0x8 via the following emails:

  • hdatuan (project leader): 24521922@gm.uit.edu.vn
  • zr0x8: 24521913@gm.uit.edu.vn

Project information/status is updated here.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages