Input Forge¶
A Godot 4.7 plugin for multi-device local + online multiplayer input.
Input Forge turns a shared keyboard (split into key-zones) and any number of gamepads into abstract, action-keyed commands, configured from the project's regular Godot InputMap - no game-specific action names are baked into the plugin. It provides per-device polling, lobby join/leave, runtime rebinding, persistence, and a packet-loss-tolerant command codec for streaming input to an authoritative server.
Requires Godot 4.7+
Input Forge 0.2.0 uses the Godot 4.7-native editor dock API and is held to
strict, fully typed GDScript. The last Godot 4.6-compatible release is 0.1.0.
Why it exists¶
Godot's action API has no device parameter, so per-player couch co-op cannot use
the shared action map directly. Input Forge polls each device individually while
still letting you define your controls in the normal Godot Input Map: it derives
its per-device binding defaults from those actions.
Where to go next¶
- Tutorials - configure the InputMap, use the dock, build couch co-op, wire up netcode, rebinding, and device prompts.
- API reference - every public
class_nametype. - Examples - runnable couch-co-op and netcode scenes.
- Contributing - dev workflow and the typing contract.
Install¶
- Copy
addons/input_forge/into your project'saddons/folder. - Enable Input Forge under
Project > Project Settings > Plugins.
See the addon README for the full setup and the CHANGELOG for release notes.