tag:blogger.com,1999:blog-3779956188045272690.post1338417616696535666..comments2024-03-22T01:46:59.425-04:00Comments on Procedural World: Miguel Ceperohttp://www.blogger.com/profile/17586513342346629237noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-3779956188045272690.post-48698692774000082902013-02-28T16:06:08.665-05:002013-02-28T16:06:08.665-05:00Yes, it is the same. Not that Rage's world is ...Yes, it is the same. Not that Rage's world is much more limited in size, also not every portion of the world is stored at the same detail so there are a lot of invisible walls. All this was needed to limit the game's amount of data.Miguel Ceperohttps://www.blogger.com/profile/17586513342346629237noreply@blogger.comtag:blogger.com,1999:blog-3779956188045272690.post-26564310219362243772013-02-28T15:56:41.364-05:002013-02-28T15:56:41.364-05:00Hi the part where you say:
"The texturing o...Hi the part where you say: <br /><br />"The texturing of the world would be unique, meaning that each texture pixel would be mapped exclusively to one place in the world's geometry.<br /><br />Considering the world size, this would translate into a few Terabytes of geometry and textures. Soon it became evident that I would need to stream the world's representation to the viewers as they moved. The sheer size of the world data made it prohibitive to pack it as a one-time download."<br /><br />Isn't this the basic premise of megatexturing such as the feature in RAGE?Nashhttps://www.blogger.com/profile/10449686556880174837noreply@blogger.comtag:blogger.com,1999:blog-3779956188045272690.post-30460942767964113402011-07-20T09:35:17.559-04:002011-07-20T09:35:17.559-04:00Excellent! Wonderfull!!!Excellent! Wonderfull!!!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-3779956188045272690.post-86424380003288618632010-11-14T15:45:40.208-05:002010-11-14T15:45:40.208-05:00Yeah, I can see from some of the more recent CUDA/...Yeah, I can see from some of the more recent CUDA/OpenCL voxel demos (Gigavoxels, etc) that the level of detail (and/or scale) of what can be done in real-time isn't quite there yet. Your "baking" approach does sound interesting and the visual results are very impressive; I'm looking forward to your future blog posts :-) IMHO, this is the future of game development.Anonymoushttps://www.blogger.com/profile/15893747466486681994noreply@blogger.comtag:blogger.com,1999:blog-3779956188045272690.post-50112286682939389162010-11-14T09:59:38.305-05:002010-11-14T09:59:38.305-05:00Yes, it is similar to some extent. We both use Per...Yes, it is similar to some extent. We both use Perlin noise to generate some features. I will cover my use of Perlin noise in a future post.<br /><br />Still both approaches are different. Minecraft voxels are huge, it is part of the charm of the game. Since the detail level is so low, Minecraft world alterations can be seen in real-time. You work on the world's voxels right there. <br /><br />My voxels are a tiny fraction of the size of a Minecraft voxel. For the same volume I need to process a lot more information. My approach requires baking voxels into geometry in a server and then streaming results to the client. This cannot be made realtime now, unless I invest in better hardware, but eventually the client's processing power will be there.Miguel Ceperohttps://www.blogger.com/profile/17586513342346629237noreply@blogger.comtag:blogger.com,1999:blog-3779956188045272690.post-1356514443050311402010-11-14T04:50:51.876-05:002010-11-14T04:50:51.876-05:00Your work is amazing :-) I have to ask, are you f...Your work is amazing :-) I have to ask, are you familiar with the game "Minecraft"? I wonder if what you are doing is similar in any way similar to how "notch" (developer of minecraft) is creating his algorithmic worlds, described briefly here: http://news.ycombinator.com/item?id=1733157<br /><br />"I'm not sure how to explain it without getting technical.. The complicated high level technical version is: First I generate a linearly interpolated 3d perlin noise offset along the y axis. I fill that in so that everything except the top x blocks is stone, then I do a second pass to add features like grass, trees, gravel, sand, caves and flowers. The world is generated in chunks of 16x16x128 blocks, based of pseudorandom seeds that are a mix of the level base seed and the chunk location in the world. This ensures that you always get the same terrain in an area regardless of what direction you traveled there from."Anonymoushttps://www.blogger.com/profile/15893747466486681994noreply@blogger.com