Giter Site home page Giter Site logo

castagne's Introduction

Castagne

Castagne allows you to make fighting games more easily. It is a layer built upon Godot that manages the internal logic needed, so that you can focus on making the game itself. It focuses on:

  • Efficiency: Iterate quickly and frequently. Works online directly. Learn from within the engine.
  • Flexibility: Adapt to several genres, and weirder experiments. Can extend easily.
  • Tools: Strong tools to help drive development. Make changes safely and in an informed way. See the website for more information! Join the Discord to stay up to date!

Download

Get it here! https://castagneengine.com/download

Projects Using Castagne

In bold projects having contributed code to Castagne.

Used Projects

Licensing

Castagne is mostly licensed using MPL 2.0, with assets and external dependencies being licensed under different conditions. Please see the LICENSE.md files in the project, which apply to the whole folder and subfolders it is contained in.

  • assets/ contains non-code assets subject to the licenses specified in assets/LICENSE.md
  • docs/ contains general Castagne documentation subject to the license in docs/LICENSE.md
  • external/ contains non-Castagne code subject to its own licenses. The contents of this folder may be downloaded on the Castagne website

As a simplified and non-binding explanation for most people: you can use Castagne for free even in your commercial projects under two main conditions:

  • You must say that Castagne was used in the game
  • If you modified Castagne, you must redistribute the modified source files

This is meant as a way to keep the project and community healthy with few restrictions.

Contributing

Castagne requires contributors to release their contributions under MIT license for the time being to be merged into the project.

castagne's People

Contributors

panthavma avatar mrgoodtimehaver avatar

Stargazers

Johnny avatar Jonathan Payne avatar  avatar Julian avatar Jane avatar  avatar Jicking Bebiro avatar Dylan avatar Babak Karimi Asl avatar OSAYAMI avatar  avatar Derek Stobbe avatar Vu Nguyen avatar  avatar ᴸᴿKyle  avatar EazyDaDawg avatar  avatar  avatar Turtle avatar  avatar Ricardo Moran avatar XiaomaoBBQ avatar Akli avatar Alicia avatar  avatar sunguangdong avatar DDDDOGE avatar LL Productions FR avatar  avatar Humberto Dias avatar  avatar  avatar shamciar avatar stephen avatar tonty avatar TillerQueen avatar  avatar rfht avatar  avatar  avatar Stelios Petrakis avatar Dominick Reba avatar Roy Zwambag avatar  avatar bingus avatar Ubay Oramas avatar Ryosuke avatar J.B. Stoops avatar Artlec avatar conradax451 avatar  avatar Juan Martín Gordo avatar Atlinx avatar Eli C avatar Gevorg avatar Srayan Jana avatar Andrés Saraos Luna avatar Chris Collins avatar M4RCK5 avatar  avatar  avatar  avatar  avatar Alberto Vilches avatar bel avatar QingYun avatar  avatar HKhaan avatar Christopher avatar Dmitry Kolesnikovich avatar Michael Gonzalez avatar  avatar Thomasorus avatar Benjamin Stanley avatar

Watchers

 avatar Juan Martín Gordo avatar

castagne's Issues

Parser: Add Sequential branching

Add an option to have a branch progress step by step, which might be more traditional.
This might either need a specific code path, or could be translated to a F branch.

# Example syntax
S6:
    Startup()
S3
    Attack()
S30
    Recovery()
endif

# Equivalent to
F1-6:
    Startup()
endif
F7-9:
    Attack()
endif
F10-40:
    Recovery()
endif

Website / Documentation

Create a website for the project, with the documentation on it and to present the project.
Ideally should be generated from a folder in castagne, and include the in-engine documentation.

Node Problems (I am a novice in code, but great in design)

Screen Shot 2024-01-30 at 10 49 23 AM

This happened after I changed the text of the words to something different.
Is there something I can do to fix this problem? And where could this fix be applied, I do not know code except limited knowledge of HTML.

I can only guess it's trying to pull from a node that doesn't exist in the directory.

Castagne Editor: Function tooltips

Add an interface for functions to show or act in the editor.
For example, allow the hitbox/hurtbox function to show where the hitbox will be.
Probably through another function akin to the ParserFunc/ActionFunc structure.

Replays

Add the ability to record a game and to play it back.
Done by storing the inputs.

Support several entities

Allow the engine to support having more than two entities seamlessly.
This should allow for projectiles, puppet characters, sfx, etc.

Better input system

Improve the input parsing code :

  • Allow user-defined buttons
  • Add buffers
  • Rebinding Menu

Rollback implementation

Create the rollback implementation for the engine.

Currently, the engine is already made with this in mind, but this will still be a long task.

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.