bit-shift-io / fido-and-kitch-dart

Fido and Kitch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fido and Kitch

Fido and Kitch is a puzzle platformer. It features local couch co-op with bite sized puzzles. Think Lurid Land made with Flutter and Flame.

Install

Run:

./install.sh

To generate the autobindings run:

./script-generate.sh

Develop

Via console:

flutter run

Better yet, use VSCode with dart and flutter extension, just open it up and use the Run and debug options.

Map Editor

https://www.mapeditor.org/

Contribute

Looking for things to do, look here: https://github.com/bit-shift-io/fido-and-kitch/projects

Architecture

ECS without ECS. The goal of ECS is to improve performance by improving CPU cache hits by keeping components coherent within memory and operating on all components in a linear fashion. This type of architecture doesn't fit with the traditional hierachy of data, updating and rendering provided by most traditional engines (including flame). For this reason we use a hybrid approach: Pools of components to maintain coherancy and try to improve CPU caching. Updating is done based on component type, similar to ECS systems. We leave rendering in the hierachical way flame expects.

Components are building blocks. Entities are root level items that are made up of components. Entities should interact with one another and each entity can interact with its own components, but no entity should know about another entities components.

Assets

Here are a list of assets we use in the game and their source of origin.

About

Fido and Kitch


Languages

Language:Dart 65.7%Language:C++ 17.6%Language:CMake 11.0%Language:Shell 1.5%Language:HTML 1.1%Language:C 1.0%Language:Ruby 1.0%Language:Swift 0.8%Language:Kotlin 0.1%Language:Objective-C 0.0%