hugolz / chess_game

A multiplayer chess game made with ggez

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The goal of this project is to be more familiar with multiplayer and games in general.

State

It's currently nowhere near finished

CLient

  • Ui
    • Dynamic values
    • Events
    • Basic styling
    • Simple widgets
    • Lots of usefull widgets
    • Image in texts (Something like LoL does )
  • Gui windows (Stole from my game Vupa lol)
  • Asset loading
    • Config
    • Sprites
    • Strong error resistance
  • Gameplay
    • Can create a game
    • Can join a game
    • Can leave a game
    • Can move pieces
    • Turns
    • Available moves indicator
    • General and private chats
    • Can play games vs other players
    • Can play games vs bots

Server

  • Simple server that accept incomming connections
  • Accounts
  • Basic security (https)
  • Game manager
    • Stores players and handle their disconnection cleanly
    • Game creation & joining
    • Actual gameplay
      • Turns
      • Move pieces
      • Move validation (possible)
      • Move validation (legal)

Shared

  • Chess
    • Boards and Bitboards
    • Colors, Pieces, Square, Positions
    • Move validation
    • Move generation
  • Strong error handling

About

A multiplayer chess game made with ggez


Languages

Language:Rust 98.6%Language:Python 1.4%