Skip to content

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 peri…

Notifications You must be signed in to change notification settings

namith1003/Jurrasic-World-Rogue-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Java

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

  • 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

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

About

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 peri…

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages