A platform fighter (fighting game with a platforming aspect, aka Smash-Like) inspired mostly by Rivals of Aether, traditional fighters, and of course Super Smash .
Written in C++ with its own engine (only me, gcc and the SDL library, which is, as it turns out, not the best idea i've had), the game aims to offer extensive Mod support (allowing anyone to create their characters, among other types of content), using Lua scripts.
Gameplay-wise, Kuribrawl aims to be "fun while technical" : the game (and by that i mean a decent gaming exeprience, fun-wise) should be accessible for anyone without experience of fighting games, however the goal is to reward high levels of skill at platform fighters if the game is played with a competitive intent, with a high skill ceiling.
Of course, proper packaged releases with a ready-to-run executable will be published in time (maybe even on Steam !). For now, kuribrawl can be built from its source code by following the installation guide
The Kuribrawl project is made of multiple modules : the Game, the Datafile Maker, and the Editor.
The game itself (and its source code) is located in the c++
directory. It is written in C++ (C++20 to be precise)
Kuribrawl also comes with two tools, used to manage game files and data. These are not located in the same repository, but in a separate repository called kuribrawl-tools
, which is a Git submodule (a repository integrated to another repo as a component) of this repo. To obtain it (and integrate it correctly into this repo) :
- If you are using Git and haven't cloned this repo, specifying
--recurse-submodule
when you do (git clone https://github.com/TwilCynder/kuribrawl --recurse-submodules
) - If you already cloned, run
git submodule update --init
,git pull
and thengit submodule update --recursive
. - If you are not using Git and downloaded the code as an archive, simply download
kuribrawl-tools
as well and place it in the root directory of this repo, under the nametools
.
The files of the game (i.e. animation source images, data files) are not read directly as-is by the game, but compiled into a single large file called the "datafile". The Datafile Maker's job is to turn the base files (called "source files") into this file. It can be used in command-line, but also comes with a simple UI. It is written in Purebasic. More information about its usage can be found in its own readme, the specification of the source files can be found here (french only for now) and a more comprehensive explanation of how they work can found in the modding doc.
A visual interface allowing the user to edit game data (mainly, the information contained in descriptors). Written in java, it is compiled as a Jar archive, which requires java to run. A proper user manual will be provided """soon""".