A downloadable asset pack

Download NowName your own price

NOTICE: AutoInput is now a part of AutoTools!


AutoInput is the easiest way to handle every type of player input in your GameMaker project—keyboard, mouse buttons, gamepads, and analog sticks—all through a single, consistent API. No more juggling separate checks for keyboard_*, gamepad_*, and mouse_* calls or maintaining dozens of bespoke binding tables.


  • Instant setup: One constructor call creates support for up to N players—no boilerplate required.  Add an input simply by adding:

INPUT.add_input("jump",vk_space,gp_face1); // default values

Then, jump straight into your Step event with:

if (control_is_pressed("jump", [player=0])) {     // player jumps } 
  • Seamless device swapping: In single-player mode, AutoInput automatically switches control schemes the moment you press a new device.  It's as easy as changing a variable to turn this feature off for multiplayer!

  • Easy Re-mapping: Allows for easy re-mapping of all controls for all players.

  • True analog support: Read thumbsticks with built-in dead-zone handling, or treat them just like digital inputs with a flip of a flag.

  • Mouse integration: Options to allow mouse button binding alongside keyboard and gamepad buttons using the same control_is_* functions.

  • Save & load bindings: Export your entire control map to JSON and let players customize their own schemes.


…while AutoInput handles device detection, axis thresholds, and serialization behind the scenes.

Ready to simplify your input code? Download AutoInput today and get back to making great gameplay—no input headaches attached.



Do you use GameMaker and interested in fast-tracking your development?  Make sure you check out my other Auto packages!



Download

Download NowName your own price

Click download now to get access to the following files:

AutoInput v1.0.3 2025-05-10.yymps 21 kB

Development log

Comments

Log in with itch.io to leave a comment.

This is great!

There is an imput version of jujuadams that for android I feel it is a bit heavy... I'm going to see what it brings xd

(+1)

Thank you!  My goal was to make an input system as easy as possible.  It may be missing a couple of the more advanced features of jujuadams' version, but I hope you find it useful!