/RuinsOfEternity

A hobby project in the action-adventure genre

Primary LanguageC++MIT LicenseMIT

Ruins of Eternity

Ruins of Eternity Logo

Ruins of Eternity is an immersive action-adventure game set in a mysterious ancient world, where players explore forgotten ruins, uncover long-lost secrets, and face challenges that span millennia.

Table of Contents

Overview

In Ruins of Eternity, players embark on an epic journey through the remnants of an ancient civilization. As an intrepid explorer, you'll navigate treacherous landscapes, solve intricate puzzles, and battle ancient guardians to unravel the mysteries of a forgotten past.

Features

  • Vast, open world filled with ancient ruins and hidden treasures
  • Dynamic combat system with a variety of weapons and abilities
  • Intricate puzzle-solving mechanics that challenge your wit and creativity
  • Rich storyline with multiple quests and character interactions
  • Stunning visuals powered by Unreal Engine 5
  • Atmospheric soundtrack that immerses you in the ancient world

Getting Started

Prerequisites

  • Unreal Engine 5.x
  • Visual Studio 2019 or later (for C++ development)

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/RuinsOfEternity.git
    
  2. Open the project in Unreal Engine 5
  3. Build the project
  4. Launch the game from the Unreal Editor

Gameplay

Explore the vast world of Ruins of Eternity, where each area tells a story of the past. Engage in combat with ancient guardians, upgrade your skills and equipment, and make choices that will shape the fate of this timeless realm.

Key controls:

  • WASD: Movement
  • Mouse: Camera control
  • Left Click: Attack
  • Right Click: Block/Parry
  • Space: Jump
  • E: Interact
  • I: Inventory

Development

Ruins of Eternity is developed using Unreal Engine 5 and C++. The project structure follows Unreal's recommended practices, with a focus on modular design and reusable components.

Key classes:

  • ARuinCharacter: Base character class
  • URuinHealthComponent: Manages character health and damage
  • ARuinGameMode: Defines the game rules and flow
  • URuinInventoryComponent: Handles item management
  • ARuinAIController: Controls NPC behavior

Contributing

We welcome contributions to Ruins of Eternity! If you'd like to contribute, please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/AmazingFeature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Contact

Project Link: https://github.com/Thyke/RuinsOfEternity


We hope you enjoy exploring the Ruins of Eternity! Your feedback and contributions are always welcome as we continue to expand and improve this ancient world.