The main objective of this project is to create a better, cleaner and faster editor for GM:Studio. Some view GM:Studio's current IDE to be ugly and obtrusive. Others simply yearn for new features. I draw a lot of inspiration from more professional tools such as Visual Studio and Qt Creator. My aim is to make this the best and more productive IDE for editing GameMaker Studio Projects.
- Movable and dockable trees and toolbars. Customize however you want. You're also able to move toolbars around. If anything is in your way, you can get rid of it.
- A welcome screen. Instead of that annoying start screen that GM Studio starts with, there is a new welcome screen which lists recent files and also has buttons for starting new projects or loading existing ones.
- Work on a new project with saving it. Start working immediately, without having to choose a project location.
- Multiple projects. The root of all resource trees are now project names. This lets you view and edit multiple projects simultaneously. You're allowed to set an active project on which the toolbar creates new resources in.
- Tabbed Resources. No more having to sort out windows within windows, you're able to switch and navigate through resources much easier.
- Split views. Simultaneously edit different resources and/or resource types at once. Plus, each split view has it's own tabs for organization.
- Open resources in an external window. This way, you can finally work on dual monitors. Or, if you work on a single monitor and like using external windows, it's your choice.
- Cross Platform. Want to edit on a Linux or Mac? As this is written with the Qt library, this program can be compiled to work on all main Operating Systems.
- High Performance. Because Natural GM is coded in C++, it is very faster than C# (which GM:Next will be written with).
- A script highlighter with code folding.
- Preprocessors. I'm not sure if I would be able to implement this, but imagine the possibilities! The program would be able to remove/add code depending on the OS or even if you're debugging or not.
- Single object text editor. You'll be able to edit multiple events at once. There will be options to use the original editing scheme.
- An easier room editor. I would like to create something like GMare combined with the current GM:Studio room editor. If possible (and really don't know if it will be), I will attempt to add a 3D room editor.
- Interval-based Backups. The same thing that current versions of Microsoft Word has. Every few minutes, the software makes a backup that you can retrieve if anything happens to your project.
- GMX project folder clean up. In the current version of GameMaker Studio, if you start removing resources, they stay in the folder. I will add built in support to clean up the folder.
Windows: Click Me!
Linux: Coming soon!
I am not responsible for any damage that this does to your computer. This application saves a settings file to %appdata%/DHtheProgrammer for now. That is subject to change.
- At the moment, you cannot save, create or modify resources. You can load and modify scripts, however.
- If you have any loading errors, be sure to open and resave the project in GM:Studio first (an older project might have different structures).
- Right clicking on a empty resource tree will cause a crash.
- The object structure is not correctly loaded.
- You cannot load two different groups of the same name properly.
If anyone also wants to help me, don't hesitate to send me a PM! There are a lot of things I can get help with including, but not limited to:
- Programming. You must know C++ and/or Qt in order to help me in this field.
- Graphics. Some of my graphics and/or the free graphics I find on the internet might not be the best. You can help me improve them.
- Compiling. I need someone with a Mac to compile a Mac version, otherwise I cannot make one. You must have Qt and QScintilla installed (you can install them pretty easily).
- Ideas. The most simplest of what you can do. If you have an idea, I have the possibly to add it in. Or, if there's anything you don't like, don't be afraid to post about it here.
- Beta Testing. You can become a beta tester to help me see if you get any errors. It doesn't matter which Operating System you're using. You get to use this early while confirming to me that this works!
Edited by daspirit, 02 April 2013 - 09:41 PM.