[Tool] GMInput

edited in Projects
Do you use Game Maker?

Do you wish that you could just say if(input_get_key("up")) instead of if(keyboard_check(ord("W")) || keyboard_check(vk_up) || gamepad_button_check(gp_padu))?

And do you wish you could allow your users to change those keys to be whatever they want?

Well I spent some time and did that!

Grab GMInput

Now you might go "Wait you can't import one project into another, I'm going to have to import all those files myself, and then they wont be ordered correctly!"

Got you covered there.

GMProjectImporter will import the GMInput into whatever project you are working on!

If you're interested in the source code, or contributing to the projects they are on my github

https://github.com/Karuji/GMInput
https://github.com/Karuji/GMProjectImporter

This is still in Alpha so I'm looking for feedback into how to grow and mold the tool to better suit what people would want from it.
Thanked by 1francoisvn

Comments

  • edited
    So what's next? GMInput is at the stage where I'm happy with it for my use in my own project, but I want to make it a tool that people can just pickup and use in their games (one of the reasons I wrote the project importer)

    So having started at GMInput for quite some time I'm rather familiar with it and how it works, so if some fellow GM devs could give it a go and let me know what they think of it and where it can be improved and altered it would be great!

    And yes I know GMProjectImport is a CLI program and that's a pain in the ass. I'll get to writing a GUI version of it down the line ;)
  • Hi,
    I think it is cool that you are developing tools for community. I had a look at it, but I feel honestly that it may be a bulky solution.

    Why not just let us import the scripts manually, or create a marketplace product, which allows us to easily import the scripts into our projects?

    Maybe I'm missing some features, but it does seem like something that can be done in just 2 scripts?
  • @Boysano thanks for the feedback!
    Why not just let us import the scripts manually, or create a marketplace product, which allows us to easily import the scripts into our projects?
    There is absolutely nothing stopping you from importing the scripts manually.

    I did try creating a market place thing, but it was running into being such a pain in the arse that I just wrote my own importer (Which is also an absolute general case piece of software: you can import ANY project into any other project.)

    And finally I like handing out the project as it is so that people could commit any changes to the source on GitHub, and distributing like this seems more conducive to that.
    Maybe I'm missing some features, but it does seem like something that can be done in just 2 scripts?
    Well at best you would need 3 scripts: check_key, check_key_pressed, check_key_released. But I feel that would be a pretty weak piece of software, which would lack A LOT of functionality that

    Most of the additional functionality is there either because I found a need for it, or because I believed that I would have need for it later on. Which I did during my implementation of the system in zX.

    ---

    Looking at the project I can definitely improve the test object and how it represents the functionality of GMInput, like I said: I'd been staring at the thing for so long that it'd become difficult to make sense of what was what should be presented in the thing.

    I've only seen one other tool of this kind and it really wasn't that great (otherwise I wouldn't have written this)
  • Might be an idea to offer a marketplace version as well as the github repository? That way new people can get is "easily" and you can direct them to github if they want to make changes?

    I haven't used GM in ages, but this seems to be handling a problem that needs a solution :)
  • @dislekcia. Yeah makes sense. But I feel that the tool is more around an alpha ATM (all the functionality to make it work is there, but lacks polish and a tutorial) so I still feel that it's a bit early to make a marketplace version.

    My plan is to post here, get some feedback and iterate. Then email some people who use it a bit see what they think and iterate some more. Do a marketplace version and post it on GMC and bring it around to a 1.0 version.
Sign In or Register to comment.