Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
1
Question by Pzula · Jul 02, 2016 at 01:16 PM · spaceefficiencyplanetenvironmentlarge

Managing a Large Space Environment with Planets?

Hi all,

I'm looking at how one might manage a large space environment with planet(s). A planet is very large and usually very far away from a spaceship in space. I understand it's a good idea to try and keep things in Unity fairly close and within reasonable units.

How would one approach putting a planet (or very large object) into their Unity game? Is it perhaps an optical illusion to make small reasonably sized objects appear very far away? The player should be able to approach these planets. I understand there would be many algorithms or fancy tricks to get this Space-Planet environment working seamlessly, I'm just looking to be pointed in the right direction.

Imagine Kerbal Space program; that's what I'm going for and that game was also made in Unity so it's certainly possible.

Thank you!

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
2

Answer by Pzula · Jul 02, 2016 at 04:42 PM

Hi all,

After some more research I've come across an interesting article about the techniques involved rendering a large environment.

What happens is to create these large environments you use multiple cameras which render different layers. Rendering these layers together and having offset translations creates a parallax effect giving the illusion of great depth.

E.g. You have two layers:

  1. Your 1:1 objects

  2. Large objects which are scaled down

Here is a good description of the technique from a YouTube comment:

You put all the GameObjects that you want in the scaled space on a specific layer, and have a separate camera that renders only that specific layer. The scaled camera then mirrors the main camera's field of view and rotation. The translation gets mirrored as well, but for every 1 unit, the scaled camera moves only 1/scaleFactor. The parallax effect that comes from that gives you the illusion that you're looking at something much, much bigger than it actually is.

A good read about this technique and the reasoning behind it can be found Here

I'd also recommend watching this YouTube demonstration which shows these techniques very well.

And here's the lead developer of Kerbal Space Program talking about various KSP Unity techniques.

I imagine what KSP does it a seamless swap of planets and landscapes between the various layers.

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Soulice · Dec 12, 2017 at 05:51 PM 0
Share

Any idea if you can do the 1/scalefactor on second camera while also using the floating origin mentioned in one of the linked references?

avatar image Soulice · Dec 25, 2017 at 04:04 AM 0
Share

I found this video: video and have gotten the code working, now not sure where to put the player and the camera for first person or third person.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

61 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Example of Procedural Planet generation? 3 Answers

Moving and Rotating a Player Smoothly on a Rotating Planet 0 Answers

I want to create astronaute expeirence for VR. How should I tackle it? 0 Answers

Gravity on a round planet for character,Character not rotating towards planet surface 0 Answers

Solar System Scaling 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges