{"repo":"oliverbestmann/byke","free":true,"listed":false,"github":"https://github.com/oliverbestmann/byke","clone":"git clone https://github.com/oliverbestmann/byke.git","description":"ECS game engine based on ebitengine for golang, heavily inspired by bevy.","language":"Go","stars":30,"topics":["bevy","ebitengine","ecs","game-engine","gamedev"],"license":"MIT","category":"game-templates","readme_excerpt":"byke byke is an Entity Component System (ECS) library for Go, inspired by the Bevy API. Although still under development, it already includes a wide range of features. Documentation and examples will improve in the near feature. --- Note: This README and some documentation was refined using generative AI, but all code in this project is handwritten. With a background in Bevy, you'll find Byke straightforward. The App type is the main entry point - just add plugins, resources, and systems. Components are defined by embedding the zero-sized Component[T] type. System parameters, such as resources, Local or Query , are automatically injected. Use Query[T] for data retrieval. Byke offers standard query filters such as With , Without , Changed , and more. Core Features Schedules and SystemSets : Organize systems and define execution order. Local[T] local state for systems In[T] to pass a value when invoking a system Resources : Inject shared data into systems. Queries : Supports filters like With , Without , Added , and Changed . Also supports Option[T] and OptionMut[T] . Automatic mapping to struct types. Events : Use EventWriter[E] and EventReader[E] to send and receive events. Observers : Support bevy style (Entity-)Observers States : Manage application state with State[S] and NextState[S] . Supports OnEnter(state) and OnExit(state) schedules. Emits StateTransitionEvent[S] during transitions. Allows state-scoped entities via DespawnOnExitState(TitleScreen) . Commands : Spawn/des","default_branch":null,"files":null,"tree":[],"storefront":"/r/oliverbestmann","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oliverbestmann/byke/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."}