All Projects → YellowAfterlife → Gmedit

YellowAfterlife / Gmedit

Licence: mit
A high-end code editor for GameMaker: Studio, GameMaker Studio 2.x, and more!

Programming Languages

haxe
709 projects

Labels

Projects that are alternatives of or similar to Gmedit

Black Widow
GUI based offensive penetration testing tool (Open Source)
Stars: ✭ 124 (-10.14%)
Mutual labels:  tool
Outils
🚀 前端业务代码工具库
Stars: ✭ 1,721 (+1147.1%)
Mutual labels:  tool
Armorpaint
3D PBR Texture Painting Software
Stars: ✭ 2,065 (+1396.38%)
Mutual labels:  tool
Kit
Unity3D开发的工具包集合, 集成常见的开发组件以免于重复造轮子。佛系更新中。。。
Stars: ✭ 123 (-10.87%)
Mutual labels:  tool
Scraper
A scraper that switches between normal mode and gentleman mode, built on Eletron, React
Stars: ✭ 127 (-7.97%)
Mutual labels:  tool
Tape
A Simple Traffic Generator for Hyperledger Fabric
Stars: ✭ 131 (-5.07%)
Mutual labels:  tool
Search4
Search people on the Internet.
Stars: ✭ 124 (-10.14%)
Mutual labels:  tool
Wprecon
WPrecon (WordPress Recon), is a vulnerability recognition tool in CMS Wordpress, developed in Go and with scripts in Lua.
Stars: ✭ 135 (-2.17%)
Mutual labels:  tool
Phplrt
PHP Language Recognition Tool
Stars: ✭ 127 (-7.97%)
Mutual labels:  tool
Yard
YARD is a Ruby Documentation tool. The Y stands for "Yay!"
Stars: ✭ 1,735 (+1157.25%)
Mutual labels:  tool
Mass Rat
Basic Multiplatform Remote Administration Tool - Xamarin
Stars: ✭ 127 (-7.97%)
Mutual labels:  tool
Phonesploit
A tool for remote ADB exploitation in Python3 for all Machines.
Stars: ✭ 122 (-11.59%)
Mutual labels:  tool
Trytravis
Send local git changes to Travis CI without commits or pushes.
Stars: ✭ 131 (-5.07%)
Mutual labels:  tool
Gopium
Gopium 🌺: Smart Go Structures Optimizer and Manager
Stars: ✭ 125 (-9.42%)
Mutual labels:  tool
Enb
Tool for building web projects, BEM bundler.
Stars: ✭ 136 (-1.45%)
Mutual labels:  tool
Flyway Docker
Official Flyway Docker images
Stars: ✭ 123 (-10.87%)
Mutual labels:  tool
Paisleypark
A waymark preset tool for FFXIV
Stars: ✭ 130 (-5.8%)
Mutual labels:  tool
Pigat
pigat ( Passive Intelligence Gathering Aggregation Tool ) 被动信息收集聚合工具
Stars: ✭ 140 (+1.45%)
Mutual labels:  tool
Sailboat
🐍 A quick and easy way to distribute your Python projects!
Stars: ✭ 137 (-0.72%)
Mutual labels:  tool
Killcast
Manipulate Chromecast Devices in your Network
Stars: ✭ 133 (-3.62%)
Mutual labels:  tool

GMEdit

GMEdit is a high-end, open-source code editor for GameMaker.

It represents what I consider to be the most important when working with code - being able to edit code quickly and comfortably, with features expected from a modern day code editor and conventional tabbed document design.

Rough lineup of features:

  • Supports a variety of versions, including GameMaker: Studio, GameMaker Studio 2 (pre-2.3 and 2.3 formats), and limited support for legacy (GameMaker≤8.1) projects.
    It can also be used to edit code for GML-based mods for games like Nuclear Throne or Rivals of Aether.
  • Spots a high-performance code editor (Ace), extended and fine-tuned for GML.
    Comes with GameMaker-styled keyboard shortucts that can be customized.
  • Has combined editors for objects, timelines, and extensions, allowing to view/edit multiple events/moments/scripts at once.
  • Fast save and load operations; only changes files it needs to.
  • Has a variety of syntax extensions to ease writing repetetive bits of code.
    Changes are non-destructive and the code remains readable/editable in base IDE.
  • Has custom theme and plugin support.
  • Free and open-source.

Overall, it can be viewed as a more pleasant alternative to GameMaker's base IDE, and becomes increasingly more advantageous the more code you write or the more complex your code gets.

By design it is something that you run alongside the base IDE, but there are ways you can avoid switching back and forth to run the game.

Maintained by: YellowAfterlife

Pre-built binaries

Stable binaries can be found on itch.io.

Same page also houses screenshots and development log.

Building

First time setup

  • Download/clone the repository

  • Download a pre-built 11.x Electron binary and extract the files into bin/ directory (so that you have bin/electron.exe on Windows or bin/electron on Mac/Linux).

    You can find which exact version GMEdit is using by evaluating process.versions.electron in the JS console (Ctrl+Shift+I).

    Alternatively, extract an existing GMEdit Beta to bin/ without replacing files.

Compiling

  • Build the project via

    haxe build.hxml
    

    ,

    npm run compile
    

    , or open and run the included FlashDevelop/HaxeDevelop project.

    You'll need a current version of Haxe installed.

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

Credits

  • Programming language: Haxe
  • Code editor: Ace (with custom plugins and some minor edits)
  • 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
  • Windows title bar color detection: this library
  • System font enumerator for the font editor: font-scanner (slightly edited)

License

MIT license

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].