Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

How to Build 2.5D shmup enviornment like G-Darius.

Discussion in 'World Building' started by SKYBORG_CEO, Apr 18, 2018.

  1. SKYBORG_CEO

    SKYBORG_CEO

    Joined:
    Dec 21, 2017
    Posts:
    7
    Hello all.

    I am trying to set up an environment like G-Darius:


    How can I set this up?

    Do I have to record the stage as a sequence?

    Please let me know since this is a full project and thank you.
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    38,520
    This game appears to have two completely unrelated things going on: the 3D background "world stage" that the camera scrolls by, and then the 2D shooter action happening in the front plane. Some of the 2D layer might be 2D sprites and some might be 3D shapes but it's hard to tell from the video and doesn't really matter.

    Notably, there is almost no interaction during most of the game between these two components, so one technique you could do is:

    - Build all the 3D parts into a set of scenes
    - tag them all for rendering by a 3D camera
    - produce tweening camera tracks (using Cinemachine or whatever) to travel over the produced scene in X minutes of playtime

    - Build all the 2D game components
    - tag the 2D components for rendering by a 2D camera (ortho)
    - overlay the 2D camera on the 3D camera.

    The boss fights appear to just be the same thing, with one or two special bits of 3D geometry shown in the 2D plane as shootable, so put the bosses in the main plane and let you shoot them as they go through their song and dance appropriately.
     
    Last edited: Apr 19, 2018
  3. SKYBORG_CEO

    SKYBORG_CEO

    Joined:
    Dec 21, 2017
    Posts:
    7
    Yes! Thank you for the good advice. Your well thought solution allows me to clearly plan out my processes for building this game. Again, thank you.