Giter VIP home page Giter VIP logo

quaint-studios / reia Goto Github PK

View Code? Open in Web Editor NEW
123.0 5.0 11.0 742.53 MB

Explore endless worlds and embark on a magical adventure of a lifetime! Reia is an action-adventure RPG and also an open-source game. Play offline or online with friends, or login for an MMO experience! Create and explore worlds, manage your own economy and products, and restore Reia's world via the story. Choose the way you want to play.

Home Page: https://www.playreia.com

License: GNU Affero General Public License v3.0

GDScript 97.32% GLSL 0.13% Shell 0.09% Dockerfile 0.07% Zig 2.39%
3d game mmorpg mmo magic indie action adventure godot multiplayer

reia's Introduction

Godot Builder Zig Test Open Collective backers and sponsors

Reia

Explore endless worlds and embark on a magical adventure of a lifetime! Reia is an action-adventure RPG, also open-source. Play offline or online with friends, or login for an MMO experience! Create and explore worlds, manage your own economy and products, and restore Reia's world via the story. Choose the way you want to play.

Info

Visit the website over at https://www.playreia.com.

Discord: Private for now but available if you request it. Just add makosai on Discord and ask for an invite! ❤️

Sustenet: Visit https://github.com/Quaint-Studios/Sustenet to see the netcode designed specifically for this project and made in Zig.

Reia Game Banner

Table of Contents

  1. Roadmap
  2. Contributing
  3. About this Project
    1. Overview
    2. Play the way you want
    3. Why this project was created
    4. Lore
      1. Realms
      2. Combat Statuses
      3. Ascension
      4. Rough Story
    5. Gameplay
      1. Overview
  4. FAQs

Contributing

If there's anything in the Roadmap you want to work on then here's how you can help.

  1. Create an issue specifically for that task.

  2. Fork the repository.

  3. Create a branch with the following format:

    • ❌ makosai
    • ❌ makosai/change-the-layout-of-buttons
    • ✔️ makosai/main-menu
    • ✔️ makosai/keybindings
    • ✔️ makosai/multiplayer
    • ✔️ makosai/art

    a. Your username/the-root-focus where the root focus is something that you could build upon in the future.

    b. You can add more art, you can improve the multiplayer, there will sometimes be more keybindings, and the main-menu may change over time.

    c. It shouldn't be overly specific either.

  4. Follow the existing commit patterns:

    • ❌ fix the attack state
    • ❌ Fixed the attack state
    • ❌ Fix the attack state (missing period)
    • ✔️ Fix the attack state.
    • ✔️ Update the Main Menu UI.
    • ✔️ Change the player speed.
    • ✔️ Read the player position on load.
    • ✔️ Remove the ability to walk. The length of the commit doesn't matter. Just don't go overboard. If it's a long commit the summarize it and then put the rest of the information in the description of the commit.
  5. Create a pull-request and done!

About this Project

Overview

Reia is an open-source oRPG where four Ethereals, the deities of this world have a conflict. One of them, their sister, is Reia herself. This universe is a world where magic is capable, that includes your standard elements and more. Every Ethereal can create their own realm, what would be the equivalent of a giant planet that continues to grow in size as they consume ether from their surroundings & other realms. Player-owned floating islands, raids of varying sizes (even server-wide raids), Bosses, PvP zones, and custom mini-games!

Play the way you want

We want you to be able to focus on whatever sort of content you choose to. Whether that's the story, the combat, playing or the economy and getting rich. And it doesn't end there. Customize your own Island, explore Infinite Dungeons, and do so much more! That's the vision.

Why this project was created

One of the main reasons why this project exists is to provide you with a game that you can have fun in. Another reason is a way to get myself outside of my 20 years of experience in programming. Migrating from Unity into Godot head first was definitely an experience. And making shaders, scripts, and art have all been an enjoyable process in the Godot engine. I'll have to say, going forward will be a fun ride. Wish both me and this project luck! And be sure to check out the website.

Lore

Realms

In this world are the Ethereals. These entities are the equivalent of deities. They create their own realms and govern them according to their unique gifts. When a realm is created, the Ethereal that rules over it can use the energy within the realm to form occupants. These occupants can become anything; mindless zombies or being of free will -- including a love or hate for their creator.

Combat Statuses

A realm can be ruled in several ways at this stage; neutrally, passively, aggressively, and defensively. This determines how fast the realm will grow.

In a neutral realm, the Ethereal keeps their size as is. This prevents them from growing rapidly. But, it's not impossible. The realm can still grow by absorbing pure ether from the void, an area of emptiness between realms.

