Git Product home page Git Product logo

ams's Introduction

Advanced Melee System

What?

Advanced Melee System is an open source skill-based combat technology which aims to be customizable.

Who?

Advanced Melee System is designed to be used in any genre that uses medieval-like weapons (swords, spears, shields, bows), so it would be suitable for Ancient, Medieval, and even Sci-Fi games (like star wars and dune which use sword-like weapons).

What features does AMS have?

Tools

AMS has most of the tools you would need for a melee combat system. It has swords, shields, spears/javelins, and bows.

Directional System

AMS utilizes a directional system, meaning you can swing in 4 different directions and block in 4 different directions when using only a weapon.

Draw System

AMS utilizes a draw system, meaning you can draw your weapon out by holding left click to deal more damage. Damages range from 20-40.

Feint System

AMS utilizes a feint system. To feint you must right click while your weapon is still being drawn. This will cancel your attack and possibly trick your opponent.

Stun System

AMS utilizes a stun system. There are two types of stuns, a block stun and a hit stun. A Hit Stun is given upon hitting a player. If you hit a player who is swinging / drawing their weapon, you will cancel their attack. They are then stunned for 0.3 seconds in which they cannot attack again. A Block Stun is given upon blocking a player. By blocking a player you deal them with a 0.65 second stun.

Setup

Watch this video for a step by step guide on how to setup the tech aswell as new swords, shields, spears, and bows:

Modification

AMS has a "middleware" system that allows you to inject your own functionality in to aspects of the game. The gore, particles, sound effects, and stun system all utilize this system. To learn more about it, go into the Middleware section of this repository's wiki. The information there is a bit outdated, but it can give you an idea on how you may utilize the various middlewares in the codebase to add customization such as anti-team kill, breakable parts, safe-zones, etc.

Discord

It's recommended you join the discord for any updates and information on the status of AMS! https://discord.gg/2upvhDp

ams's People

Contributors

hatmatty avatar devlogofficial avatar dependabot[bot] avatar

Stargazers

gus avatar  avatar Nicklaus avatar Pada avatar Jaymo Codes avatar Gustavo Schip avatar  avatar Adrian avatar sonan0721 avatar Ian Corbin avatar Shilo avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

ams's Issues

Health GUI

Creation new billboard gui to display player's health for other players to see.

Javelin

Creation of a ranged throwable Javelin

Animations not loading or working in published game

so in roblox studio the animations work fine, but when i join the published game (and i save the game) the models are just in my torso and arms I also published all the animations to my roblox account.

Stamina GUI

Create stamina gui to display user's stamina.

Tool Compatibility

Allow the easy intergration of roblox-based tools into the AET system

Tool GUI

Create a tool gui to display tools the player has on them and the button to equip/unequip them.

Tool Selection GUI

GUI to allow players to select from a list of tools that are exclusive to certain teams. This way shield selectors can be implemented aswell as a method of limiting players to only 2 tools being implemented.

Hit Indicator Gui

Gui to display when a player gets hit with how much damage they dealt.

Another problem

Sorry for not replying but i have fixed the tool problem but i need to know how to Add a horse and when they have no tool equipped and click it will punch...
Also how can i change key binds...
If its not possible to do any of these let me know...

Middleware Priority

Middlewares need some way to have a priority, for instance think of this scenario:

You want to have a middleware that stops a player from swinging when they try, so you attach to the SwingMiddleware and immediately call End on the swing middleware when a person releases their draw. Functionally this works, however there's a problem, you may still hear the sword "swoosh" sound and you get the camera shake. This is because your middleware could possibly have been added after the sound effects middleware, making your stop() command useless to stoping that middleware from running since it has already ran by the time your middleware is called. This poses a glaring bug which can be fixed if middlewares can be given "priorites" when added so that the middleware I add can be given the highest priority to run before the sound middleware.

Ranged GUI

GUI to show your ranged weapon's accuracy.

Damaged and Blocked Indicators

Image indicators which compass the whole screen that pop up for a brief moment when the user gets hit/gave block/got blocked.

Tool problem

When i make a tool and put it in a a team the weapon selector thing does not show up
I have initialised the tool
I have also putted the blocker, attach part, and kill part to it
But still does not work

Spear

Creation of a long-raged melee spear

Stamina System

Create a stamina system which will be drained when the player swings their sword.

Code Refactor

refactor the major server-sided classes and components to be more understandable and efficient (tool component & the action and handler classes and subclasses)

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.