Object Exporter in Game Maker 8?

June 13th, 2009 by Philip Gamble | Categories: Game Maker 8

YoYo Games have been very quiet about the features that will be added to Game Maker 8.  One addition that does appear to be on the way however is an Object Exporter.

To help members of the Game Maker Community Game collaborate on their project Rusky created a tool that “reads gm(k/6/d) files and exports objects from them”.  Describing the functionality of the object exporter Rusky wrote:

“These external object files can then be loaded at run-time in Game Maker, using a set of scripts and a small dll that makes reading binary files easier. All information about an object is stored in the external file except for its name and non-code actions, including the sprite, mask, parent, depth, visibility, solidity, persistence, and all events. Links to other resources (sprite, parent, collision events, etc.) are stored by name rather than id, so that even when run-time loading all relationships remain. Multiple code actions are concatenated.”

- Rusky, GMC

In a reply to the topic, which has since been removed but can be seen below, GMC administrator Chronic stated that the object exportation tool would not be needed for Game Maker 8.  Chronic previously stated on this blog that he had been in discussion with Mark Overmars about a new feature he was adding to Game Maker 8 (of course there is no way of knowing if the Object Exporter was the feature being discussed).

Chronic's post at the GMC suggests that Game Maker 8 will include an Object Exporter
Thanks for the news tip (not credited should the user wish to remain anonymous).

  • StumbleUpon
  • del.icio.us
  • Facebook
  • Twitter
  • Reddit
  1. queviltai
    June 13th, 2009 at 14:47
    Reply | Quote | #1

    wow thats amazing – this is exactly the reason i read this blog

    ive been waiting to hear about gm8 features, and now my list has grown to a new sprite editor, runner in c++ and an object exporter. anybody else hsve some secret features to leak?

  2. June 13th, 2009 at 14:47
    Reply | Quote | #2

    It would be nice if GM would be more collaboration friendly. Another question: GM8 will be written in C++ instead of Delphi, right?

  3. firesoul453
    June 13th, 2009 at 19:34
    Reply | Quote | #3

    Didn’t geargod make an object supporter a long long time ago?

  4. June 13th, 2009 at 19:39
    Reply | Quote | #4

    @Joerdgs
    Wrong, but the runner will. This means that the “interpreter” (loosely used here) that is attached to your game when you build it as an EXE to actually run the game will be C++. The actual GM interface will remain in delphi.

  5. June 13th, 2009 at 20:37
    Reply | Quote | #5

    To answer your question, Object Exporter in Game Maker 8? The answer is no.

  6. Miky
    June 13th, 2009 at 20:47
    Reply | Quote | #6

    Maybe, instead of an exporter, there will be features that make collaboration easier.

  7. June 13th, 2009 at 20:51
    Reply | Quote | #7

    @Miky
    An exporter is the best single addition possible in the direction of making collaboration easier :P

  8. RenegadeGrenade
    June 13th, 2009 at 22:22
    Reply | Quote | #8

    Genius Game Maker’ advancements never let me down

  9. June 13th, 2009 at 22:44
    Reply | Quote | #9

    Or maybe i posted in the wrong topic (the exporter) and my post was irrelevant anyways to the other topic anyway, so it was deleted. 1+1 doesn’t always equal 2, especially when assumptions are made.

  10. June 14th, 2009 at 00:39

    Of course they want to keep them a secret, the reaction from people when they see the new features is likely to drive up sales. If everyone knew, there’d be no anticipation.

  11. June 14th, 2009 at 06:29

    @Miky : not true. Collaboration features can include having an external file format by default (so a GM project is a folder instead of a single file), or instead collaboration can be enhanced with the ability to generate diff reports, merge updated gm files with others so that the changes made in both are honored, etc. So even if collaboration WILL be made easier, exporting objects isn’t necessarily the only way to do so.

    Its all assumptions, and as Chronic said, it might end up being completely irrelevant. But I would place my bets on some major changes to GM’s file format. Either external storage, or something more “modern” (think OOXML and the like). I dream :D

  12. June 14th, 2009 at 09:41

    It would be a lot more easy to make sequels (to your games) with an obj exporter.

    Can’t wait

  13. hicaro
    June 14th, 2009 at 21:17

    what is the date of departure from the gamemaker 8?

  14. Derme
    June 15th, 2009 at 09:54

    It would be awsome if this was in GM8. It would also make it easyier and faster to make ur games.

  15. June 15th, 2009 at 12:34

    How would it? You can use merge to do the same thing.

  16. Miky
    June 15th, 2009 at 17:38

    I know that an exporter would make collaboration easier. I was suggesting maybe there would be a server for version control things in the next version. You don’t need an exporter to have collaboration.

    Sure, merge can accomplish basically the same things, but it’s not nearly as convenient.

  17. June 15th, 2009 at 20:33

    How can what Miky said be un-true? He said “maybe.” What he said was possible.
    Also, the merge feature is really not that great. It doesn’t do any conflict resolution and it doesn’t let you selectively import resources.

  18. Timoi
    June 15th, 2009 at 21:25

    “The actual GM interface will remain in delphi.” – Has that been confirmed, last I heard was they were considering rewriting it in C++ or C#?

    “something more “modern” (think OOXML and the like)” – Good idea, having an open XML-based file format would make version checking software more viable, as opposed to using than the current encrypted format. However, I think it is likely that YYG will want to tie .gmk to Game Maker.

  19. ColdOneK
    July 4th, 2009 at 06:41

    @queviltai
    the greatest addition I can think of, would be
    external loading, a program that reads gml, and converts it to c++
    and then creates an exe out of the file
    That way, Gm will be able to have a low system req. when your dealing with large amounts of resources, the games made will be playable on mac, AND the games will run at a very low system req, and will be able to run at perfect speeds
    compatability for vista and xp for the new gm please?
    I intend to change my os bcuz gm just cries while under the vista hammer….and xp is Faster

  20. magma24
    July 28th, 2009 at 15:40

    I think an object exporter in gm will be the key to making good games that can be sold commercially

  21. 1 trackbacks
TOP