A passive realm will passively take energy from both the void and neighboring realms. Both of these options are still slow. This still poses some risk. Taking from other realms is considered hostile and can spark wars. Compared to taking ether from the void, siphoning from neighboring realms is much faster but still slow.

An aggressive realm is one that actively attacks other realms. When realms are at war with each other, they can send invasions. Ether can be stole from the realm itself, occupants, and directly from the Ethereal when at war. This can result in killing an Ethereal.

There's an instance where a realm may be under attack by an aggressive realm. This realm can take a defensive stance where any invader can have their occupants taken in as food, absorbing their ether and making the Ethereal's realm stronger.

But there's another way that doesn't involve any conflicts. Instead, it involves collaboration. Ethereals can choose to merge. Thsi s where two Ethereals come to an agreement for cohabitation. Their realms merge and they become one being. Their consciousness' are still separate and they can always split their body. But they are now existing as one being. A single Ethereal. Just 3 times as strong. Their abilities increase this much as a result of the merge itself, it ends up pulling in more ether, increasing their power in the process.

Realm States

A realm has four states: faulted, normal, stimulated, and ascended. These determine how much the realm has matured via absorbing ether. A faulted state is a realm that is below the average strength. Normal realms are those that have naturally grown larger by absorbing the empty space around it. It factors in age. A stimulated realm is one that has chosen a path that accelerates its growth, such as attacking or defending. Lastly, an ascended realm is one that has been stimulated enough to have two times as much ether equal to that of their normal state.

Ascension

When a realm ascends, a phenomenon occurs. Two, four during a merge, new occupants are created in that realm and become Ethereals. These occupants will have free will, no matter what. These new Ethereals eventually take on a physical shape. The form they take on is typically a humanoid one. But it's not an explicit decision. Nor is it a permanent one. It's a preference and identity.

Each newborn Ethereal will have a unique power at birth but can still use ether to perform basic elemental magic.

Once the children become teenagers, aging every 100 years, or a rate of 1:100, they're taught how to make their own realms. They aren't particularly age-restricted in this process. But their energy to do so is usually enough at this stage. A prodigy could make a realm at birth. Much like how a 2 year old could be the world's greatest mathematician. Ridiculously unlikely, but not entirely impossible!

Once the children make their own realm, they move out of their parents' realm and transfer to their new home. At this point, they can make their own choices on how they'd like to govern. This includes how they choose to grow their realms & what type of occupants they may have.

Rough Story

The game instantly throws the player in an intense situation. Once they login for the first time, they're presented with a "Delve into the deep..." button that pulses and a "Sleep for a while longer." button. Immediately, this lets you know that your choices changes your outcome.

Sleeping for a while longer just allows the player to play as Reia and view how she interacted with her realm's occupants. It also depicts how much they loved and worshiped her. There's no conflict during this timeline. It's just extra story.

Delving into the deep starts the Nightmare of Reia. Reia, much like in the initial login view, is posted up on a hill. The player zooms into her, getting into the standard 3rd person perspective. They player will also be allowed to use all of Reia's abilities. Giving them her full arsenal. But the skill bar will only have a limited amount of abilities. Changing abilities is possible, but not something told to the player since they have no real need for it. The sky turns dark and a fleet of enemy occupants can be seen raining down from the sky. They seem like small meteors. But when a larger one lands, along with a large tower crashing down, she knows what's happening. She's being invaded by one of her siblings.

After the player finishes fending off the invasion, the vision backs out, a clock can be seen, it spins forward in time, it zooms in again, Reia can be seen fighting ferociously, time speeds up again, Reia can be seen in her crystal, it zooms out and the player wakes up in 1st person. They're panting, get out of bed, and walk up to a mirror where character customization now happens.

It should be noted that every outcome can be replayed and alternate choices can be played through without creating a new account. But, in reality, you're still stuck with your real choices. This process is just to allow you to experience alternate possibilities and unlock items from them as well.

Gameplay

Overview

You play as an occupant of Reia's realm. One of your main tasks is to find spirits that are fragments of Reia. They possess unique elements and can be leveled up. Your individual levels and your spirit level are separate. But your individual levels can have an impact on your spirit form. There are player-owned floating islands where you can customize them & govern them with trainable NPCs. Upgradeable gear with replacable parts is also a feature for versaility in combat. Players can sell books, music, and in-game goods (skins) in a marketplace. This allows people to have a way to creatively express themselves and gives their island a way to act as an actual store. There are endless open-world areas that are procedurally generated. Puzzles and mini-games are also included, with mini-games potentially being player-created. Day night cycles & regions means that certain cities will have different time zones. This overview is very roughly written, but more will be added eventually.

