Skip to content

Adidazdoge/NoteApplication

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

186 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

60 Days to Survive

Table of Contents


Project Overview

60 Days to Survive is a text-based strategy game set in a post-apocalyptic zombie world. Players must manage resources, handle daily random events, and survive for 60 days. This project is built using Clean Architecture (CA) for modularity, maintainability, and ease of future enhancements.

Why This Project?

  • Provides an engaging and challenging survival experience.
  • Demonstrates the practical application of Clean Architecture.
  • Aims to create a modular game that is easy to extend and maintain.

Features

  1. Resource Management:

    • Players must manage resources like food, water, weapons, and action points.
    • Resource availability influences survival outcomes.
  2. Random Events:

    • Handle events such as ambushes, blizzards, and encounters with traders.
    • Each event has choices, risks, and rewards.
  3. Map Navigation:

    • Players can move around the map to explore different terrains and gather resources.
  4. Daily Updates:

    • Each day introduces new challenges, including resource depletion and potential encounters.
  5. Leaderboard:

    • Track your performance and compare with other players.

Installation Instructions

Environment Requirements

  • JDK: Java 11 or higher.
  • IDE: IntelliJ IDEA or any Java-compatible IDE.
  • Dependencies:
    • Jackson: For JSON data manipulation.

Setup Steps

  1. Clone the repository:
    git clone https://github.com/Adidazdoge/NoteApplication.git
  2. Import the project into your IDE and configure the JDK.
  3. Install dependencies via your IDE's package manager.
  4. Run the main application: src/app/JsonApplication.java

Usage Guide

  1. Login or Register:
    • Use the login interface to sign in or create a new account.
  2. Main Menu Options:
    • New Game: Start a new survival challenge.
    • Leaderboard: View rankings of players.
    • Quit: Exit the game.
  3. Gameplay:
    • Daily Actions:
      • Manage resources.
      • Move around the map.
      • Handle random events.
    • Survive 60 Days:
      • Balance risks and resources to outlast the apocalypse.

Contribution Guidelines

We welcome contributions to improve 60 Days to Survive. Here’s how you can contribute: Steps to Contribute

  1. Fork the repository:
    git fork https://github.com/Adidazdoge/NoteApplication.git
  2. Create a new branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -m "Add your feature"
  4. Push your branch:
    git push origin feature/your-feature
  5. Create a Pull Request and await review. Contribution Guidelines
    • Provide clear commit messages.
    • Follow the project's coding standards.
    • Ensure all tests pass before submitting your changes.
    • Include documentation for any new features.

Authors

  • Yitong An - vinkoos
  • Haoze Li - FlashYDirOX
  • Ze Kun Song - UTSGJohnsonSong
  • Owen Hexiang Wang- Adidazdoge
  • Xiaoshu Lin - Michael-lin6677

License

This project is licensed under the CC0 1.0 Universal license. See the LICENSE file for details.

Feedback

We value your feedback and encourage you to share your thoughts to help us improve the game! Here's how you can give feedback:

  1. Email Us:
    If you have suggestions, feature requests, or bug reports, please email [dooolly647@gmail.com].

Feedback Guidelines

  • Ensure your feedback is clear, concise, and respectful.
  • Use the following template when reporting issues:
    **Subject: Feedback/Issue Report - 60 Days to Survive**
    
    **Description:**
    Provide a clear and concise description of the issue or suggestion.
    
    **Steps to Reproduce (if applicable):**
    1. Step one
    2. Step two
    3. Step three
    
    **Expected Behavior (if applicable):**
    Describe what you expected to happen.
    
    **Actual Behavior (if applicable):**
    Describe what actually happened.
    
    **Environment:**
    - OS: (e.g., Windows 10, macOS Monterey)
    - Java Version: (e.g., Java 11)
    - IDE: (e.g., IntelliJ IDEA 2022)
    
    **Additional Notes:**
    Add any other relevant information or context here.
    
    

About

Group107 project repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%