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.
- 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.
- 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.
- JavaFX: For GUI design and implementation.
- JUnit: For testing models and controllers.
- JSON: For data storage and management.
This project showcases a detailed implementation of game mechanics inspired by the Civilization series, integrating object-oriented programming and GUI development.
