Project is still under development. Most recent updates can be found under the dev
branch.
Two-player game for playing a game of Janggi.
This project consists of four primary components:
- Game
- Engine
- SocketClient
- SocketServer
User interface is designed using Godot's game engine.
Game engine is responsible for path-generation algorithms, obstacle-detection strategies, and overall rules for playing the game.
Responsible for dispatching messages from Game UI to Engine and passing responses back to Game UI.
Responsible for consuming message from Game UI and calling relevant methods within the Engine. Sends back response message containing requested data (if any).
- Python 3.8
- C# 7.3, 9.0
- Godot
- .NET Framework 4.7.2
- .NET 5.0
The Game and SocketClient components are written in C#, using a combination of .NET Framework 4.7.2 (latest supported framework by Godot) and .Net 5.0.
The Engine and SocketServer components are written in Python.
Distributed under the MIT License. See LICENSE
for more information.
- C# Socket Programming Series by Richard Weeks.
- Godot Mono Series by Abdullah Aghazadah.
- Game Assets from PyChess.
- ReadMe Template by Othneil Drew.