Giter Club home page Giter Club logo

emberhunt's Introduction

Emberhunt logo

Emberhunt Discord Commit activity License

The Dark Lord has fallen, and the Empire rejoices in victory. The last battalion lies in ruins and remains of the dark army hide under the stones. Who would stand for what the Dark Lord believed in? Who would tear the broken blade out of cold hands of those who rested untimely? Pick up the blade! Burn down your foes! Gather your friends and siege the deepest dungeons, the highest peaks to reclaim the Lords power to depose the forces of the Empire! Get your best gear, grind to the highest level and march through the gates of the High Inquisitor palace!

This project is completely free and open-source mobile game, created with Godot.

It's an 8-bit-style realtime bullet-hell MMORPG. The objective of the game is to fight enemies, pick up their gear and get better. There's no end. At the beginning, the player choose from 10 classes and then plays until their character dies, and their progress is lost. Then the player can make a new character and play again.

Similar games: Realm of the Mad God, Soul Knight.

Table of contents

The main three goals of this project are

  • to provide the mobile game industry a free quality MMORPG,
  • to be a good example to other mobile games,
  • and to contribute to the Open-Source software world.

This project is not very mature yet, we're still working on the core mechanics.

But with the passion and love of our team, it's moving forward very fast.

Currently the server is not very scalable, since we're using Godot engine on the server side too.

We have plans to write our own low-level scalable server with Rust in the near future, as Godot wasn't really designed for these kind of things, and is extremely inefficient.

We do not guarantee the security of your computer if you try to expose Emberhunt's server to the internet, because, as written before, the server is using Godot engine, which was not designed for this purpose, and might have security flaws. No security flaws have been encountered yet though, so don't assume it's very dangerous too.

Again, this will change in the near future, as we have plans to write our own low-level secure and scalable server dedicated to this game.

To start working on this project, you will have to download Godot's executable first. Godot is very lightweight, so you won't need to install anything, just run the executable and import this project.

You can configure what items there are in the game, and what are the classes initial stats and inventories at data/.

The server can be run in a docker container To launch the game as server, you have to launch the server/scenes/MainServer.tscn scene. It will initialize the server on port 22122 (You can change that at server/scripts/MainServer.gd).

By default, the server only accepts a maximum amount of 10 players, you can change that in server/scripts/MainServer.gd too.

The server has some commands built in, to execute them you will have to connect to the port 11234 with a TCP connection (For Linux, see netcat). First you will need to authorize yourself, by sending a password, which is hashed and then compared to the SHA256 hash in server/cp.pswd. If they match, you become authorized and now can send commands. For a list of commands execute help.

You can easily add more commands, by creating a GDScript script in server/commands/. A more in-depth look at creating commands

To launch the game as client, just run it normally, or in other words, the scenes/MainMenus.tscn scene.

There's not much configuration on the client side, but you can change the server IP, to which it tries to connect at scripts/Networking.gd.

The technical documentation is available here.

All improvements and modifications are really appreciated, as most of us have a lot of work, and can't really put much time into it.

The game's content wiki is being worked on.

We need:

  • Programmers
  • Artists
  • Sound Engineers/Music composers
  • Testers
  • Lore writers
  • Documentation writers
  • Generally supportive people ❤️

Join our discord!

This project is being worked on with passion by our team of complete strangers from all over the world, who have put their strenghts together to create something good :)

If you want to support us, contact the project leader @PonasKovas.

Stargazers over time

Emberhunt uses 2 licenses.

emberhunt's People

Contributors

cnidarias avatar cobrapitz avatar gravityi avatar only-jb avatar ponaskovas avatar securityrisk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

emberhunt's Issues

Asset license

This project's assets are currently licensed under CC BY-NC-SA 4.0, which isn't a free culture license and has many practical implications. As an open source project, please consider using an asset license that respects the four freedoms such as CC BY-SA 4.0.

Looking for a new maintainer

Hey, as you probably noticed, our server has been dead for the last few months, and I myself haven't been working on this project in a long time, due to lack of time, and a lot of people here seem to have given up all hopes for this project. But I, and I believe a lot of others, have put a lot of effort and time into this game and I really wouldn't want to see it just die and be left, so the last hope is to find a new maintainer/leader for this project, as I can't do it anymore. So, please, if you think you can take over the leadership of this project, or maybe you know someone who could, say here

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.