Outerra forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Download Outerra Tech Demo. Unofficial Outerra Discord server, MicroProse Discord server for OWS.

Author Topic: Some Game Ideas  (Read 11466 times)

Chinate

  • Jr. Member
  • *
  • Posts: 18
  • newbie
Some Game Ideas
« on: May 07, 2015, 08:55:05 am »

I'm thinking what about combining Outerra Engine and game mode of Minecraft? That would be fun and easy to program. The ground and rocks could transform to cubes when you walk nearby.
Logged

DenisJ

  • Full Member
  • ***
  • Posts: 194
  • Кусь
    • VK Community
Re: Some Game Ideas
« Reply #1 on: May 07, 2015, 04:11:03 pm »

easy to program

I'm pretty sure it wouldn't. At least because the world is flat in Minecraft, and here it's not. This concept actually makes almost no sense, why would the most realistic engine capable of rendering the terrain down to grass blades would have to deal with cubes and stuff  =|
It might be interesting for some categories of gamers but I doubt that there would be enough of the interest for somebody to try implementing this idea.
Logged

necro

  • Sr. Member
  • ****
  • Posts: 451
    • google+ Blog
Re: Some Game Ideas
« Reply #2 on: May 08, 2015, 01:34:42 am »

That would be fun and easy to program.


Oh, you sound like a much experienced programmer. So tell me please, which references do you have? And why is this thread called "game ideas" if there is just one of them?
Logged

Chinate

  • Jr. Member
  • *
  • Posts: 18
  • newbie
Re: Some Game Ideas
« Reply #3 on: May 08, 2015, 03:55:53 am »


That would be fun and easy to program.


Oh, you sound like a much experienced programmer. So tell me please, which references do you have? And why is this thread called "game ideas" if there is just one of them?
......I am sorry for what I said......I mean one previous version of minecraft seems to be available for free and two games seems pretty alike......I know it may be hard and complicated to program, but at least easier than programming something not familiar...
Logged

Chinate

  • Jr. Member
  • *
  • Posts: 18
  • newbie
Re: Some Game Ideas
« Reply #4 on: May 08, 2015, 03:58:34 am »


easy to program

I'm pretty sure it wouldn't. At least because the world is flat in Minecraft, and here it's not. This concept actually makes almost no sense, why would the most realistic engine capable of rendering the terrain down to grass blades would have to deal with cubes and stuff  =|
It might be interesting for some categories of gamers but I doubt that there would be enough of the interest for somebody to try implementing this idea.

World may does not need to be transformed into cubes, it can be kept as what it looks like originally...... I mean it would be more interesting if the game mode of minecraft is intruduced
Logged

Acetone

  • Hero Member
  • *****
  • Posts: 963
    • Youtube channel
Re: Some Game Ideas
« Reply #5 on: May 08, 2015, 05:31:04 am »

World may does not need to be transformed into cubes, it can be kept as what it looks like originally...... I mean it would be more interesting if the game mode of minecraft is intruduced

I don't think it would be fair to leave you with a "it's not possible, this is stupid" kind of response, so here is a limited answer. Take in mind that I am not in any means a specialist in real time rendering, so it's more or less a proselyte explanation.

If you want to modify elements in three dimensions, you usually need a voxel system, where the world is stored as single sized elements (cubes in Minecraft) that can be modified individually.

