“优化”你的程序员美术 (3)
<<前篇:“优化”你的程序员美术 (2)
Tip #9: 弄个天空盒
要做3D游戏?
实现一个简单的天空盒并不太难。而且它是名符其实的“低成本高产出”——它所发挥的作用就是要把屏幕填满!
尽管它被称为“天空盒”,但实际它可以指任何形式的全景背景:它可以是一个立方体、可以是一个半球或是球、也可以是2D游戏里最基本的背景。
但是上哪弄天空盒的图片?
- 等到日落或是天空有漂亮的云出现时,到外面或是屋顶拍几张照片。当然这和天气有很大的关系,你不可能每天都可以看到美丽的晚霞(除非你住在海南岛),不过谁也不能阻止你给图片来点后期处理。
值得一提,在是我写下此文的第二天,我在去超市的路上拍到了这些照片,要知道这样漂亮的晚霞绝对不是我们这里的特产。所以说,就算是平凡的一天,你也可以找到一些什么。



ps: 它们看起来有些模糊,不过我给出了高清版本的链接,如果你需要,请自便。:) - 想自己画一个?好样的,先来看看我写的天空绘画速成:

下面的截图来自我的第一个ludumDare作品,Zillagame。来看看有无天空盒时的差别。左边是没有天空盒的,而右边则用上了我们在“天空绘画速成”里的成果 —— 别太在意那个alpha排序的bug。

- 当然,如果没有来源的限制——比如竞赛——你可以在网上找到成千上万的免费或是收费的天空盒图片。
- 1000 skies.com

- 去google一下“free HDR skies”,HDR在游戏里用不着,但这样搜起来容易些。或者你可以到flickr之类的网站找找“ska pano”或是“sunset”这样的关键字。(要注意版权问题。)
另外请牢记一点:天空通常是室外场景当中的主要光源,然后结合我们前面提过的“调色板”技巧——没错,把天空盒里的颜色放到调色板里,拿这些颜色为你的打上光影。
当然,你的游戏不一定要把时间设在傍晚——赛车游戏或许是个例外,美丽的晚霞总是一些游戏的必备品。 除了晚霞,中午的天空、或是外星的风景,给你的游戏找一个最合适的天空盒。
Tip #10: 光照烘焙
光照烘焙可以用在关卡或是角色上。或许它在视觉上是“错的”,尤其是你把它和实时光照混在一起用时——但是管它呢,看起来漂亮就行了。你可以不用写一行代码就把光影直接混合到你的贴图上去,如果你有时间去实现一个多UV的话,你的游戏就已经支持lightmap了。

在我的48小时游戏“bugzapper”当中,建筑物的所有的光照都是烘焙到贴图当中的。其实我根本都没有时间去画色彩贴图,而且光照的颜色和天空盒完全不匹配……可没有人注意到!哈。
这里有一个关于使用BLENDER烘焙光照的教程。Maya或是3DSMAX都有类似的功能,如果你不是在写真正的游戏产品,你大可以把所有的东西都烘焙上光照,然后你就可以不用去用光照系统或者只是使用一些简单的灯光。
Baking Lighting with Blender
另一个不错的示例:
Blender terrain baking
提醒你一下,别在竞赛的时候再去研究这个技巧。最好在有充分的时间的时候来研究它,因为它要花上你不少的时间。但一旦你掌握了这个技巧,你就可以只用15-20分钟让你的游戏焕然一新。
同时,在模型的最终贴图没有完成前,不要急着去做光照,因为这个操作总是不能undo的,而且你也不会愿意重复地消耗你的宝贵时间。
Tip #11: 找块手写板
就算你没有成为一个游戏美术的愿望,只要你要在你的电脑上做任何与绘画有关系的事,你就应该去弄一个手写板来——不一定要大的或是专业的,一块最基本的4×6大小的就足够了。你可以在网上淘到一些很便宜的二手货,Wacom的”Bamboo”系统也比较便宜。相信你也同意——用鼠标画画就像是拿着砖头画画一样。

我的很多朋友第一次买手写板的时候,都花了一些时间去适应它。我在这里说一些小小的窍门:
- 在控制面板里,把“硬度”调高些。最好只有是你真的用力才能让压力值到满的程度。因为缺省的设置里,压力感应总是太松了,这很容易让你失去控制。
- 在你的板子上放一张纸,画起来的感觉就完全不同了。不同的纸会用不同的手感,你可以都试一下:复印纸、铜板纸、报纸等。
- 多练习。我知道我之前有说过这里的技巧不需要练习,但那是不可能的。你可以尝试一下以下的练习:
- 在photoshop里,创建一排填充好的方块,颜色从白到黑,然后在下面画上个数相同的空白方块。尝试着把它们用与上面一排对应的颜色填满。用不同的笔刷去体验一下压感的不同。
- 拿它写一写字。随便写点字或是抄段文章都可以。先写一些大的字,然后逐渐缩小字的尺寸。这个过程可以帮助你的手适应手写板的大小,并且可以帮助你习惯使用手写板到屏幕的映射
还有,触摸屏已经越来越普及了,你可以用你的手写板作为模拟触摸屏游戏的原型。尽管差距还是有一些的,但总比鼠标的手感要接近得多得多。
其他的资源
- Color Theory 色彩理论
- Texturing Tutorial贴图教程
- Ludumdare 48-hour Contest LD48竞赛
- Tile Studio Art Tutorial Tile图形教程
(全文完)
REPLY))
学习了~~谢谢
REPLY))
欢迎。:)
REPLY))
在第一篇文章中,我创造了球员基本地图中走动和伪3D游戏的使用光线投射技术的世界呈现。在这篇文章中,我首先要改善我的代码库已经建成,software 优化渲染过程中获得更好的性能,使玩家之间的墙壁和更好的碰撞检测。在下半年,我将实现静态精灵给城堡位的氛围,最后添加一个或两个敌人。