Q3D Was Made To harness the power of vertex buffers and Bring Back The Simplicity Of The Old D3D Functions Into Game Maker Studio 2 With Easy 3D Setup, Single Line 3D Draw Functions And Fully Commented Scripts To Make Building Your Own 3D Models and Worlds a Walk in The Park with no Previous 3D Knowledge!

To Show Off All The 23 Scripts And The Worlds They Can Create You'll Find There Is Also A Movment Script To Help Navigate Through Your New 3D Realm And A Smooth Mouse Look Script To Take In The Beauty From All Angles.

Scripts Include:

  • q3d_start()
  • q3d_end()
  • q3d_make_camera(field_of_view)
  • q3d_mouse_look(speed)
  • q3d_keyboard_move(speed, collision_object)
  • q3d_build_vertex(x, y, z, u, v ,colour, alpha)
  • q3d_model_create()
  • q3d_model_begin(model)
  • q3d_model_end()
  • q3d_model_add_vertex(x, y, z, u, v, colour, alpha)
  • g3d_model_add_vertex_ext(vertex)
  • g3d_model_add_triangle(x1, y1, z1, x2, y2, z2, x3, y3, z3, flip_uv)
  • q3d_model_add_triangle_ext(vertex, vertex, vertex)
  • g3d_model_add_plane(x1, y1, z1, x2, y2, z2)
  • q3d_model_add_plane_ext(vertex, vertex, vertex, vertex)
  • g3d_model_add_block(x1, y1, z1, x2, y2, z2)
  • g3d_model_add_pyramid(x1, y1, z1, x2, y2, z2)
  • q3d_draw_wall(x, y, z, width, length, rotation, texture)
  • q3d_draw_floor(x, y, z, width, height, rotation, texture)
  • q3d_draw_block(x, y, z, width, height, length, rotation, texture)
  • q3d_draw_pyramid(x, y, z, width, height, length, rotation, texture)
  • g3d_draw_model(model_index, x, y, z, texture)
  • g3d_draw_model_ext(model_index, x, y, z, xRot, yRot, zRot, xScale, yScale, zScale, texture)

End User Licence Agreement (EULA).

Changes in 1.0.3

  • Added more model building functions
  • Simplified old arguments

Version 1.0.3. Published February 28, 2017

Age Rating: 4+

Average Rating

Your review

You can only review assets you've bought.


Roch L 13 January 2018


I wish there was an example of loading an external model.
I found an error in the script titled "q3d_draw_model_ext"
Line 11 reads "/// @arf zscale"
It should read "/// @arg zscale"
Simple typo but it was causing me a lot of confusion.

Also under the script "q3d_draw_block", I was forced to change the xrotation to 270 to get my textures to apply to the model uniformly.

Another note. After having played with this for quite some time I have been unable to set repeating textures with these scripts which makes almost worthless.


Patrick S 23 July 2017


Yihang X 22 July 2017


Anonymous 04 July 2017

very good

easy to use


Brandon B 06 May 2017

Package contents

Total size 11.9 KB

assetpackage.yy 6.64 KB objects rooms scripts
q3d_build_vertex q3d_draw_block q3d_draw_floor q3d_draw_model q3d_draw_model_ext q3d_draw_pyramid q3d_draw_wall q3d_end q3d_keyboard_move q3d_make_camera q3d_model_add_block q3d_model_add_plane q3d_model_add_plane_ext q3d_model_add_pyramid q3d_model_add_triangle q3d_model_add_triangle_ext q3d_model_add_vertex q3d_model_add_vertex_ext q3d_model_begin q3d_model_create q3d_model_end q3d_mouse_look q3d_start

What is the issue?

Back to Top