Construct 3 suggestions & ideas

Suggest and vote on ideas for Construct 3! Please note this is only one aspect of planning. We do not guarantee any features here will be implemented, even if they are top-voted ideas. The aim is just to collect feedback. Remember to search for existing submissions before adding an idea, describe your ideas as comprehensively as possible, and vote for plausible ideas that are well thought out. Please see our full guidelines on suggesting features.

28 VOTE

3D boxes with sprite textures (2.5d essentially)

My suggestion comes in 2 forms. 
Bare minimum 3d boxes or very low poly models for use as static background objects - good for paralaxing etc. 
The two castlevania examples show what I mean by this. Simple primitives with sprites attached as textures. 

To expand upon this, form 2 is allow more complex models and maneuverability. 
Allow these models to be used in a similar manner to my other 2 attached files. That game is made in gamemaker, the 2d sprite is still colliding with invisible 2d floor objects, the 3d models are done in a way to enable this perspective trick. 

Not asking for lighting, normals/specular, animations, animated textures, collision boxes. Just basically background/foreground decoration to really raise the visual quality of games. 

(If latter two attached files are supposed to animate)

  • Zack
  • Apr 5 2017
  • Not currently planned
3D
  • Jan 14, 2019

    Admin Response

    Any 3D feature that involves non-flat surfaces makes it possible for objects to intersect each other on the Z axis. Correctly rendering this intersection requires a depth buffer, which we do not currently use. Depth buffers also do not support transparency, which is an essential feature for a 2D engine. This can be solved with advanced rendering approaches, but this is complex and goes quite a long way towards making Construct in to a 3D engine. Consequently due to our limited resources, and our primary goal of making Construct a great 2D game editor, we don't currently plan on adding any further 3D features. We may revisit this in the long term, but we cannot make any guarantees at this time.

  • Attach files
  • Ricard Jensen commented
    08 Jan 11:34

    https://www.construct.net/en/forum/construct-3/how-do-i-8/how-do-i-get-this-example-to-w-140574 this thread has two interesting files which allows for 3D objects to be used in the editor. 

    The later one updated by @Nepeo works in C3 and could quite easily be turned in to a plugin. 

    Link to the file can be found here. https://www.dropbox.com/s/u5kdslb7cpv52hw/3D%20Hacks.c3p?dl=0 

    The first example in the thread only works in C2 so far but is more user friendly as 3D objects can be manupulated (moved and scaled) as sprites. 

    C3 does not allow any rotation in other angles than XY so in order to get that effect you need to pre-render lots and lots of sprites in different angles to get the same effect.

    Simple 3D sprites as described in merged idea would make a lot of sense in many cases. For simple objects like pickups, UI elements etc etc.

  • Admin
    Ashley Gullen commented
    08 Jan 12:05

    Just putting what I wrote on the forum here: rotating 3D sprites is actually a huge amount of work. As soon as 3D objects can intersect, you need a depth buffer to render it correctly. Depth buffers don't work with transparency, which is a pretty critical point for a 2D engine. There are ways to solve that, but if you do that and also allow rotating the camera too, by the time you've finished solving all the follow-on problems you've essentially created a full-blown 3D engine. That's something we consciously want to avoid right now.

  • Alex Filipowski commented
    19 Jun 10:08

    I understand that the focus is primarily on 2D.

    Some 2.5D support via plugins would go a long way though.