All Projects → emberhunt → emberhunt

emberhunt / emberhunt

Licence: other
A mobile realtime bullet-hell 8-bit style MMORPG

Programming Languages

GDScript
375 projects

Projects that are alternatives of or similar to emberhunt

OpMon-Godot
An open source Pokemon-inspired game, now with Godot
Stars: ✭ 50 (-39.02%)
Mutual labels:  godot-engine
Emojis-For-Godot
Addon that allows to use Emojis in your Godot project
Stars: ✭ 26 (-68.29%)
Mutual labels:  godot-engine
godot-polygon2d-fracture
A simple script for fracturing polygons. Also adds nice helper functions for polygons like calculateArea, triangulate, getRandomPointsInPolygon, getBoundingRect)
Stars: ✭ 148 (+80.49%)
Mutual labels:  godot-engine
godot-uuid
Unique identifier generation v4 for Godot Engine
Stars: ✭ 96 (+17.07%)
Mutual labels:  godot-engine
elvengard-network
MMORPG Game Server toolkit written in Elixir
Stars: ✭ 28 (-65.85%)
Mutual labels:  mmorpg
TrueUO
https://trueuo.com
Stars: ✭ 21 (-74.39%)
Mutual labels:  mmorpg
godot-lod-demo
Demonstration project for the Level of Detail (LOD) Godot 3.x add-on
Stars: ✭ 34 (-58.54%)
Mutual labels:  godot-engine
godot-twicil
Godot TwiCIL – Godot Twitch Chat Interaction Layer
Stars: ✭ 57 (-30.49%)
Mutual labels:  godot-engine
ionic4-phaser3-template
Ionic 4 and phaser 3 template
Stars: ✭ 19 (-76.83%)
Mutual labels:  mobile-game
bitmapflow
A tool to generate inbetweens for animated sprites, written in godot-rust
Stars: ✭ 388 (+373.17%)
Mutual labels:  godot-engine
Tera PacketViewer
C# Packet Sniffer for the Tera
Stars: ✭ 37 (-54.88%)
Mutual labels:  mmorpg
GodotDiscordSDK
A Discord Game SDK wrapper for Godot, written in C.
Stars: ✭ 40 (-51.22%)
Mutual labels:  godot-engine
discord.gd
Discord Bot API wrapper for Godot. Make bots in GDScript.
Stars: ✭ 69 (-15.85%)
Mutual labels:  godot-engine
server
⛵ LandSandBoat - a server emulator for Final Fantasy XI. Just an X-34 landspeeder out for a drive.
Stars: ✭ 103 (+25.61%)
Mutual labels:  mmorpg
godot card tools
Framework for making card-games in Godot
Stars: ✭ 30 (-63.41%)
Mutual labels:  godot-engine
rubyclient
A free and open-source Pokémon MMORPG client written in C++ based on otclient.
Stars: ✭ 15 (-81.71%)
Mutual labels:  mmorpg
G-Zero
A Demo Project utilizing the Open Source Godot Engine to incorporate racing and gameplay core functions based on popular sci-fi racing games such as WipEOut or F-Zero.
Stars: ✭ 16 (-80.49%)
Mutual labels:  godot-engine
Godot-Plugin-Particles-Renderer
A Godot plugin to render particles into a sprite sheet
Stars: ✭ 32 (-60.98%)
Mutual labels:  godot-engine
Crystalshire
Legacy VB6 open-source ORPG
Stars: ✭ 24 (-70.73%)
Mutual labels:  mmorpg
BrainfuckIDE
A Brainfuck IDE/debugger designed to be intuitive, featureful and visually appealing
Stars: ✭ 77 (-6.1%)
Mutual labels:  godot-engine

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

Screenshots

Goals

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.

State of the project

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.

Scalabilty

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.

Security

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.

Setup

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/.

Server

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

Client

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.

Documentation

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.

Contributing

We need:

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

Join our discord!

Who's behind all this

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

Stargazers over time

License

Emberhunt uses 2 licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].