Asset - Extension PushEd - 2D/3D Level editor (100% OFF - FREE)

BlueBurn

Member
PushEd, or shorly just PEd, is the first 2D/3D level editor of it’s kind for GM: Studio.



NOTE: Now, on the sunset of GMS1.4, we have decided to release it for free! Thanks everyone who bought PEd and supported the development.
The new successor is already in developement it's called Push3d and it's already on github so you can get immediate access,
if you want to support further development you can donate us some coins here or you can support us on Patreon thanks!


Experience the ease of creating complex two-dimensional and three-dimensional levels with our level editor. PEd provides you all the tools you need. You can simply drag&drop objects into the level, move them around, scale and rotate them, set their properties like name, creation code, colour and alpha. And of course you can change all the settings of room, including backgrounds, views and physic. All that with intuitive controls packed in stylish and easy to use user interface.

PEd is an internal level editor made in GameMaker: Studio. That means that you'll get the source code of the whole PEd that you can just insert it into your project. You can use PEd just for development purpose or you can leave it in your project so anyone can make levels for your game.

List of important features:
  • 3D and 2D level editing
  • Easy to setup and use
  • Intuitive controls
  • Change all level settings, including backgrounds, views and physics.
  • Drag&Drop objects into the level
  • Move, rotate and scale instances
  • Edit instance properties - instance name, creation code, colour, alpha (more can be added with Custom Data Containers)
  • Tile editing
  • Supports grid alignment and multiple selection
  • Copy selected instances and tiles
  • New enhanced GUI system with resizable windows and panels, context menus etc.
  • Vector and matrix math library
  • Save/load levels to/from *.room.gmx files
  • Export/import levels to/from custom *.bbmap file
  • Access to full source code and documentation

Links:

NOTE: If you have any suggestions or you found any bug please report it on our bug tracker or you can contact us via blueburn@email.cz
 
Last edited:

BlueBurn

Member
New version is released! Here are changes in v1.4.0:
  • Changed controls.
  • Implemented custom version of Simplex XML.
  • Whole room saving/loading system has been rewritten from scratch.
  • Loading of GMX files is now treated the same way as BBMAP.
  • Created new version of BBMAP (v2), import of the old one still supported.
  • Rooms are now saved by default into a new .ped file format, that can contain more data useful for the editor, like camera position, edit mode (2D/3D), etc...
  • Improved Scene Outline panel - now shows also instance names and IDs.
  • In the Scene Outline, it is now possible to filter instances by their name and id.
  • Scene Outline now also contains the room.
  • In the tile edit mode, Scene Outline now shows list of all existing tiles.
  • Room settings has been moved from the Settings panel to the Details panel. To access them, a room must be selected in the Scene Outline.
  • Settings panel has been renamed to Tools.
  • Created new parent objects for 2D and 3D game objects. It is not necessary to set them as parents in your project, but can be beneficial. .
  • Created custom data containers for objects. It is now possible to register your own data to PEd and edit it in the Details panel.
  • Content of the Details panel is now drawed automatically for objects and tiles using the custom data containers.
  • Changed order of icons in the toolbar.
  • Added Play button to the toolbar.
  • Rewrote documentation comments to GMDoc format.
  • Unified coding style.
  • Moved code that doesn't have to be in scripts into objects.
  • Minor fixes and changes.

GET IT HERE: https://marketplace.yoyogames.com/assets/676/pushed
DEMO: https://www.dropbox.com/s/yobllztdpsqbo7e/PEd_DEMO_LATEST.exe?dl=1
DOCUMENTATION: http://blueburn.bluefile.cz/ped/docs.php


NOTE: If you have any suggestions or you found any bug please report it on our bug tracker or you can contact us via blueburn@email.cz thanks.
 

kraifpatrik

Member
Trying your demo, got this error:
View attachment 8225
Hey David. Thank you for the report. Seems like you were loading a GMX file that contains objects that the project does not have. You should only load room files that were created in the demo. We will fix the error message in the next update, so that the program will not crash when you try to load wrong files.
 
