这个回答想从游戏技术的角度解释一下,刺客信条系列的建筑是怎么做出来的?为什么这么像实景?笔者的专业是建筑学,所以感到这个技术很有意思。
最开始玩AC2的时候非常震撼的,西方建筑史里面背过的教堂和广场直接在游戏里见到了,看到的时候简直想哭。论城市场景,我只服育碧爸爸。嗯废话少说,下面开始讲正事。
主要的参考是今年GDC2016的一个演讲:Assassin's Creed Syndicate London' Wasn't Built in a Day,来自育碧魁北克工作室,讲的是2015年发行的刺客信条:枭雄(Assassin‘s Creed: Syndicate)中,维多利亚时代的伦敦是如何做出来的。官方技术解密哦。
当然啦,地标建筑肯定都是美术手堆的。比如威尼斯圣马可广场,佛罗伦萨圣母百花大教堂这种。
对场景美术来说不是什么难事,制作方只要肯投时间投钱,肯定能做出来。
难点在于城市的背景性建筑,就像下图这些房子。几千几万栋,让美术手工建的话,花多少钱啊,太费时间了。
育碧开始放大招了。
育碧魁北克团队做了一套生成建筑的工具。这个维多利亚伦敦场景的模型有七千多栋房子。都是用他们的工具做的。
首先是路网,在他们的工具里可以手工直接画出道路。道路完成后,道路中的街块就自动生成房子了。
房子分成前后屋顶等等几部分处理。
做了很多组件,这些组件都是模数化的。比如窗户是3m宽的,柱子是0.5m宽。还有2*3米宽的飘窗等等。用这些组件来拼合成下面这个建筑立面。
组件组合的时候比较有灵活性,比如说3m的窗户插到柱子里,总长是3m。接在柱子两端,总长是4m。等等等等。这样开间有很多种变化方式,再加上还有层数的变化。
之后他们做了不少建筑的模板,可以替换组件的。这样就可以美术做很多组件,然后拼出不同的房子了。
比如你看下面这个街道里面,有几个房子长得很像是不是。
街道上有一些小品,房子上还会放一些装饰件,这些就都小case了。
基本的思路就是这样。考据一下伦敦的历史地图。历史地图还是比较好找的,一方面是欧洲地图技术发展的比较早比较好,另一方面城市保护做的比较好,很多古代的城市肌理还保存到了今天。美术对着地图建路网,放上地标建筑。背景性的房子用模板-组件的方式填充上就好了。这些组件参考当时的建筑风格做一些,模板也是。大概的城市肌理会保留,至于尺度感只要差不多合适就可以了,应该也不会细究。这些都做到,玩家就会觉得场景很真实了,我猜也没人去细究每一栋房子是不是符合历史。
学建筑的肯定会对这种方式非常熟悉。这不就是模块化建筑吗。20世纪20年代魏森霍夫建筑展时格罗皮乌斯就提出工业预制住宅了,欧洲战后住宅更是实践的广泛。我国解放后也搞过大板建筑体系,最近国家在推装配式住宅也是同样的思路。
日本KSI体系,SI指的(Skeleton-Infill),框架结构加填充物,模块化装配。和育碧这套工具对应就是框架结构=模板,填充物=组件。
育碧这套工具除了生成模型速度快,还有一个优点是迭代速度快。同样一个房子可以快速更换模板和组件。路网改变时建筑模型会跟随路网自动生成。
建筑/机械里面这种方法看着很眼熟啊,叫做参数化设计,建立零件之间的数据关系,易于修改。像CATIA这种参数化软件本质上也是节点式(可能应该说树状)的组织结构,和MAYA,Houdini无比相似。建筑学生可能更熟悉的是Grasshopper。
这类方法在计算机图形学里叫做过程式建模(或程序式建模,
Procedural modeling),大概可以理解为一种基于规则的建模方法。做参数化设计熟悉的L-system,Fractal等等的也算过程式建模的方法。游戏里用的比较多的比如Houdini,SpeedTree,WorldMachine,Substance Designer这些软件都可以算过程式建模。我一个研究建筑参数化的居然最近才知道这个过程式建模这个名字,醉了,真是感觉隔行如隔山。
最近非常火热也有很多人吐槽的无人深空(
No Man's Sky)就是宇宙级别地应用过程式生成算法,动物,植被,地形,星球,飞船都是过程式生成的。
话说回来,这种大批量制作建筑的方式也有不少现成的工具可以自己玩玩的。比如MAYA插件,
Ninja City - Maya Script和
kludge city,还有在Python写的
Procedural City Generation,以及更著名一点的CityEngine。当然也可以直接拿Houdini或者Rhino/Grasshopper做。地图的数据直接上
OpenStreetMap下载就可以了,OSM格式就是一个xml,有api可以解析。Grasshopper里直接用
Elk | Grasshopper插件就能读地图数据。希望大家玩得开心。
最后作为育碧爸爸的粉丝再膜一次。
以上。
今天的推送我觉得是所有去夜店蹦迪、电音节的人都应该看的一篇文章。
tututu先讲个真实发生过的故事:
主人公是个白纸男孩,我们就叫小白吧。
小白去蹦迪认识了朋友的朋友Yuki,Yuki是个留学生、老夜店玩咖,一看到小白跟个宝藏男孩一样,就疯狂的去倒追小白,两个人就在一起了。
在一起之后,Yuki就经常会去小白家里睡觉。
但因为Yuki在美国留学的时候喜欢飞叶子(大麻),每次事后就喜欢在小白家里自己卷上一根。
一次、两次、三次…小白实在受不来了,他是个小白纸啊,咋可能找个会飞叶子的女朋友啊?
两个人就吵架,小白说:“你以后不能碰这种东西了。”
Yuki就跟他说美国叶子合法之云云,两个人越吵越厉害,小白气坏了说我现在就报警叫警察抓你!
结果Yuki也是个岔道B,她说你报警就报警,我他妈现在就自己举报我自己。
警察就来了,一到现场,好,看到叶子了,给小白和Yuki验尿,小白没事,Yuki倒闭了,警察跟说Yuki得被关进去十四天,完了Yuki就进去了。
行政拘留十四天,第一次吸毒被抓都是这个处理结果。
接下来就到了这个故事最他妈精彩的部分了——
小白知道自己没事啊,就问警察叔叔说我要不先回家了?明天还得早起去上班呢。
警察叔叔笑了笑,就跟小白说你更走不了。
“吧哒”,一个手铐跟呼啦圈一样拷小白手上了,“您因为涉嫌容留他人吸毒,请配合调查。”
那一刻小白的心里真的是日了大狗了。
两个月后,法院判决结果出来了:
小白在三次明知女友在自己家吸毒的情况下,仍然容留她,为其提供吸毒场所,触犯了《中华人民共和国刑法》,判有期徒刑6个月,罚款5000元。
你是不是觉得这个故事在扯犊子?
你会觉得,WTF??小白连他妈碰都没碰,他简直太无辜了!
但对不起,这个故事就是现实中的判例:
而且判的合理合法,没有任何错误。
因为根据《中华人民共和国刑法》,容留他人吸毒的量刑标准就是三年以下有期徒刑,这个跟你吸不吸没有任何关系。
你说那我假如夜店认识了一个女生,我把她带回酒店满分,但她却要打气、飞叶子,我根本不碰这些东西,我就是在旁边守株待兔玩手机呢,我这也得被判刑么?
是的,如果缉毒警察突击进来,那你就拉闸了。
要是她还带了几个女生一起,是在你酒店房间高轰趴,那情节更严重,还得加刑。
你得被判半年,那个害你入狱的岔道B,没准被关了14天就出来了,还能去监狱探访你呢。
她还会隔着玻璃跟你说,兄弟你太惨了,我就是被关看守所里而已,环境还不错呢,你咋就进监狱了呢?等兄弟你出来之后我请你蹦迪好吧!
之所以要写这篇文章,是因为昨天朋友跟我吐槽了她以前一个蹭住的朋友,那个朋友就天天蹭住在她家里,她那个蹭住的朋友不仅每天带不同的男生回家,还玩东西。
我朋友给我吐槽的时候,她就根本不知道她已经触犯了刑法里“容留他人吸毒”这条罪名。
这也让我意识到,大部分的蹦迪选手也好、电音节Raver也好,其实都缺乏法律常识的,不知道有一条罪名是“容留他人吸毒”,总觉得“我不碰,就一点关系都没有”,真别等到自己被关半年,才后悔自己是个法盲。
我不知道这个数据是不是正确的:
但根据2019年国家禁毒办发布的中国毒品形势报告,登记在册的吸毒人员是214.8W名,这个群体其实鱼龙混杂,人们总觉得吸毒的都是黑社会、站街女,其实不是。
富二代、女艺人、留学生、网红、导演、金融…各行各业都有,所以如果你常去电音节和夜店,总会不可避免的接触到这类人。
这是很常出现的一种情况:
你知道对方吸毒,对方却不会像电影里一样教唆你吸毒,反而是在你好奇的时候严厉呵斥你,让你别碰这种东西。
而你自己也有一定的自制力、明辨是非的能力,不碰那些东西。
你会发现对方也并不像电影里描绘的那样精神错乱,反而温和有礼,跟你还很聊得来,而且人家还有正当工作,并且杰出优秀。
于是你们渐渐的变成了好友,你们会一起去电音节或夜店,之后你们还会一起在酒店的房间里轰趴、小酌。
他有时候还会来你的城市,你会直接让他住在你家里,因为你信的过他的人品。
他会在你的酒店房间、你家玩点东西什么的,当然每次你好奇的时候,他都让你别碰这些。
结果有一天恰好是电音节的时候,一个瘾君子被警察抓了,他又跟警察报出了很多他知道的名字,于是你朋友就被点了,警察来抓你朋友,直接敲开了你酒店房间的门。
一进门,你在沙发上玩手机喝酒上头呢,你朋友在那里玩东西。
最后的结果是什么呢?
你朋友被关14天,而且他是行政处罚,你得被关半年甚至更久,你这个叫刑事处罚。
所以我希望所有蹦迪选手、Raver都能记住这一点:
不管你碰不碰那些东西,请务必不要收留任何人在你家吸毒。
也别随便让吸毒的人来你家,你咋知道人家会不会因为你抢过他的小哥哥/小姐姐,所以故意接近你,去你家吸毒,自己举报自己,然后跟你来个同归于尽呢?
最后我想来理性的谈谈毒品和法律这个问题。
不可否认吸毒对于灵感创作、人生顿悟的帮助,比如许多画家、作家、音乐人都通过毒品创造了传世的佳作,比如柯尔律、济慈、勃朗宁、伯勒斯、梅勒、金斯堡、迪克、卡林、斯蒂芬金,甚至连白求恩都是经过一段毒品、糜烂的生活后,才寻找到了人生真正的意义。
但须知,世界上没有对错,所谓价值观即是多种利益之妥协,法律乃是社会契约所成,法律的本质目的在于维系社会的稳定,在大部分人生命权益的自由和小部人创作灵感的自由中进行取舍是困难的,这就像“电车难题”一样,从来不会有一个答案,每个人的答案都是主观的。
但如果我是立法者,我仍然会坚定的在毒品和枪支两件事上以重刑。
很多自由派会批评社会过于追求稳定,但须知一个人生在中国,他大可以在凌晨三点放心的出门,他不用担心自己乘坐的地铁会突然爆炸,更不用担心自己的办公室会突然遭到枪击,甚至连新冠流行你都会像没事人一样轻松。
但生在其他国家,你必须为这些事情担心,这个世界上没有能够兼顾到所有人、所有事的法律,没有尽善尽美的制度,任何一种法律和制度都是在各种问题上进行取舍得出一个答案而已。
很高兴认识你,我是tututu、一个从衡中考到上财之后不务正业的蹦迪博主,并莫名其妙写着写着就成了中国最大的蹦迪公众号,如果你想看更多有趣的蹦迪文章,请关注公众号 满分激光枪