{"repo":"quasilyte/ebitengine-input","free":true,"listed":false,"github":"https://github.com/quasilyte/ebitengine-input","clone":"git clone https://github.com/quasilyte/ebitengine-input.git","description":"A Godot-inspired action input handling system for Ebitengine","language":"Go","stars":98,"topics":["ebiten","ebitengine","gamedev","gamepad","go","golang","user-input"],"license":"MIT","category":"game-templates","readme_excerpt":"Ebitengine input library Overview A Godot-inspired action input handling system for Ebitengine. Key features: Actions paradigm instead of the raw input events Configurable keymaps Bind more than one key to a single action Bind keys with modifiers to a single action (like ctrl+c ) Simplified multi-input handling (like multiple gamepads) Implements keybind scanning (see remap example) Simplified keymap loading from a file (see configfile example) Implements simulated/virtual input events (see simulateinput example) No extra dependencies (apart from the Ebitengine of course) Solves some issues related to gamepads in browsers Wheel/scroll as action events Motion-style events, like \"gamepad stick just moved\" (see smooth movement example) Can be used without extra deps or with gmath integration This library may require some extra docs, code comments and examples. You can significantly help me by providing those. Pointing out what is currently missing is helpful too! Some games that were built with this library: Roboden Cavebots Assemblox Decipherism Retrowave City Autotanks Sinecord Learn Georgian Installation A runnable example is available: Quick Start Introduction Let's assume that we have a simple game where you can move a character left or right. You might end up checking the specific key events in your code like this: But there are a few issues here: 1. This approach doesn't allow a key rebinding for the user 2. There is no clean way to add a gamepad support without making th","default_branch":null,"files":null,"tree":[],"storefront":"/r/quasilyte","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/quasilyte/ebitengine-input/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."}