Hey David. Thank you for the report. Seems like you were loading a GMX file that contains objects that the project does not have. You should only load room files that were created in the demo. We will fix the error message in the next update, so that the program will not crash when you try to load wrong files.
OK, but I could not test your program's room importation. As a Demo, you should simply limit the number of objects it imports and the room width. In which case we can at least test your program properly. If we cannot test your full engine, we can be affraid of using it. Just a comment to help you sell your asset.

For me, I do not really see the reason why I would use an external software to create my rooms which is why I wanted to see what your program does better than GM itself. It would also be gould to know if you import GMS2 rooms or only GMS1, I only use GMS1 but I was unsure.
 

BlueBurn

Member
Well, PEd actually is not an external editor, it's an internal editor.
That means you can edit your level while you are in-game and also you can allow to use the editor to anyone else who's playing your game.
 
Technical question of what you coded: first, amazing job. Second, i noticed that you have scrollbars in the windows and items are hiding when they're not visible.
Did you achieved that with surfaces or it's just the other window covering them? :)
 

kraifpatrik

Member
Hey Danilo. Thank you for your praise. Yes, the scrollable panels are made using surfaces. This approach also allows us to redraw the panels' content only when necessary.
 

BlueBurn

Member
New version is released! Here are changes in v1.4.1:
  • Added possibility to hide/show any instance in the scene outline, current visible states are saved into the .ped file.
  • Included offline documentation.
  • Minor fixes and changes.

GET IT HERE: https://marketplace.yoyogames.com/assets/676/pushed
DEMO: https://www.dropbox.com/s/fu6146q2bhvmiph/PEd_DEMO_LATEST.zip
DOCUMENTATION: http://blueburn.bluefile.cz/ped/docs.php


NOTE: If you have any suggestions or you found any bug please report it on our bug tracker or you can contact us via blueburn@email.cz thanks.
 

BlueBurn

Member
New version is released! Here are changes in v1.4.2:
  • Added possibility to hide/show any tile in the scene outline, current visible states are saved into the .ped file.
  • Minor fixes and changes.

GET IT HERE: https://marketplace.yoyogames.com/assets/676/pushed
DEMO: https://www.dropbox.com/s/fu6146q2bhvmiph/PEd_DEMO_LATEST.zip
DOCUMENTATION: http://blueburn.bluefile.cz/ped/docs.php


NOTE: If you have any suggestions or you found any bug please report it on our bug tracker or you can contact us via blueburn@email.cz thanks.
 

BlueBurn

Member
New version is released! Here are changes in v1.5.0:
  • Completely rewritten GUI system from scratch.
  • Improved layout of the GUI controls, so that they do not take up so much vertical space anymore.
  • Moved tile layers from the Tools panel to the Scene Outline panel (visible only when in the tile edit mode).
  • Fixed viewport zoom bug after creating an empty room/importing room from external file format.
  • Possible to select instances of PEd_oObject2D in 3D mode.
  • Changed instance properties in the Details panel are now applied to all selected instances.
  • When saving to a .ped file a backup of the original file is copied into the %APPDATA% folder.
  • Extended vector math library.
  • Fixed pivot in tile edit mode.
  • Updated documentation.
  • Code clean up.
  • Lots of other improvements and bug fixes.

GET IT HERE: https://marketplace.yoyogames.com/assets/676/pushed
DEMO: https://www.dropbox.com/s/fu6146q2bhvmiph/PEd_DEMO_LATEST.zip
DOCUMENTATION: http://blueburn.bluefile.cz/ped/docs.php


NOTE: If you have any suggestions or you found any bug please report it on our bug tracker or you can contact us via blueburn@email.cz thanks.
 

BlueBurn

Member
New version is released! Here are changes in v1.5.2:
  • Added a new macro PEd_CREATE_DUMMY_2D. When this is set to true, then a dummy object is created instead of the original one. This prevents executing game code in the editor. Applies only to objects that do not have set PEd_oObject3D as their parent.
  • Added script for converting meshes to d3d_models and vertex buffers.
  • Added script for loading 3D meshes from *.obj files.
  • Extended math library (matrices, vectors).
  • Fixed a bug where Content Browser would not work properly when you shuffle your resources in GM.
  • Fixed create event of PEd_oObject2D (custom data containers would load twice in the Details panel in some cases).
  • Fixed pivot rotation.
  • Minor fixes and changes.

