Pyxus / fray

Fray ā€“ Godot Combat Framework
https://fray.pyxus.dev
MIT License
263 stars 11 forks source link
fighting-game-engine game-development gdscript godot godot-addon godot-combat godot-fighting godot-plugin godotengine

Fray

Fray Logo

Fray status Godot version License

šŸ“– About

Fray is a modular Godot 4 addon designed to aid in the development of action-oriented games. It offers solutions for combatant state management, complex input detection, input buffering, and hitbox organization. If your project requires any of these functionalities you may benefit from using Fray.

āš ļø IMPORTANT

Fray is currently in an alpha state.

What does this mean?

That being said, a significant portion of Fray is functional, with any remaining bugs likely being simple oversights rather than major design flaws. If these issues do not concern you, and/or you are interested in testing the framework, please feel free to explore!

āœØ Core Features

Resource-Based Hierarchical State Machine

[comment]:

Composite Input Detection

[comment]: <Make animation which shows code on left, controller on the bottom highlighting the combined inputs, and example of executing input in game on right.>

Hitbox management

[comment]:

šŸ“š Getting Started

Fray comes with comprehensive documentation integrated with Godot 4's documentation comments. This means you can access explanations for classes and functions directly within the Godot editor.

For additional guides and resources, check out the official Fray wiki.

šŸ“¦ Installation

GitHub Release (Recommended, Stable)

Coming soon...

Asset Library (Recommended, Stable)

Coming soon...

GitHub Branch (Latest, Unstable, Godot 4.2+)

  1. Downloaded the latest main branch
  2. Extract the zip file and move its contents to addons/fray.
  3. Enable the addon inside Project/Project Settings/Plugins

If you would like to know more about installing plugins see the Official Godot Docs.

šŸ“ƒ Credits