Giter Site home page Giter Site logo

urhommo's Introduction

UrhoMMO

This is a project of a MMORPG game using the game engine Urho3D. Urho is used for client-side and server-side.

License

Licensed under the MIT License.

Development

I am developing this project by myself for now, like a hobby. I have not idea if this could be a final product in the future, but I will be working hard to make it happen.

You can follow the development status through commits, and a public trello that I created:

Features

  • No dependencies beyond the Urho3D.
  • Server networking modified for multiple server instances (E.g. Login Server, Master Server, Game Server).
  • Net Server for the communication between all servers.
  • Source Code structured at Handler and Managers.
  • Authoritative client for character transformation (reducing the latency perception for client-side).
  • Client maintain the connection with Master Server and Game Server while in-game.
  • Character Collision using Kinematic Character Controller.
  • Third Person Camera.
  • ImGui for debug windows.
  • Find Navigation Path at Entity structure.
  • Animation of an Entity as component, used for scene replication.
  • Character Animation Set read from JSON file.
  • Chat structure already defined.
  • Character mover using mouse and keyboard for camera.
  • Map Manager for game and server.
  • Support for different screens at Game (E.g. World, Character, Login, Test).
  • Handler and Manager implementation, for easily code creation.

Screenshot

Server Game

Architecture

Architecture

As you can see, server structure was not developed for hold a lot of multiple users (for now). So it justifies it to be an extremely simple architecture.

Login Server

Used for user connect to the server, validate login, registration and send for the client the Game Server list and Master Server connection info. When user has been conected to Game and Master Server, Login Server connection is closed.

Master Server

Server used for maintain the communication and data operations between the existing servers. It is the central server.

Game Server

The game server is where happens all the gameplay stuff. You can have a lot of Game Servers opened, but the users connected on this game server, will can only see the players connected to this same game server.

References

Dependencies

urhommo's People

Contributors

igorsegallafa avatar hiddenuserhere avatar

Stargazers

Felipe Muniz avatar Alexandre Bencz avatar Juan Luis Morales Jimenez avatar  avatar Tobias Reis Quinteiro avatar leanfox avatar Tao avatar Benjamin Stanley avatar  avatar Robert Campbell avatar  avatar Leonardo Machado avatar

Watchers

Benjamin Stanley avatar  avatar

urhommo's Issues

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.