# Making a 3-D world

## Recommended Posts

Hi I'm new to the forums! I want to know how hard it is to create a 3-D world in which someone can walk around in. Nothing more, just the world and you, I'm not trying to make an MMORPG or anything, but I've always wanted to shape a world of my own, and I just want to know how hard it would be to do it.

Thank you!

#### Share this post

##### Share on other sites
[quote name='PandaNinjaRawr' timestamp='1343198380' post='4962835']
Hi I'm new to the forums! I want to know how hard it is to create a 3-D world in which someone can walk around in. Nothing more, just the world and you, I'm not trying to make an MMORPG or anything, but I've always wanted to shape a world of my own, and I just want to know how hard it would be to do it.

Thank you!
[/quote]

With Unity3D it is fairly easy from a technical point of view since it handles the basics for you, actually building the world and filling it with interesting and good looking content takes time, effort and artistic talent.

#### Share this post

##### Share on other sites
If "the world" is just a horizontal plane spanning to infinity, I guess it'd be pretty easy. It's when you start adding stuff in that it gets more complicated

tl;dr define world

#### Share this post

##### Share on other sites
Thanks for the replies guys!

My definition of world, would be kinda like Skyrim (Don't get jump at me yet, I know I can't make a Skyrim game or anything). I'm not really sure how to explain it but I think your first sentence pretty much describes it. More complicated stuff like, idk, having an inventory, items, etc. I'll slowly add those in when I'm more experienced with programming. But my goal is to shape my own "world".

I don't mind how hard modeling/texturing will be, I really want to pursue this goal.

So is Unity3D C++? Oh and if I try to add stuff on is it possible to do so? (Like programming more stuff, I think the word is "Open Sourced" but I'm not too sure, hahah, I'm still just a complete Newbie).

#### Share this post

##### Share on other sites
If you want to do the entire programming by yourself a small terrain with some vegetation is simple enough to set up, but it still requires skill and talent to make it believable
As soon as your world starts to get larger and more varied you'll run into quite some technical problems, you'll want to maintain detail, or at least the illusion of detail, at all ranges and all distances without having to send a massive amount of resources to your rendering system. World rendering systems like you see in games like Skyrim are quite sophisticated and implement various advanced techniques to maintain this level of detail.

If you're going for the "do-it-yourself" approach I must say I think this is a rather nice goal to set for yourself, but I don't think it's one you should try to pursue from the very beginning. Get familiar with basic graphics programming concepts first before going into advanced territory.

If you want to use third party tools it will save you the trouble of having to implement such a system yourself, but you'll still need quite some artistic skills to get a believable world. Also keep in mind that there are many techniques out there to do world/terrain rendering, so you'll have to make a list of requirements for your world and find a tool which can meet them.
A couple of these requirements could be the scale of your world, surface material variety, vegetation variety, etc.

#### Share this post

##### Share on other sites
[quote name='PandaNinjaRawr' timestamp='1343208706' post='4962867']
So is Unity3D C++?
[/quote]

You probably don't want to do such a project in C++ [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img] Takes way too much effort compared to other solutions out there. If you just want to create a world then Unity3D definately is a good choice (among others), it's very modular and you can choose between three languages to write the code in, the most popular being C#, which is quite easy to learn.
As others already have said though: It's gonna take some artistic skills to pull this through

Good luck!

#### Share this post

##### Share on other sites
[size=4]I would have to say instead of starting off with building a large games from the ground up, instead make tons of smaller games and then build up to the bigger one. Everyone says this I know but I learned a lot finishing off those small projects instead of trying one big one.[/size] Edited by Great Schema

#### Share this post

##### Share on other sites
Thanks guys. So I guess I should start off small. How small should it be??

Oh and if I were to add something to Unity3D, could I? Like, for example if Unity3D doesn't let you have characters that can climb walls like in Assassin's Creed, could I somehow implement it (for the sake of the example pretend I am a very experienced coder) or would the person who made Unity3D not let you?

#### Share this post

##### Share on other sites
[quote name='PandaNinjaRawr' timestamp='1343296534' post='4963233']
Oh and if I were to add something to Unity3D, could I? Like, for example if Unity3D doesn't let you have characters that can climb walls like in Assassin's Creed, could I somehow implement it (for the sake of the example pretend I am a very experienced coder) or would the person who made Unity3D not let you?
[/quote]

Unity doesn't handle any advanced things for you so you are expected to write your own code. everything except the renderer can be changed with scripts in the free version. (In Pro you also get access to the renderer and can use native plugins to write your own custom renderer if you really want to)