GET IT HERE: https://marketplace.yoyogames.com/assets/676/pushed
DEMO: https://www.dropbox.com/s/fu6146q2bhvmiph/PEd_DEMO_LATEST.zip
DOCUMENTATION: http://blueburn.bluefile.cz/ped/docs.php


NOTE: If you have any suggestions or you found any bug please report it on our bug tracker or you can contact us via blueburn@email.cz thanks.
 
D

Deleted User

Guest
This editor looks good. Is the main editor in 1.4 harder to use or something? I own it, but haven't invested time with it yet.
 

kraifpatrik

Member
This editor looks good. Is the main editor in 1.4 harder to use or something? I own it, but haven't invested time with it yet.
Hello Jperk. Even though you can save levels created in PushEd also to GM's native room file format, PushEd was not created as a replacement for the room editor. It rather allows you to create levels on game's runtime and so you can possibly allow the players of your game to create their own levels for it and share them with others. Another strong point of PEd is that it allows creating complex 3D levels, whereas the room editor has only 2D viewport.
 

Samuel Venable

Time Killer
If this was available for GMS 2 I'd be more tempted to get it. The only problem is I know how much work that would involve therefore asking for GMS 2 support is out of the question.
 

kraifpatrik

Member
Any idea of when full Game Maker Studio 2 support will be coming?
Since GMS2 introduced layers, has deprecated functions that we used for 3D and has a totally different room file format, which we are not willing to reproduce, we have to first think out in which direction we will be going with PEd2. Export to native GM room file format will be 100% dropped for sure, 2D level editing has to be completely rewritten and we probably should introduce some basic framework for developing 3D games in GM, as having a 3D level editor only (which PEd 1 was) showed up to be not that useful, since many people actually don't know how to make 3D games in GM and don't know how to make use of the editor. So yeah, PushEd 2 will most likely be not a simple port from GM:S1.4 to GMS2, but a rewrite. And I don't know how much time will that take.
 

BlueBurn

Member
Now, on the sunset of GMS1.4, we have decided to release it for free! Thanks everyone who bought PEd and supported the development. The latest version can be found on the github.
 
Wow, Never saw this before, how could I? o_O
This looks amazing! Thanks for sharing it!
there is any possibility of this being isometric compatible?
 

BlueBurn

Member
It should be compatible, depends on your code, but since you have access to the code of the editor, you can adjust it right ? :)
 

BlueBurn

Member
New version is released! Here are changes in v1.5.4:
  • Fixed input field bugs.
  • Added a highlight around the currently active input field.
  • Fixed object DnD being dependant on order of folders in the resource tree.
  • Centered camera zoom in 2D.
  • Added camera controls to the status bar.
  • Moved resources not necessarily tied to PushEd into "Example" folders.
  • Created an extension (does not contain the "Example" folders).
  • Minor fixes and changes.
 

kraifpatrik

Member
I've created a new branch >>push3d<< in the GitHub repo in which I'm porting the 3D portion of PushEd into GMS2. The port is far from finished and the editor is not yet usable in production, but you can already check out the development progress. Cheers!
 

kraifpatrik

Member
Hey everyone, as I said in my last post here, I'm working on a 3D only version of PushEd for GMS2 - Push3d. As the project is really old, it contains some parts which I would write completely differently today, so I'm trying to at least refactor them so they are closer to my current knowledge and programming style. The first thing I began with is the pivot/gizmo, which in PushEd had some weird unconventional behaviour, especially when scaling multiple objects at once. To fix that, I took a direct inspiration from how it works in Unity (I know it's a bad word around here, I'm not a big fan of it either, but hey, it's one of the most used 3D engines), so now when scaling multiple objects at once, their distance from the pivot is scaled in global space, but the individual models are scaled in local space. It does look unsual compared to 3D modeling software, but here it's necessary, because otherwise the models would have to be skewed, which is not supported by the engine. Additionally I have added support for translations in local space. Here are some pics:


Translations in local space


Smooth rotations


New scaling
There are still a lot of places for improvements or even completely new features. So far I'm enjoying my revisit to this project, so we will see how it goes. Cheers!
 
Last edited:
Top