Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

GMEdit

A high-end code editor for all things GameMaker · By YellowAfterlife

Dumped GMS2 Editor for GMEdit - some feedback notes I jotted down while using it for 3 weeks

A topic by PolyCrunch Games created Jan 06, 2022 Views: 268 Replies: 1
Viewing posts 1 to 2

I really found this editor to save a lot of pain from GMS2 editor, especially because their recent shortcuts update has broken it for me (e.g. I have to press Ctrl-T or Ctrl-S 5 times for it to pick it up. Reported it to yoyo but it might take some time to fix. Without this bug I wouldn't have discovered this tool :)).

It's a pity I didn't use it before, as I really love the strictness the editor tries to apply. But besides that it feels much more productive and one cannot point it to just one thing. Anyways... here's some notes I jotted down. It's the least I could do to provide some feedback. I'm not expecting any of this to be fixed or taken any action upon.

Thanks again for this editor!


1. Duplicating of sprites is disabled

2. Cannot import sprites by drag and dropping

3. A cool feature would be to have a symbolic link to a sprite source, so if that source changes, it auto-updates. This is one of the features of GameMaker I really don't like. Coming from Unity where you have images that keep their name, this was quite a shock.

4. Building in GMEdit keeps creating drives (but this is a plugin issue really... I'll report that to plugin author)

5. Even if auto-stop is enabled, running fails (same as above)

6. Adding sprites through the GMEdit UI, will not be part of auto-complete unless you restart app

7. ///@desc Some description isn't picked up

8. Pressing Ctrl-T and then clicking outside of the window should hide it

9. Parameters help (found at the bottom) don't continue when one of the params is an anonymous function across multiple lines

10. Editor doesn't remember window position/size

11. Outline view should have a clearer separator between files. This could be a horizontal line or title of file has a different background color. Current file is underlined, perhaps even that should have a different background color. (Using dark theme)

12. If I hover mouse on scroll bar margin of the Show Aside window, the scrollbar goes to the top

13. Show aside window to Builder Output window doesn't auto scroll as output gets added (probably should report this too to the builder plugin author)

14. Sometimes Object Information doesn't do anything

15. Find in Tree red square outline highlight is not so visible. Should ideally change the background color as the outline is barely visible

16. Selecting an item in tree view and pressing F2 should get into renaming asset mode

17. Selecting an item in tree view and pressing Shift-F1 should find references

18. Option for Search in Files to use the same tab for results

19. You cannot jump to roomCreateCode search result (it was actually automatically  launching the beta GMS editor for some reason)

20. Instance variables which are declared in a method called inside create event, are not considered to be instance variables

21. It seems that the more a line has more warnings, the more the CSS styling is applied on top of each other.

22. When having a multi-row tabs at the top, the end of the file is not visible (when the window needs to scroll)

Developer (1 edit)

Thank you!

  1. Duplication is currently only enabled for resources where it’s safe to do so - otherwise it increases maintenance cost (read: time I have to spend verifying that everything still works without breaking projects after each GM update)
  2. Perhaps at a later time - Drag ‘n Drop is currently used for opening files in GMEdit, so it’d be strange to have this add resources for some file types
  3. You can symlink (mklink / ln) an image to its source; you could probably butcher AseSync to watch and copy non-Aseprite PNGs.
  4. My fork of builder has an option for that.
  5. I’m not sure what this means.
  6. This is a broader issue with manipulating resources without reloading - I need to refactor some code (previously GMEdit simply re-indexed the project after such operations like IDE does, but people complained that this is slow on huge projects - just like the IDE’s operations).
  7. @desc is cursed and is misused even by the GMS2’s own project importer.
  8. Perhaps - I’ve not settled on a good way of handling this and Global Search popups yet.
  9. I could use an example.
  10. You can set initial size in preferences. I do not currently attempt to re-position the window since Electron applications are prone to opening completely off-screen (there are no safety measures in place and Windows will just let you).
  11. You can do this in a custom theme - #outline-view .outline-current-file, #outline-view .treeview > div.
  12. I could use a GIF or clearer reproduction steps.
  13. My aforementioned fork of Builder has a “Fork aside” option, which will scroll. Due to how Ace works, code isn’t inherently aware of additional “viewers” unless you do some hacky things.
  14. I could use a specific example.
  15. It is a simple red flash because custom themes may feature arbitrary colors.
  16. Treeview ultimately needs to be replaced by a better-suited component with dragging-dropping, multi-selection, and so on, but doing so requires a lot of rewriting and will break themes.
  17. see above
  18. Not sure what this means.
  19. Room Creation Codes are currently somewhat hackily supported based on someone’s one-off request - they aren’t resources in conventional sense, so the editor doesn’t know how to open a specific one (and instead asks the system to open it)
  20. Indexer currently isn’t smart enough to figure out whether you are calling the said function during creation or not - using a script with @interface+@implements is an alternative.
  21. It does, but I’ve not yet found a good way to handle this that doesn’t require each theme to set its own (opaque) warning/error line backgrounds. “in the wild” Ace editor uses seem to mostly settle for not giving warning/error lines backgrounds.
  22. I could use a specific example+settings - no scrollbars should appear outside of treeview/file/Outline views.