我一直在寻找一些研究中,我必须在未来做程序生成技术做的,我想知道什么类型的内容,您有:点击 的开发,点击 帮助开发结果 看实施结果 试图开发结果 你用什么方法/技术/程序来开发它。结果 如果你感觉大方,也许你甚至可以进入它的细节,如数据结构,算法,广告已用于开发它。

如果这需要把作为社会的维基,因为它不是我,请求我要解决的问题,只是让我知道。 这不是一个作业线程,因为它是,我没有服用又一个研究单位)

有帮助吗?

解决方案

内向软件,游戏Defcon的,上行链路和Darwinia(等等)已经开始在大约一年前,其广泛使用PCG城市代游戏的工作,的这里是他们的工作的视频,你可以阅读更多关于它的游戏的发展日记(从第一部分开始在页面底部!)。

这马上让我非常感兴趣,看到了潜在的比赛,我立即开始研究这项技术。我已经积累了对标的18个PDF文件(研究论文,SIGGRAPH演示等)的文件夹。 这里,我上传为您

主要方法是使用L-系统,但是,我从来没有抽时间去了解够了做出来的东西这一点。我试着像使用 Voronois ,递归分割的矩形区域更小的区域以外的,不太成功的方法并移动边界的小,以获得比特的随机性和多边形划分。

在最后一个方法我已经从迈克的代码博客帖子得到(的此处此处)。在他的博客中的屏幕截图让我流口水,这是我最大的程序员的梦想永远得到的东西看起来像。我给他发邮件问他是如何做到的,这里是他的回复的相关部分,我敢肯定他不会介意我在这里张贴这样的:

  

L-系统绝对是一条路可走,但是这不是我在做什么。我的方法的基础是多边形细分。我开始与代表城市的整个区域一个简单的多边形。然后,我劈成两半它(大约),然后拆分这两个多边形等,直到我到城市街区的大小。在这一点上,我所有的多边形的边表示道路。然后我使用相同的细分算法来向下打破块分成建筑物大小的手。

     

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

我对一个还没有成功地完全实施的解决方案,我很满意,但它仍然是一个,如果不是我的一个最大的程序员的梦想实现过这样的事情。

其他提示

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

所以,去寻找Werkkzeug,Kkrieger,MilkyTracker启动。您也可以访问该网站pouet,看到做得好程序影片的奇迹(是的,程序性视频片断!随着音乐和图形,所有的程序!)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top