2010-02-10 73 views
8

我一直在寻找一些研究提出我在将来做程序生成技术做的,我想知道你有什么类型的内容:
开发
帮助发展
看到实施
试图发展

和你用什么方法/技术/程序来开发它。
如果你感觉很慷慨,也许你可以进入它的具体细节,比如你用来开发它的数据结构和算法。你做了哪些内容/看到了使用过程技术

如果这需要作为社区维基,因为它不是我要求解决问题只是让我知道。 这不是一个家庭作业线程,因为它是一个研究单位,我还没有考虑;)

+0

您是否正在谈论过程的生成?地形的游戏和模拟? – 2010-02-10 00:52:31

+0

对不起,我可能没有足够具体,但我的意思是地形,行星,树木,音乐,火,福雷斯特,城市,建筑物等 有一个非常大的程序内容的领域,可以开发,我想知道这里的人都做了什么。 – Craig 2010-02-10 00:54:52

回答

9

内向软件,游戏Defcon,Uplink和达尔文尼亚(其中包括)的制造商已经开始制作游戏一年前广泛使用PCG进行城市发展,here is a video of their work,您可以在the development diary of the game(从页面底部的第一部分开始!)中阅读更多信息。

这立刻让我非常感兴趣,并且看到了游戏的潜力,我立即开始研究这项技术。我已经积累了18个关于该主题的PDF文件的文件夹(研究论文,SIGGRAPH演示文稿等)。 Here, I uploaded it for you

主要方法是使用L系统,但是,我从来没有得到足够的理解,使这件事。我尝试了其他一些不太成功的方法,例如使用Voronois,将矩形区域递归分割为更小的区域,并稍微移动边界以获得一点随机性和多边形分割。

我从迈克的代码博客的帖子(herehere)得到的最后一个方法。他的博客上显示的截图让我流口水,这是我最大的程序员的梦想,即永远得到像这样的东西。我发邮件询问他是怎么做到的,这里是他回复的相关部分,我敢肯定他不会介意我在这里发帖:

L-Systems绝对是一种方式,但那不是我正在做的事情。我的方法的基础是多边形细分。我从一个简单的多边形开始,代表整个城市的区域。然后,我将它粗略地分成两半,然后分割这两个多边形等等,直到我到达城市街区的大小。那时候,我所有多边形的边缘代表了道路。然后我使用相同的细分方法将块拆分为建筑物大小。

魔鬼是在细节当然,但这是基本的方法。

我仍然没有设法完全实现一个我很满意的解决方案,但它仍然是我的最大程序员的梦想之一,即使不是我实现这样的目标。

+0

+1来自我......不错的资源! – 2010-02-10 01:02:48

+2

+1优秀的资源,我开始自己的L系统,但得到了我的矩阵数学混合起来,所以当我进入3D时,事情开始变得有点混乱。 http://failsource.com/Images/DragonCurve.jpg 和 http://failsource.com/Images/better.jpg 有几个标准的人我做之前,我把它弄坏了的:) – Craig 2010-02-10 01:28:25

+0

哇酷的东西克雷格 – 2010-02-10 01:50:59

1

这里有一些领导者在程序上产生的地形(和较小程度的叶子)。如果您在这里没有得到关于方法和技术的详细答案,您可能需要在他们的论坛中查看/询问。我看到了一些有关技术的讨论。

TerraGen 2

World Builder

World Machine

Natural Graphics

1

没有人提到,只使用程序的东西demoscene?

所以,去搜索Werkkzeug,Kkrieger,MilkyTracker开始吧。您也可以访问网站pouet,并观看精心制作的程序视频(是的,程序视频片!带音乐和图形,所有程序!)

+0

爱DemoScene的东西 – Craig 2010-02-11 01:56:18

相关问题