A Rogue game with a character-based UI, built using only Java and very complex OOP with multiple classes and structured documentation using Javadoc and class diagrams. The game features worlds where a player can move between dinosaurs that adhere to specific game physics and rules. Each dinosaur has unique characteristics, including diet, lifespan, starvation periods, and hydration needs, interacting with their environments, including bushes and trees. Players can carry items and interact with dinosaurs for natural balance control, fun, or emotional reasons.
Clone the repository:
Compile and run the Java files to start the game.
- Complex OOP structure
- Multiple classes for various game entities
- Structured documentation with Javadoc and class diagrams
- Dynamic worlds with interactive dinosaurs
- Player interaction with dinosaurs and items
- Detailed rules and interactions described in the Design Rationale Document
The game features a character-based UI where each character corresponds to a specific game entity:
- Stegosaur: 's' for baby and 'S' for adult
- Brachiosaur: 'b' for baby and 'B' for adult
- Allosaur: 'a' for baby and 'A' for adult
- Player: '@'
- Stegosaur Egg: 'o'
- Brachiosaur Egg: 'O'
- Allosaur Egg: '0'
- Corpses of all dinosaurs: 'X'
- Lazer Gun: '='
- Vegetarian Meal Kit: '^'
- Carnivorous Meal Kit: '%'
- Fruit: 'f'
- Dirt: '.'
- Tree: '+' for age more than 10 and 'T' for age more than 20
- Bush: '*'
- Wall: '#'
- Vending Machine: 'V'
- Floor: '_'
All the rules and interactions for each character in the game are described in the Design Rationale Document. Please read the Design Rationale before playing.
- Implement OOP structure
- Define and implement game entities and their interactions
- Develop world generation and movement mechanics
- Implement dinosaur behaviors and rules
- Create player interaction and inventory management
- Test and debug game mechanics
- Document code with Javadoc and class diagrams
You can find the release note for the latest release here
You can browse them all here
Licensed under MIT