Giter VIP home page Giter VIP logo

moba's Introduction

Unnamed MOBA

A Multiplayer Online Battle Arena game, focusing on the following values:

  • Being FOSS
  • Being balanced
  • Having brute-force anticheat
  • The client not being very demanding.
  • Having relatively simple but unique characters
  • Having snappy movement (WASD and not click-to-move)
  • Controller compatible
  • Top-down shooter style
  • Hand-drawn but 3D-looking graphics

README is incomplete ignore everything below this title. Also not accepting contributions as of now, but will gladly in the future.

run both:

cargo run --release --bin game server

Game design and balance rules

Goal: balance logically/mathematically, and organically later only if needed

  • All characters of the same class must take the exact same amount of time to take down a full-health same-class character when continuously shooting.
  • Secondaries are never direct attacks, and usually will not synergise (directly) with the primary attack.
  • Healers can heal 0-100% at half the kill speed of all other characters.
  • Only healers can have offensive secondaries, charged by healing teammates or passively.

Of course all of this will be kept or trashed depending on playtester opinions.

Rendering:

for rendering layers correctly, the client will be sent a pre-sorted list (by the server) of gameobjects to render in that order.

TODO

  • Anticheat still doesnt work since a client can report false packet intervals. The server needs to calculate the intervals the client is sending at as an average. This will be ignored for the sake of working on the rest of the game.

moba's People

Contributors

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