https://github.com/namith1003/jurrasic-world-rogue-game
A Rogue game with a character based UI, built using only java and very complex OOP with multiple classes and very structured documentations and class diagrams, there are worlds where a player can move between and dinosaurs that have specific game physics and rules that they live by including each of their unique diets, life span, starvation periods, how long they can go on without drinking and many more rules that interact with their environments including bushes and trees and also their ability to reproduce once criteria has been met.
https://github.com/namith1003/jurrasic-world-rogue-game
game game-development game-engine java jurrasic jurrasic-world oop rogue roguelike roguelike-game rouge-game world
Last synced: 5 months ago
JSON representation
A Rogue game with a character based UI, built using only java and very complex OOP with multiple classes and very structured documentations and class diagrams, there are worlds where a player can move between and dinosaurs that have specific game physics and rules that they live by including each of their unique diets, life span, starvation periods, how long they can go on without drinking and many more rules that interact with their environments including bushes and trees and also their ability to reproduce once criteria has been met.
- Host: GitHub
- URL: https://github.com/namith1003/jurrasic-world-rogue-game
- Owner: namith1003
- Created: 2022-01-26T04:06:00.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-12T09:13:24.000Z (11 months ago)
- Last Synced: 2024-06-12T14:20:15.118Z (11 months ago)
- Topics: game, game-development, game-engine, java, jurrasic, jurrasic-world, oop, rogue, roguelike, roguelike-game, rouge-game, world
- Language: Java
- Size: 2.18 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rogue Game
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.
## Installation
Clone the repository:
Compile and run the Java files to start the game.
## Features
* 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## Technologies

## Getting Started
### UI
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: '_'### RULES
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.
## Roadmap
- [x] Implement OOP structure
- [x] Define and implement game entities and their interactions
- [x] Develop world generation and movement mechanics
- [x] Implement dinosaur behaviors and rules
- [x] Create player interaction and inventory management
- [x] Test and debug game mechanics
- [x] Document code with Javadoc and class diagrams## Demo
## Documentation
## Release Notes
You can find the release note for the latest release [here]()
You can browse them all [here]()
## License
Licensed under MIT