??
您现在的位置:主页 > www.555683.com >

程序自动生成地图

发布日期:2019-08-24 19:56   来源:未知   阅读:

  PCG是程序生成游戏内容的简称,它使用了随机或者伪随机数的技术,给游戏带来了无限的可能。相比于传统的由设计师将游戏世界中的一草一木都精心配制,PCG的方法是去配置一些生成的规则,然后由生成算法自动去生成游戏世界。

  在过去的时候,由于游戏主机和PC性能的限制,PCG的内容非常的简单,比如随机地牢或者游戏的地图,但近年来随着sandbox品类的游戏的兴起,比如风靡全球的Minecraft,PCG能够发挥的作用越来越大。

  Rogue最早使用程序生成技术的游戏之一,它最大的特性就是动态程序生成,这让玩家每次玩游戏都有着完全不一样的体验。由这个游戏诞生出了一种以程序生成技术为代表的游戏种类,称之为“rougelike”。

  下面是几个简单的组件模型,在每个组件的出口,都有一个mark,标记了位置和旋转量,用于组件的匹配.

  上面的随机算法只是生成了地牢的框架,还需要生成很多其他的地牢要素,比如在地上可以打碎的罐子,墙上忽明忽暗的火炬,还有突然从身后窜出来的史莱姆。这些要素的生成的方法和前面的大同小异,简单的说就是在组件的地面或者墙上标记上一些mark点,在这些mark点上随机的去生成一些匹配的要素即可,下面是两个程序生成的房间的例子。

  程序生成地形许多开放世界游戏内容通常都包含了一个生成系统,这个系统通过一个种子去生成游戏世界。随机生成系统通常都会随机生成一些地形和生态,然后基于这些去分布资源生物等,这方面的代表作当属今年8月即将发售的游戏No Man’s Sky,该游戏中通常包含了数以亿计程序生成的星球,每个星球上都有着不同的植物系统,生物系统,甚至还有长相不同的外星人。

  如果用这个曲线来表示地形的话,由于曲线过于平滑,没有细节,就显得很不真实,这里的做法是通过将多个波形叠加,来得出一个比较真实的曲线,每一个叠加的波形都称之为octave。

  从上面例子可以得出创建mesh的过程就是生成一系列三角形的过程,而每个三角形都包含了每个顶点的坐标,顶点顺序,法线,uv坐标,顶点颜色。

  现在每一个像素点就是一个三角形的顶点,那么需要生成的顶点的个数为,v = w * h,三角形数量 t = (w-1)(h-1) * 2个,每个顶点间的距离为1,则可以生成一个w*h的平面。

  接下来尝试为顶点着色,可以直接根据噪声值来对应顶点的颜色,这里设定值低于0.3的为深海,0.3-0.4之间的为浅水,0.4-0.45为沙地,白小姐急旋风书哪有买。0.45-0.55为草坪,0.55-0.6为深色的草坪,0.6-0.7为浅色岩石,0.7-0.9为深色岩石, 0.9-1.0为山顶,每一种区域都对应不同的颜色下面是给顶点加上颜色之后同时计算了三角形的normal之后的结果

  上面所描述的只是最基本的地形生成过程,通常随机地形的生成还包括很多需要去解决的问题,比如无缝大地形,地形的LOD,多线程生成优化等,下图是通过LOD减少Mesh中三角形数量。

  本文简单的介绍了两种游戏中的程序生成技术,然而PCG可以做的更多,比如程序生成的AI,程序生成的音效等等。如果将PCG与其他的游戏要素进行融合,将会得到更多的可能性,但同时也带来了很大的技术和美术上的挑战。

  A Real-Time Procedural Universe, Part One: Generating Planetary Bodies

  ps:记得当初大三上学期时候,曾经被问过一次,steam上一款地图如何生成,当时对这些东西不太了解,卒。这次一起补回来。。以下很多实现均为猜测!!只是个人实现的方式以几款游戏为例•1.steam一款策...博文来自:GameRoad

  在数据可视化中,地图是很重要的一部分。很多情况会与地图有关联,如中国各省的人口多少,GDP多少等,都可以和地图联系在一起。一.地图数据的获取1.可以参照:博文来自:的博客

  在数据分析过程中,图表是一个十分重要的部分,通过图表可以清晰明了的说明一些数字特征。在众多数据分析图表...博文来自:zhujialiang18的博客

  前言最近跟团队想要开发一个开放世界的游戏,这是很有趣的游戏概念,然而参考了《塞尔达传说荒野之息》的设定后发现,这个游戏的成功很大程度是美工和设计大量的工作,才形成了这个很有趣的大陆,然而我们的团队没有...博文来自:liqiang981的博客

  一、网站地图定义:网站地图,又称站点地图,它就是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接(注:不是所有页面)。大多数人在网站上找不到自己所需要的信息时,可能会将网站地图作为一种补救措...博文来自:chenlong的博客

  摘要本文对随机迷宫生成进行了初步的研究和分析,并给出了两种不同的生成算法。最终的算法结合了图的深度优先遍历。通过对比两种算法之间,可发现,在实际问题中,结合了离散数学的方法往往非更有效率且效果更佳...博文来自:微小的鱼的博客

  欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上...博文来自:欢迎来到最伟大的操作系统官方博客

  这边博客是我自己学习过程中写的第一篇文章,一方面是想与大家分享好的知识,另一方面是为了监督自己不断的学习,希望能给大家带来好的内容分享。这篇文章的内容是搬运自Youtube上的Sebastian大佬的...博文来自:的博客

  作者:兔四链接:来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这套方案的雏形来自于EedBl...博文来自:woluoyifan的博客

  原文:机翻+个人润色·通过自动生成地形填充地图。·将地图块升到水面上或者沉下去一些。...博文来自:liquanyi007的博客

  为什么分享这个网站地图生成工具?因为除了懂开发的大牛们,还有很多想我们这样的普通SEO工作者,使用现成的工具更符合现实。最近发现的这个网站地图生成工具生成的页面比较全面,没有做更多的限制,也许还在内测...博文来自:WEB视界

  创建地图是地理信息系统最基本的应用之一,使用现代软件创建地图时仍然会较多的参照传统纸质地图生产时的重要因素,包括最基础的地图数据、地图的布局、地图要素的综合涵盖。但是对于ARCMap等大多数地理信息系...博文来自:FHH的小白之路的博客

手机看六合开奖结果 | 火凤凰高手坛 | www.555683.com | 金多宝www.48080com |

Power by DedeCms