Git Product home page Git Product logo

hellion's Introduction

Hellion

Build Status

Hellion is a FlyForFun V15 emulator built with C# and using the .NET Core 1.0 Framework.

This project has been created for learning purposes about the network and game logic problematics on the server-side.

We choose to use the Ether.Network because it provides a clients management system and also a robust packet management system entirely customisable.

Details

  • Language: C#
  • Framework target : .NET Core 1.0
  • Application type: Console
  • Database type : MySQL
  • Configuration files type: JSON
  • External libraries used:

Project features

  • InterServer communication (ISC)
  • Login Server
  • Cluster Server
    • Create/Delete character
    • LoginProtect (On/Off on configuration file)
    • Select character
  • World Server
    • ...

Project architecture

architecture1

This is a simple scheme representing the Hellion architecture. As we see, you have a total of 4 servers:

  • ISC (Inter Server comunication)
  • Login Server
  • Cluster Server
  • World Server

ISC

The ISC is the InterServer that comunicates with all your servers. To start any other server, you must start the ISC for your servers connect to him.

Login Server

The login server has it name says, is the Login Server.

Cluster Server

The Cluster Server is the server who will have all you game channels (World Servers). You can have an infite number of Clusters.

This server is in charge of the character management. (Creation, deletion)

World Server

This server represents a channel on the Cluster Server. This is where all the work will be focused during the game time.


Of course, you'll need to configure it correctly if you want to link all the servers between them. Don't worry, tutorials will follow once the World Server can be started.

How to use

  1. Clone this repository
  2. Install MySQL Server on your computer/server
  3. Execute the sql/hellion.sql file in your MySQL server to setup the database.
  4. Configure the 4 servers (ISC, Login, Cluster, World)
  5. Start the servers
    • Start ISC
    • Start Login Server
    • Start Cluster Server
    • Start World Server
  6. You are now ready to play!

hellion's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

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.