GameMaker’s 3D Speed To Increase

April 26th, 2011 by Philip Gamble | Categories: Game Maker Development

GameMaker D3D Tree Poly TestFor the past couple of days Mike Dailly has been working on improving the speed of 3D rendering in GameMaker.

Speed improvements have been tested on a benchmarking GameMaker file provided by Martin Crownover (.zip). Modifying that file so that 1000 trees instead of 100 were added to a game room resulted in a room speed of 14 frames per second using the current GameMaker 8.1 Delphi runner, whereas “the C++ one with some 3D optimisation” returned the significantly better 45fps.

This speed increase is not likely to be seen in the short term however as the 45fps figure made use the C++ GameMaker runner which is not due to be publicly released in the near future. Posting on Twitter Mike wrote that if he can get an optimised version of D3D working in the Delphi runner it should enable 3D to be rendered “quite a bit faster” than is currently possible.

  • StumbleUpon
  • del.icio.us
  • Facebook
  • Twitter
  • Reddit
  1. April 26th, 2011 at 22:04
    Reply | Quote | #1

    Probably not the only benchmark being used. ;)

    Also, that’s a big IF in the last paragraph. Here’s hoping.

    • April 26th, 2011 at 22:08
      Quote | #2

      I think Mike has some common sense :P

    • April 26th, 2011 at 22:24
      Quote | #3

      Hey, where’s your demo Xot? I want to try it on my computer when I get home from work! :D

      I might make a newer high-poly demo as well if I have time tonight. Stayed up too late throwing that one together last night, and I am paying for it today.

      Had a good time of it though, and I’m glad Mike found it at least somewhat useful. :)

    • April 26th, 2011 at 22:54
      Quote | #4

      I’m pretty sure you’ve seen it, Fred. It’s that 3D light & shadow engine I made a couple years ago. I sent Mike basically the same thing with more geometry and more dynamic lights. No word if it’s been any help.

      http://www.gmlscripts.com/forums/viewtopic.php?id=1574

  2. True Valhalla
    April 26th, 2011 at 22:45
    Reply | Quote | #5

    Impressive increase in FPS. Hope this all goes well.

  3. ugriffin
    April 27th, 2011 at 15:51
    Reply | Quote | #6

    Yay for faster 3D! :)

  4. Ray
    April 27th, 2011 at 17:18
    Reply | Quote | #7

    Can you guys help me figure a couple things out? I downloaded the poly test and generated two executables. One with GM 8.0 and the other with GM 8.171. Here’s what they look like stat-wise on my PC:

    Poly-test8.1.exe – 4.58MB file, runs at about 109 fps
    Poly-test8.0.exe – 2.81MB file, runs at about 140 fps

    Why would the older GM version run it faster?
    Why would the older GM version create a smaller executable too?

    That ain’t progress folks…

    • April 27th, 2011 at 17:51
      Quote | #8

      Weird. Tried the same experiment and for me the 8.1 version runs 40% faster than the 8.0 version.

    • April 27th, 2011 at 18:02
      Quote | #9

      For kicks, I made a 7.0 version. It ran at the same speed as the 8.0 version.

    • ani12321
      April 27th, 2011 at 18:22

      Well you probably are on windows xp and you Xot are on Vista or 7. GameMaker now runs more fast on Vista and 7 but it looks like games on xp are more slow because the same happens at me

    • NakedPaulToast
      April 28th, 2011 at 02:09

      Ran twice as fast for me.

      GM8 170FPS
      GM8.1 340 FPS

      GM7 165 FPS

      GM4Mac 33 FPS

      All on the same Hardware.

    • April 28th, 2011 at 05:16

      I’m on XP, ani12321.

  5. Ray
    April 28th, 2011 at 20:50

    Now I’m really confused, lol. Yeah I’m on XP sp3. But so are zillions of others.

    I wonder if a 2D benchmark would have the same kind of discrepancy?

  6. theg721
    April 28th, 2011 at 21:35

    That benchmark stuff sounds weird.

    Anywho, that benchmark thing looks like some kinda N64 RPG or something lol.

  7. May 9th, 2011 at 11:43

    oh man~
    how did you made it in 3d o.0?

  8. 1 trackbacks
TOP