[Tool] GMInput
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.
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
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 ;)
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?
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. 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)
I haven't used GM in ages, but this seems to be handling a problem that needs a solution :)
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.