All Projects → Eastrall → Rhisis

Eastrall / Rhisis

Licence: gpl-3.0
Rhisis is an experimental FlyFF MMORPG emulator built with C# 9 and .NET 5

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Rhisis

Azerothcore Wotlk
Complete Open Source and Modular solution for MMO
Stars: ✭ 1,330 (+907.58%)
Mutual labels:  game, game-server, mmorpg, emulator
Novuscore
A modern take on WoW emulation
Stars: ✭ 88 (-33.33%)
Mutual labels:  game-server, mmorpg, emulator
Otxserver
OTX Server from:
Stars: ✭ 187 (+41.67%)
Mutual labels:  game, game-server, mmorpg
Kaetram Open
An open-source 2D HTML5 adventure based off BrowserQuest (BQ).
Stars: ✭ 138 (+4.55%)
Mutual labels:  game, game-server, open-source
Tap Tap Adventure
Tap Tap Adventure is a massively online 2D MMORPG set in the medieval times with twists.
Stars: ✭ 123 (-6.82%)
Mutual labels:  game, mmorpg, open-source
Stendhal
Stendhal is a fun friendly and free multiplayer online adventure game with an old school feel.
Stars: ✭ 194 (+46.97%)
Mutual labels:  game, game-server, mmorpg
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+2368.18%)
Mutual labels:  game, game-server, mmorpg
topaz
💎 A server emulator for Final Fantasy XI.
Stars: ✭ 46 (-65.15%)
Mutual labels:  emulator, mmorpg, game-server
Gameproject3
游戏服务器框架,网络层分别用SocketAPI、Boost Asio、Libuv三种方式实现, 框架内使用共享内存,无锁队列,对象池,内存池来提高服务器性能。还包含一个不断完善的Unity 3D客户端,客户端含大量完整资源,坐骑,宠物,伙伴,装备, 这些均己实现上阵和穿戴, 并可进入副本战斗,多人玩法也己实现, 持续开发中。
Stars: ✭ 655 (+396.21%)
Mutual labels:  game, game-server, mmorpg
Forgottenserver
A free and open-source MMORPG server emulator written in C++
Stars: ✭ 1,024 (+675.76%)
Mutual labels:  game, game-server, mmorpg
Uebergame
Uebergame code repository
Stars: ✭ 90 (-31.82%)
Mutual labels:  game, open-source
Valhalla
A Golang MapleStory (v28) server
Stars: ✭ 130 (-1.52%)
Mutual labels:  game-server, mmorpg
Kudos
Kudos is a simple, high-performance, easy to expand and easy to deploy distributed game service framework based on microservice architecture, It is based on RPC of rpcx, supports pomelo communication protocol and can be easily applied to game development.
Stars: ✭ 132 (+0%)
Mutual labels:  game, game-server
Gold fever
A Treasure Hunt for Erlangers
Stars: ✭ 80 (-39.39%)
Mutual labels:  game, learning
Gbaid
A GameBoy Advance emulator in D
Stars: ✭ 78 (-40.91%)
Mutual labels:  game, emulator
Opendiablo2
An open source re-implementation of Diablo 2
Stars: ✭ 10,057 (+7518.94%)
Mutual labels:  game, open-source
Mmo Server
Distributed Java game server, including login, gateway, game demo
Stars: ✭ 114 (-13.64%)
Mutual labels:  game, game-server
Server
RuneJS is a RuneScape game server emulator written entirely using TypeScript and JavaScript. The project's goal is to create an easy to use game server providing simple content development systems and APIs.
Stars: ✭ 74 (-43.94%)
Mutual labels:  game-server, emulator
L2dotnet
A server emulator for Lineage2 Interlude written in C#
Stars: ✭ 98 (-25.76%)
Mutual labels:  mmorpg, emulator
Openmmo
OpenMMO - Groundwork
Stars: ✭ 115 (-12.88%)
Mutual labels:  game, mmorpg

Rhisis - Fly For Fun V15 Emulator

Made With C#

Built with C# 9 and the .NET 5.

This project has been created for learning purposes about the network and game logic problematics on the server-side.
We choose to use the Sylver.Network to manage our server connecitions because it provides a clients management system and also a robust packet management system entirely customisable.

⚠️ This project is not affiliated with Gala Lab. ⚠️


GitHub last commit

Technical informationFeaturesHow To'sContributingContributorsSupportersLicense

Build Status

Project Status
Login Server Build Status
Cluster Server Build Status
World Server Build Status

Technical information

Getting started

Please take a look at our contributing guidelines, if you're interested in helping!

Before getting started, you will need to install the following softwares:

  • Visual Studio 2019
  • Docker, Docker-Compose, Docker Desktop (if running on Windows)
  • Any MySQL database explorer (MySQL Workbench for example)

The solution is configured to run with Linux containers.

Once you have checked out the repository source code, go to the root directory of the repository and type the following command in a PowerShell command prompt and follow the instruction to setup your development environment:

$> ./setup/setup-environment.ps1

Note: By the MySQL container listen to port 3306 internally, but exposes the port 3307 if you ever need to connect to the MySQL server using a tool like MySQL workbench. Note2: The database files are located in the bin/_database folder.

Configure the database access

In the same command prompt you used to setup your development environment, navigate to the bin/ directory of your repository and type the following commands:

$> ./rhisis-cli database configure

This command will configure the different servers to access the database. Since the servers will be running inside docker containers, please configure your environnement as followed:

Database server host address: rhisis.database

The rhisis.database is the name of the Docker container where the MySQL Server is running. In order for other containers to access this container, you need to specify the container name as the host.

Database server listening port: 3306

Even if the docker container has an acces with the 3307 port, you should use the port 3306 internally so other containers can access the MySQL Server

Database username:
Database user password:
Database name:

Type the same information you entered during the setup.

For the rest of the options, you can choose to use encryption or not. It's up to you now.

Configure the servers

You can either use the provided configuration and modify it has you want or use the CLI to configure it in your own.

Login Server

$> ./rhisis-cli configure login

Cluster Server

$> ./rhisis-cli configure cluster
----- Core Server -----
Core server host address: rhisis.login

Note: You will need to specify the rhisis.login container name has the core server host in order for the cluster server to communicate with the CoreServer. Also: The port and passwords should match on both sides.

World Server

$> ./rhisis-cli configure world
...
----- World cluster Server -----
World cluster server host address: rhisis.cluster

Note: You will need to specify the rhisis.cluster container name, so the world server can be considered as a "channel" of the given cluster. Also: The port and passwords should match on both sides.

Contributors

Supporters

  • Ukiyo
  • Kinami
  • Sauce
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].