Skip to content

Ali-Aghayari/Civilization-Project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

210 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Civilization-Style Game

This repository contains a Java-based implementation inspired by the Civilization game series. Players can develop cities, manage resources, advance technologies, and build units to expand their empire.

image


Features

Game Mechanics

  • City Development:
    • Construct buildings and manage city resources.
    • Upgrade cities with technologies and strategic planning.
  • Resource Management:
    • Gather and utilize resources from various tile types.
    • Develop improvements to enhance resource production.
  • Unit Management:
    • Build combat and non-combat units for exploration and warfare.
  • Technology Advancement:
    • Research technologies to unlock new buildings, units, and upgrades.

User Interface

  • Login and Profile Menu: Manage user accounts and save game progress.
  • Main Menu: Access gameplay options and settings.
  • Game Menu: Interact with the game map and control units, cities, and resources.

Libraries and Tools Used

  • JavaFX: For GUI design and implementation.
  • JUnit: For testing models and controllers.
  • JSON: For data storage and management.

Acknowledgments

This project showcases a detailed implementation of game mechanics inspired by the Civilization series, integrating object-oriented programming and GUI development.


About

A Java-based Civilization-inspired game with mechanics for city development, resource management, unit control, and technology advancement. Features modular design with JavaFX GUI and unit tests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%