Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 /
avatar image
0
Question by test84 · Sep 05, 2013 at 09:40 AM · proceduralprocedural-terrain

Procedural level/terrain creation questions.

Hi,

1- I'm planning to do an experiment on random level/terrain creation and Googled for days to find out general ideas behind it. As I understood, it's better to procedurally generate a terrain rather than a mesh for my level, even though it will not be out doors. Probably since Unity has optimization for terrains as they tend to be large. Please correct me if I'm wrong.

2- My 2nd question is whether or not I should use voxels. I saw several people using voxels but could not get my head around why they use voxels, apparently Unity is not super cool with voxels.

3- What should I do for collision detection? If I make a terrain procedurally, how should I make collision for it, so player would not fall through it?

4- Is there any starting point on how to make a in-door level procedurally with Unity? I've seen people using Perlin Noise that is built-in in Unity to do stuff but they make terrains where as I want to make in-door levels which are different.

5- What should I consider if I want to make my level infinite as player walks around it?

6- Can I make my game made from cubes but somehow transform all of my cubes into one big object for performance reasons in order to make my game look in-door rather than a normal terrain? Is this a hint to use voxels?

Thanks.

Comment
Add comment · Show 3
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 -GenericPath- · Sep 06, 2013 at 01:44 AM 1
Share

Watch this video, It shows how it is done in Sir, You are being hunted. This is answer a few of your questions.

avatar image Sajidfarooq · Sep 06, 2013 at 04:30 AM 1
Share

@test84: $$anonymous$$indly ask only one question in one post, so that there is a clear answer, which can be marked as such. At the moment, my eyes glaze over right after reading the first question, and I only generally have time in the day to answer a single question at a time.

avatar image VioKyma · Sep 06, 2013 at 05:04 AM 1
Share

2 - Voxels are 'fashionable' right now thanks to a little game called $$anonymous$$inecraft. It does have some uses and advantages, but it depends heavily on the type of game you are making as to whether it is worth the effort or not.

4 - You can use perlin noise, but as it is not natural terrain, you will need to assign ranges of noise to deter$$anonymous$$e different items and architecture.

6 - Voxels could provide this sort of building blocks to build your world, and is one of the advantages of them. But it is not something that is easily achievable and can be quite tough to get good performance out of when modifying parts of the world. The way it is usually done is providing larger blocks that are one object, but never the whole scene as one big block, as modifying this would take too much to process at once. For example, you might choose to split the world into 16x16 or 32x32 blocks of voxels to make one object, and modify within this block if changes occur.

Too many questions there for me to address, but I have tried to answer half for you.

0 Replies

· Add your reply
  • Sort: 

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

18 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

Related Questions

For loop not starting from zero 0 Answers

How can I get a Low Poly terrain to work in Unity? 2 Answers

how to generate custom procedural terrain ? 0 Answers

How to add erosion to terrain on runtime 0 Answers

How can i "simulate" ambient occlusion and precomputed GI on procedural mesh? 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