Welcome to your first fully 3D game in Construct 2! This tutorial assumes that you are comfortable using Construct 2, including the layout editor, the event sheet editor, adding and modifying objects, etc. To complete the tutorial, you will need a copy of Q3D, a paid add-on created by @quaziGNRLnose.
In this tutorial, we will build a top-down car driving game which relies on the OIMO.js physics built into the Q3D plugin. The link below is an example of what we will build:
Please see the attached .capx file for the project.
The Q3D add-on is a suite of plugins and behaviors created by @quaziGNRLnose, available at the following link:
Please note that Q3D is not free. At the time this tutorial was written, Q3D costed $25. When you follow the link above, you will be taken to the creator's website, where you can purchase Q3D. Once you have purchased Q3D, you will be given a link with a download code. Install the plugins into the appropriate Construct 2 exporters/html5 folders for plugins and behaviors, and you are all set!
*Note: Q3D is not the only 3D add-on available for Construct 2. @X3M has also created an excellent 3D add-on based on babylon.js. Many of the same principles in this tutorial can be implemented to create a similar game with the Babylon3D Construct 2 add-on. The Babylon3D add-on is available here:
For a complete working game based on these mechanics, check out “Robot Rumble” on AirConsole:
Robot Rumble on AirConsole
This exact same tutorial could be used to create a first-person game or a third-person game by simply changing the camera. I have chosen the simplest possible camera view for this tutorial, but might do another tutorial later on how you could modify this either an FPS-style view or a 3rd-person view. I recommend studying the following video on using an in-game camera for tips and tricks on how to do this properly:
50 Game Camera Mistakes (YouTube)
Lastly, and most importantly, I recommend reading the excellent Q3D manual written by @quaziGNRLnose:
Q3D Documentation (MS Word Format)
Lets get started!