{"repo":"fishfolk/bones","free":true,"listed":false,"github":"https://github.com/fishfolk/bones","clone":"git clone https://github.com/fishfolk/bones.git","description":"An easy-to-use game engine for making real games.","language":"Rust","stars":308,"topics":["bevy","fishfolk","spicy-lobster","game-engine","meta-engine","game-engine-2d","pixels","modding","multiplayer","lua"],"license":null,"category":"game-templates","readme_excerpt":"Bones A 'meta-engine' framework made to facilitate the development of moddable, multiplayer 2D games. Initially borne out of Jumpy, Bones will eventually be the engine of choice for all Fish Folk games. It is suitable for any other games with similar requirements. By default Bones is rendered with Bevy, but it is fundamentally engine-agnostic and comes with its own lightweight ECS, asset server and user experience. Bones is officially focused on 2D games and models itself after the likes of Corgi. It can however be used for 3D games as well, if you are willing to create custom rendering integrations. Overview Bones ECS Bones is designed around a simple, custom Entity Component System (ECS), designed to make it easier to get a few features that are important to us: - Determinism: Bones ECS is deterministic by default, making it easier to get a re-producible and predictable gameplay. - Snapshot/Restore: The Bones ECS world can be trivially snapshot and restored. - Modding/Scripting: Bones ECS is built on our [ bones schema ] system, which allows for runtime reflection and the ability to interact with data types defined outside of Rust. [ bones schema ]: https://fishfolk.github.io/bones/rustdoc/bones schema/index.html Determinism and Snapshot/Restore are also key features for getting excellent network play with the rollback networking model, while requiring no changes to the core game loop implementation. Bones Lib The [ bones lib ] contains the [ bones ecs ] and the [ bones ass","default_branch":null,"files":null,"tree":[],"storefront":"/r/fishfolk","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fishfolk/bones/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}