climbing a flat wall can be done using a static animation and thus is fairly easy with Unity(Creating good animations for it is hard though), dynamic animation is easy as long as its physics based (ragdolls for example), custom dynamic animation is hard regardless of what engine you use but Unity gives you access to everything you need so it can be done, (The more complex things you try to do the harder it gets ofcourse).

#### Share this post

##### Share on other sites
So does that mean if Unity3D doesn't have a feature I want, can I code it in?

#### Share this post

##### Share on other sites
[quote name='PandaNinjaRawr' timestamp='1343463696' post='4963884']
So does that mean if Unity3D doesn't have a feature I want, can I code it in?
[/quote]

I believe Simon answered that in his post right above yours:
[quote name='SimonForsman' timestamp='1343301085' post='4963251']
Unity doesn't handle any advanced things for you so you are expected to write your own code.
[/quote]

So the answer is yes [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]

My tip is to go ahead and try it out. Do some tutorials and see if you like it, and come back here if you have any further questions. Unity also has quite a big community that can answer the more unity related questions if you get stuck.

#### Share this post

##### Share on other sites
there are ways to make it, not so hard... for example in XNA, you can use this tutorial,

[url="http://www.riemers.net/eng/Tutorials/XNA/Csharp/series1.php"]http://www.riemers.n...arp/series1.php[/url]

So you can use a height map (grayscale image) to make a terrain. There are other... kind of more advanced ways of doing it, such as using perlin noise, diamond-square, or any other algorithm you can find, that will produce a "semi-random" height map, check libnoise on the web for an example of what can be done with fractal functions, they have great tutorials. Once you get to understand something like libnoise making nice landscapes is really fast and fun. Edited by winsrp

#### Share this post

##### Share on other sites
A point map would also work ( 2D array ).... though I do not know your programming skill, or language choice.

#### Share this post

##### Share on other sites
Thank you guys! Sorry for the late reply. Does the free version of Unity3D expire?

[quote name='Mizu' timestamp='1343469288' post='4963903']
[quote name='PandaNinjaRawr' timestamp='1343463696' post='4963884']
So does that mean if Unity3D doesn't have a feature I want, can I code it in?
[/quote]
I believe Simon answered that in his post right above yours:
[quote name='SimonForsman' timestamp='1343301085' post='4963251']
Unity doesn't handle any advanced things for you so you are expected to write your own code.
[/quote]
So the answer is yes
My tip is to go ahead and try it out. Do some tutorials and see if you like it, and come back here if you have any further questions. Unity also has quite a big community that can answer the more unity related questions if you get stuck.
[/quote]

Oops sorry didn't see that post

#### Share this post

##### Share on other sites
[quote name='PandaNinjaRawr' timestamp='1343208706' post='4962867']
So is Unity3D C++?
[/quote]
Its written in C++ but you don't program into it with C++ (unless you have a pro license). Instead you can use either: C#, a dialect of javascript (often called unityscript) or Boo.

C# and C++ contrary to popular belief have little to do with each other other than having an upper case C as the first character.
Boo is somewhat like python (with some influence from other languages).
Unityscript is essentially a statically typed version of javascript (no point going into what that means)

[quote name='PandaNinjaRawr' timestamp='1343463696' post='4963884']
So does that mean if Unity3D doesn't have a feature I want, can I code it in?
[/quote]
Yes you can. The kerbal space program has alot of additional features added onto it that the devs had to manually add (the shadows from the sun for instance do NOT use unity point lights, they wrote their own shader)

[quote name='PandaNinjaRawr' timestamp='1344343266' post='4966991']
Does the free version of Unity3D expire?
[/quote]
Its feature restricted and you can't access all pages of the plugin and asset stores. Many of the features cut you can write your own plugins for if you have the know how. Chances are as a beginner you won't hit any of the restricted features. It doesn't have a time limit on it but it does have an income limit. If your company is earning over a certain amount of money then you cannot use the free version. The pro version is only $1500 though (plus an extra$500 for android or iOS support for total of \$2500) which although for you would be alot that is actually remarkably cheap for a game engine, the income limit is very high aswell. You are almost certainly going to be fine with the free version.

How much programming experience do you have because as easy as Unity is you can't jump into it with no programming ability.

#### Share this post

##### Share on other sites
Thanks for the reply, my programming ability is not that great but I am not a complete newbie at it either, I did some programming in school but that's it. I just really want to make a "world" with some sort of game engine

## Create an account or sign in to comment

You need to be a member in order to leave a comment

## Create an account

Sign up for a new account in our community. It's easy!

Register a new account

## Sign in

Already have an account? Sign in here.

Sign In Now

• ## Partner Spotlight

• ### Forum Statistics

• Total Topics
627660
• Total Posts
2978489

• 10
• 12
• 22
• 13
• 33