Giter Site home page Giter Site logo

tiledmmo-rust's Introduction

I'm learning Rust and porting my previous work of the TiledMMO from Typescript to Rust and its Bevy game engine.

TiledMMO

This project is a client and server combo tiled map multiplayer/MMO game engine. You only need your tiled maps, the rest is handled by the server and client.

Some features (Compared with the port of the TiledMMO project) include:

  • Multiplayer support
  • NPCs via object layer
    • properties on the objects configure how the NPC behaves
  • NPC navigation via navmesh
  • Portals to other maps
  • Full scripting support

Upcoming features:

  • Combat system
  • Quests
  • Inventory system
  • Dungeons

Setup

To start the server run cargo run --bin server And for the client run cargo run --bin client

The ports are not really configurable yet, and the server and client are both assumed to be running on localhost.

To test the multiplayer aspect just start the client twice!

Server / Client

  • The server does not need any database storage, up to now.
  • The server and client both use the Bevy ECS

Maps

The maps are created via the Tiled map editor. This Software comes with some example map that uses the features of the server/client.

tiledmmo-rust's People

Contributors

joey92 avatar

Watchers

 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.