FAQs

What's the progress on Reia?

  1. What's left to do?

    We actually have a roadmap! It's taking time because it's self-funded so we can give it the love and passion it deserves.

  2. What features are currently being developed?

    Oh, where do I start?

    How about the not-so-technical stuff first. We're working on designing new locations for you to explore, drawing pretty art with awesome colors to make you drool, a Map system, a new UI system, and a custom quest system so you get intricate questing much like Old School Runescape and other great titles!

    Now for the slightly technical side of things -- our tech stack! We're using Godot-Zig to prepare ourselves for high-performant situations, we're designing our our own networking solution, we're working on implementing Turso into Zig so we can support Databases both offline and offline, we're also developing and contributing to Godot Supabase for authentication. And obviously, GDScript for the bulk of the game!

  3. Are there upcoming alpha or beta tests?

    Yep! There's no date yet. But you can subscribe to our newsletter to get notified. We know how annoying emails can get. So you can always decide what you want to hear and how frequent! We respect that.

  4. Are there any planned expansions or DLCs?

    Ooo... This is something we're excited about. We obviously want to monitize the game but we also want the barrier for entry to be low. You can read more about it in our Monetization README.

How is multiplayer and singleplayer handled in Reia?

  1. Will this be online or offline?

    Reia will be both! You have three options:

    • Play on the main server with your friends and family, leveling up and questing together or on your own.
    • Adventure solo, enjoying an offline experience. Start a brand new character locally or clone your online character to your computer, continuing solo.
    • Use your local characters to host your own private server, playing with a small group of friends. Or join existing private servers to try out modded versions of the game.
  2. If I migrate my online character to my local machine, can I migrate it back online?

    Sadly, no. And there's a good reason for this. Once the character is on your local machine, you're free to edit your currency and many other things. This means you're free to cheat. Go ahead! Just do it locally. Have fun.

  3. Will migrating from online to offline delete my online character?

    No. While it's a one-way migration, the migration doesn't delete your online character. So you can take your online progress to offline mode but you can't take your offline progress back to the main online game.

  4. Can I use my offline characters on all private servers?

    Private servers are just like the official servers. They can choose whether to force you to use a character that has only ever been online on either their server or the main servers, one that's only ever been on their servers alone, or they can allow all types of characters.

How will mods work in Reia?

  1. What type of mods are there?

    There are two types of mods: Server and Local. Just keep in mind when you're playing offline, you are the server. But there are different categories.

  2. So what are the cetegories of mods?

    Gameplay Mods (Server): These mods can alter game mechanics, add new features, or change existing ones. Examples include altered combat systems, harder or easier content, additional minigames, or new events.

    Visual Mods (Server, Local): This can These mods focus on the aesthetics of the game. They can include new character skins, improved textures, custom animations, and enhanced visual effects.

    Content Mods (Server): These mods add new content to the game, such as new characters, items, weapons, and locations. They can also include new storylines, quests, or expansions to the existing game world.

    Quality of Life Mods (Server): These mods aim to improve the overall user experience by adding features like better inventory management, enhanced user interfaces, or tracking tools.

    Utility Mods (Local): These mods provide additional tools and functionalities, such as mod management systems, debugging tools, or performance optimizers.

    Sound Mods (Server, Local): These mods can change or enhance the game's audio, including new soundtracks, sound effects, or voiceovers.

    This entire mod section is still in progress. So some things may be added and removed. Like a category for lore or other things.

  3. How do I install mods in Reia?

    You can do so via our Mod.io page or in-game since we integrate Mod.io in the Godot Engine too! It's still under construction so you'll have to login to access it.

  4. Are there any restrictions on the type of mods I can use?

    As of right now, no. But, there are some smart people out there. I'm sure someone will find something that needs a rule. Other than that, have fun with the mods. They're locked down in a way that we try not to make them influence other people's gameplay too much.

  5. Are theyre any restrictions on the type of modes I can submit?

    Nothing explicit and nothing that infringes on someone else's copyrights. That should cover everything. But, just like the previous question, someone is bound to eventually cause this rule to change.

  6. Can mods be used in both online and offline modes?

    In the second FAQ item for this section, it covers where you can use each mod type. So yeah, you can use them in those areas!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.