Skip to content

A multiplayer GUI strategy game similar to the popular game Stronghold Crusader

Notifications You must be signed in to change notification settings

sinamhdv/stronghold-crusader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stronghold Crusader

Multiplayer version (v3.0.0) HERE

Single-player GUI version (v2.0.0) HERE

CLI version (v1.0.0) HERE

A multiplayer GUI strategy game developed in Java similar to the popular game Stronghold Crusader.

V3.0.0 Features

  • Turn-based multiplayer game with client/server architecture
    • Multiple clients playing with a central server managing the game
    • Synchronizing updates to the game map and status
  • Using JWT for authentication
  • Chat mode
    • Private/public/group chat
    • Message editing/deletion
    • Reactions
    • Showing realtime online/offline status for users
  • User account database (using SQLite)
  • Scoreboard

V2.0.0 Features

  • GUI for the game using JavaFX
  • Maintaining CLI interface for map designer to be able to script the creation of new maps using build_maps.sh faster
  • Profile customization menu
  • Ability to copy/paste buildings on the map

V1.0.0 Features

  • Main logic of the game developed with a CLI
    • governments, popularities, and resources
    • troop control and path-finding
    • fights
    • market, and trading resources between players
  • Map management and designer to create and edit custom maps
  • Advanced and robust command parsing package (stronghold.view.parser) to parse input commands
  • Using BFS for path-finding of troops along with a cache of previously calculated paths to speed things up

Screenshots

troop_commands

Troop Commands

game_screen

Game Screen

government_settings

Government Settings

chat

Chat Screen

market_menu

Market Menu

cli_map

CLI Map

About

A multiplayer GUI strategy game similar to the popular game Stronghold Crusader

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages