A high-end code editor for GameMaker: Studio / GameMaker Studio 2
Branch: master
Clone or download

README.md

GMEdit

This is an experimental open-source code editor for GameMaker: Studio / GameMaker Studio 2 projects.

The intent is to have a code editor that supports common features (syntax highlighting, auto-completion, object event editing) while providing a familiar multi-tab editor interface. Such thing would be convenient for any situations where you want project files to be updated in a timely manner when saving (e.g. GMLive), but also for any large-scale projects where the whole popup window scheme doesn't really hold up anymore.

Maintained by: YellowAfterlife

Setting up

  • Download/clone the repository

  • Download a pre-built Electron binary and extract the files into bin/ directory (so that you have bin/electron.exe).

  • Build the project via haxe -cp src -js ./bin/resources/app/app.js -main Main -dce full or npm run compile (or open and run the included FlashDevelop project)

    You'll need at least a preview version of Haxe 4 - Haxe 3 will not work out of box due to API changes between the two.

  • Run the compiled output with electron via npm start or just run the according Electron binary in bin/

Pre-built binaries

Stable binaries can be found on itch.io.

Same page also houses screenshots and development log.

Credits

  • Programming language: Haxe
  • Code editor: Ace (with custom plugins)
  • Tab component: Chrome tabs (moderately edited)
  • Native wrapper: Electron
  • Light theme tree icons: Silk (slightly edited)
  • Dark theme tree icons: Font Awesome
  • zlib decompression: pako

License

MIT license