In Minecraft, each cube has fixed dimensions (1*1*1 meters). Each cube is stored with it's specific informations (it's type, position, orientation and state). Cubes are grouped in a chunk system, each of these being a 16*16*128 blocks element (chunks are here to simplify saving and loading of the world, it's easier to load a single bigger file than trying to determine which cube need to be loaded or saved). So it's already a certain amount of data to load, and I'm not even talking of the geometry.

Now, the tricky part. I think Minecraft loads around 16 chuncks max of terrain around the player. It's 524288 blocks, each having it's own informations stored. Now, 16 chunks represent a 256 meters distance. Just think about the amount of data that will be required to process to render something with the view distance of Outerra. You could go with a mixed system, where only the close distance terrain is based on voxels and the long distance terrain is using standard geometry. Problem is, if you give the player the ability to dig in the terrain and place blocks, you need to be sure that it's possible everywhere. In Minecraft, the world height is 128 meters. In Outerra, well, even if you set a standard as high atmosphere and start counting the earth depth, it's gigantic.

Let's imagine we have a system powerfull enough to store this amount of data and render it in real time. There is yet an other problem: as others use said, Minecraft terrain is flat. Outerra is rendering earth a  curved terrain, and the dataset has to be processed to be compatible with this system. As a result, you can't have a single dimension type of cube, because it will be incredibly big, up in the atmosphere (where the earth dimensions are larger) and could go to extremely small dimensions deep under the surface. It's a problem impossible to solve if you want the player to be able to manipulate the environment.

There is still the possibility of an hybrid system. Even if you keep a mostly fixed world and don't use voxels for everything, you can create a building system where the player can create a first block which will be used as the origin point of the model so it can be located in the world, then use a specific data system to determine what type of cubes are attached to this first element. I think it's the system used by the Spanish dev who made the tool used in Everquest Landmark. But in the end, with something of Outerra size, it's really difficult to say what kind of limitations had to be put on a system like this, because you will end-up with the same problem: if there are too much of these voxels to render, the game will start to lag.


I hope it helps you to understand the problem here.



Annnnnd here goes my break  ^-^
Logged

Chinate

  • Jr. Member
  • *
  • Posts: 18
  • newbie
Re: Some Game Ideas
« Reply #6 on: May 08, 2015, 07:48:37 am »


World may does not need to be transformed into cubes, it can be kept as what it looks like originally...... I mean it would be more interesting if the game mode of minecraft is intruduced

I don't think it would be fair to leave you with a "it's not possible, this is stupid" kind of response, so here is a limited answer. Take in mind that I am not in any means a specialist in real time rendering, so it's more or less a proselyte explanation.

If you want to modify elements in three dimensions, you usually need a voxel system, where the world is stored as single sized elements (cubes in Minecraft) that can be modified individually.

In Minecraft, each cube has fixed dimensions (1*1*1 meters). Each cube is stored with it's specific informations (it's type, position, orientation and state). Cubes are grouped in a chunk system, each of these being a 16*16*128 blocks element (chunks are here to simplify saving and loading of the world, it's easier to load a single bigger file than trying to determine which cube need to be loaded or saved). So it's already a certain amount of data to load, and I'm not even talking of the geometry.

Now, the tricky part. I think Minecraft loads around 16 chuncks max of terrain around the player. It's 524288 blocks, each having it's own informations stored. Now, 16 chunks represent a 256 meters distance. Just think about the amount of data that will be required to process to render something with the view distance of Outerra. You could go with a mixed system, where only the close distance terrain is based on voxels and the long distance terrain is using standard geometry. Problem is, if you give the player the ability to dig in the terrain and place blocks, you need to be sure that it's possible everywhere. In Minecraft, the world height is 128 meters. In Outerra, well, even if you set a standard as high atmosphere and start counting the earth depth, it's gigantic.

Let's imagine we have a system powerfull enough to store this amount of data and render it in real time. There is yet an other problem: as others use said, Minecraft terrain is flat. Outerra is rendering earth a  curved terrain, and the dataset has to be processed to be compatible with this system. As a result, you can't have a single dimension type of cube, because it will be incredibly big, up in the atmosphere (where the earth dimensions are larger) and could go to extremely small dimensions deep under the surface. It's a problem impossible to solve if you want the player to be able to manipulate the environment.

There is still the possibility of an hybrid system. Even if you keep a mostly fixed world and don't use voxels for everything, you can create a building system where the player can create a first block which will be used as the origin point of the model so it can be located in the world, then use a specific data system to determine what type of cubes are attached to this first element. I think it's the system used by the Spanish dev who made the tool used in Everquest Landmark. But in the end, with something of Outerra size, it's really difficult to say what kind of limitations had to be put on a system like this, because you will end-up with the same problem: if there are too much of these voxels to render, the game will start to lag.


I hope it helps you to understand the problem here.



Annnnnd here goes my break  ^-^


Thank you very much for your answer~ it broaden my horizon......indeed......changes in the terrain seems to be extremely hard to realize. Making the terrain into blocks is not in accord with what outerra aims. The mode I imagine may only be used to create buildings based on the existing terrain.
Logged

ZeosPantera

  • ||>>-Z-<<||
  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2520
  • #1 Outerra Fan Boy
    • My Youtube
Re: Some Game Ideas
« Reply #7 on: May 12, 2015, 10:26:29 am »

Volumetric displacement of dirt via shovel size. Hit ground with shovel. Hole appears. Dump shovel, mound appears.

Like real life. Can't wait!
Logged
"Fear accompanies the possibility of death, Calm shepherds its certainty" - General Ka Dargo