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.)
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) |
|---|---|
![]() |
![]() |
| Match Finding | Gameplay |
![]() |
![]() |
-
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
-
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
-
Windows 10 (64 bits) or later
-
.NET Desktop Runtime 8.0 or later
-
Stable Internet connection for online gameplay
-
Head to the latest Release and download
Gomoku_Client.exe. -
Run the file you just downloaded.
-
Create an account using your email address and verify it.
-
Log in and enjoy the fun!
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 systemLeaderboards 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
-
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]
Distributed under the MIT License. See LICENSE for more information.
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.



