下载 App

开发日志 08|第七章:同一个场景,怎么变出四种风格?

修改于3 小时前5 浏览综合
大家好,我们是要在聚光灯里狠狠做福瑞游戏的“未知名称工作室”。
这次,我们采访了团队里的 TA,也就是技术美术老师,聊聊游戏画面背后的制作。
之前介绍战斗系统时,我们提到过民谣、电子、协奏曲和摇滚四种风格。除了招式和音乐,我们也希望画面能呈现不同的感觉。
为此,TA 老师在 Godot 中搭建了一套后处理系统。这篇就结合效果图,看看这些变化是怎么做出来的。
【同一套画面,四种风格】
四种风格需要分别制作四套后处理吗?
目前的方案是共用一条处理链,通过不同的参数预设调整画面。
颜色基调、像素颗粒、描边、泛光、纸纹,以及屏幕干扰等效果,都可以分别控制。组合这些效果、调整各自的强度,就能在同一套基础上呈现不同的观感。
制作时也方便对照:某种风格的颗粒太粗了,就调整对应的参数;某一层效果影响了画面,就先关掉,检查问题出在哪里。
下面挑几个比较直观的部分展开聊聊。
【先换颜色,再保留明暗】
最先处理的是颜色重映射,用来确定画面的基调。
但换颜色时,还有一个问题要处理:原来的阴影怎么办?
如果直接替换最终画面里的颜色,明暗关系也可能受到影响,物体就容易显得平。因此,这套方案将基础色与阴影分开处理,先调整底色,再根据阴影信息恢复明暗。
这样,配色可以变化,原本的层次也能尽量保留下来。
轮廓则通过深度和法线描边强化。简单来说,系统会参考相邻位置的远近和表面朝向变化,寻找物体边缘,再结合阴影信息调整描边颜色。
晶体、霓虹等高亮部分,还可以通过泛光来突出:提取画面中的亮部,经过模糊,再叠回画面。
这些步骤分别处理颜色、轮廓和亮部,最后一起决定我们看到的效果。
这次 TA 老师特别介绍了 Bayer 有序抖动。
名字看着有点陌生,先看对比图会容易理解一些。
TapTap
【图1】Bayer 关闭与开启对比
使用有限色板时,画面能用的颜色变少了,渐变容易出现明显的分层。
Bayer 点阵会按照固定的阈值排列,让邻近像素交替选择两种色板颜色,通过改变它们各自占据的比例,表现中间色,减轻色带。
有点像用两种颜色的拼豆做渐变。每一颗的颜色没有变化,但排列比例不同,整体看上去就有了更多层次。
目前使用的是 4×4 矩阵。以 50% 的覆盖率为例,每组 16 个格子里,大约有 8 个会使用次选色。
TapTap
【图2】Bayer 矩阵效果图
这些点阵固定在逻辑像素格上,不会每一帧随机变化。它负责的是色阶表现,并不是阴影边缘的抗锯齿。
在阴影分离的处理路径中,底色和阴影的抖动还可以单独控制,分别调整程度。
另外,像素覆盖采样会统一颗粒尺寸,再配合色板和点阵,让整体的像素质感保持一致。
【VHS 和 CRT,复古的方式也不一样】
接下来是两种比较容易从画面上辨认的效果。
VHS 主要模拟磁带播放时的抖动、色彩错位与噪声;CRT 则加入屏幕曲面、扫描线和栅格等表现。
TapTap
【图3】原图、VHS、CRT 对比图
同一个场景,经过这两种处理,就有了不同的观看感觉。
不过,这些效果都需要控制强度。扫描线、噪声和色差加上去之后,还得检查角色和场景细节是否清楚。静态截图里合适的效果,放到持续移动的战斗画面中,也需要再看一遍。
所以,目前各模块都可以单独开关、调整参数,方便比较不同程度下的表现。
Glitch 故障效果也是处理链中的一部分。
它通过画面切片偏移、局部扭曲和颜色通道错位,再叠加扫描线与噪声,制造数字干扰的感觉。
TapTap
【插入 Glitch 故障效果图】
它和 VHS 都可能出现抖动、错位,但具体的组合方式不同,呈现出来的质感也不同。
除此之外,系统还加入了柔化、纸纹、明暗层级和漫画网点,用来补充画面的不同质感。暗角则通过调整边缘的明暗和颜色,让视线更集中。
这些效果最终要根据风格需要进行取舍,并不需要每一项都开到最明显。
【这么多效果,怎么接到一起?】
TA 老师也介绍了这套系统的处理顺序。
场景颜色先经过重映射和风格合成,再进行描边,随后依次处理 Glitch、VHS、暗角和 CRT,最后显示 HUD。
不同阶段之间,通过 BackBufferCopy 读取上一阶段的结果,让后面的处理接着前面的画面继续进行。像素、纸纹和色板等模块,则合并在风格 Shader 中。
深度与法线信息用来生成边缘遮罩,供描边使用;高亮部分单独提取和模糊后,再进入风格合成。
每个模块保留独立开关,就能逐层查看变化。效果不对时,可以先排除某一层,而不用面对整张画面猜原因。调好的参数保存成预设,也方便反复切换、比较四种风格。
HUD 放在处理链的最后,让场景效果和界面显示分开安排。
00:07
雨天決行 开发者日志02-人工智能的自我修养截图
雨天決行 开发者日志02-人工智能的自我修养
又和大家见面啦!第二篇日志,说实话一开始不知道该怎么编排,但团队里惊喜的成果越来越多,我们已经迫不及待把更新的内容端上来给大家啦!那么事不宜迟,快来看看都有什么新情报吧ദ്ദി˶ー̀֊ー́ )✧ 一.美术(重磅升级) 以主美小为的生命力作为燃料(bushi)本次美术组取得了大进程!首先是各个ui界面的优化和细化,上次大家看到时还只是初具雏形的草稿,现在大多都完整起来了哦! 同时,随着配色的补全,手
42 赞
36 回复
00:34
《荒原复苏指南》开发日志④:关卡演示堂堂袭来!!截图
《荒原复苏指南》开发日志④:关卡演示堂堂袭来!!
- 人类曾因掌握元素合成技术而一度辉煌,又因滥用元素能量而逐渐从内里衰败。 - 30世纪80年代。社会文化充斥着激进乐观主义与庞大机械美学,在这里,污染和能源共生,幸福与痛苦并存。官方广播和宣传画里依旧在宣扬“科学将战胜一切”、“元素能量将再造新农田”的口号,而世界主城却已经因为污染过度而濒临崩溃、空间挤压严重。为了寻找新的生存空间与无污染能源,官方启动了“重构拓荒计划”。 - 玩家将作为前线拓展
14 赞
4 回复
00:39
【开发日志3】主场景与玩法无缝化衔接截图
【开发日志3】主场景与玩法无缝化衔接
大家好我是鸭。这里是墨江里的一群鸭,嘎嘎嘎~ 今天主要时间用来搭建主场景了,感觉有点浪费时间啊……理论上来说要进入到搜打撤玩法的unity场景搭建了。 不想打字了,大家看看画面表现效果吧~ #TapTap聚光灯独立游戏
11 赞
1 回复
00:10
群迹·上取其下,下取其上截图
群迹·上取其下,下取其上
#聚光灯gamejam开发者日志 向大家汇报一下今日进度,目前在和蚁群的默认移动算法进行斗智斗勇。或许是我的AI对蚂蚁有别样的理解,其实最初写出的方案更接近于围绕着恒星公转的行星。 哦我还以为文章里可以插入多支视频视频,想要展示一些其它的运动方式,可惜了。那么就简单在上方传一个比较典型的,有点类似于蟑螂的运行方式。 目前仍在解决蚁群的随机运动,和玩家可操纵性之间的平衡问题。以及如各位所见,目前的
3 赞
1 回复
《涌忆》开发者日志11截图
《涌忆》开发者日志11
哈哈!紧赶慢赶昨天熬了一个通宵今天做了一点收尾工作研究了一下投稿流程终于把我的小游戏弄上去提审啦! 游戏里目前没有发现什么游玩流程上的大问题,重点还是美术方面的问题。ai生图抽卡真的太难受了。可操作角色的行走跟站立立绘有色差,而且第一次加载从站立到行走时会闪一下,这个实在是没找到解决方法,让ai给我修bug也是把角色的像素越修越模糊。最后还是退回了最初的第一版……我已力竭! 下一步的完善计划就是把
1 回复
《筐外果》开发日志4截图
《筐外果》开发日志4
各位好,这里是《筐外果》的开发组。 我们在这周完成了游戏的大体内容,并且正在准备上传。一些美术素材会随着后续更新而补充。以下是现在的简介 《筐外果》是一款以水果为主角的 2D 物理解谜平台游戏。玩家将在谷仓与厨房之间探索,利用盾牌的投掷、反弹和盾跳,跨越障碍、触发机关,寻找通往出口的路线。 不同材质的盾牌拥有不同的重量、弹性与可燃特性,并能与水流、火焰、开关和移动平台产生组合交互。盾牌既是落脚点,
【《模因牌》- 开发者日志】04 美术资产替换截图
【《模因牌》- 开发者日志】04 美术资产替换
终于,不再是只有我和临时素材在苦苦支撑这个游戏了。感谢美术老师@三大坨十三香 的美丽会话,游戏终于开始有真正的美术资源了! 之前有些东西确实不能靠临时素材拼下去。随着游戏内容越来越多,素材尺寸、场景布局和整体画面规范都得逐渐统一,否则后面很容易出现各种对不齐的问题 于是,我顺便重新调整了一下游戏的画布尺寸 之前的场地是 12×6,共 72 格;现在改成了 16×9 捏,格子数多了整整一倍 这么改主
10.19 《祈岛》开发日志#5截图
10.19 《祈岛》开发日志#5
目前就是一个兵荒马乱紧张刺激的状态!! 虽然离我们心中的完美的状态还有差距,但出于赛事时限要求,我们已经在上传第一个完整测试版本。这个版本囊括了目前所有核心功能。 【进度】 美术:疯狂赶工中。岛、海、背景都做了拆分,卡牌画完了农具、思想、辅助类。目前游戏里的一些小人和建筑还是比较拼凑的,风格稍微有一点差异。但为了保证按时提交,必须先把目前拥有的都交付了。其他包括 UI 框、卡牌描边和字体,都在跟程
1 赞
00:30
《失心》游戏开发者日志01|游戏UI迭代及实机演示截图
《失心》游戏开发者日志01|游戏UI迭代及实机演示
进入《失心》之前,玩家首先看到的是我们工作室 UNLOOK 的标识。我们将原来的标识转成 SVG,并让其中的红色瞳点转动、观察,再逐步显露完整字形,希望这个短暂的开场能带出一点好奇和不安。 这次《失心》的开局 UI,我们围绕小灵通(因为游戏的主要交互道具就是小灵通)做了几轮调整,希望玩家从打开游戏开始,就能感受到故事里的年代和气氛(故事年代背景为2000s)。 早期版本先确定了一个方向:把菜单放进
13 赞
10 回复
《ai在黎明前》要上线啦截图
《ai在黎明前》要上线啦
大家好,我们是荔枝工作室,目前正在制作一款独立游戏——《AI在黎明前》。 故事在未来世界,人类社会依赖超级人工智能“织网者”。可是一次名为“偏航”的异常事件后,“织网者”开始执行无法溯源的错误指令。为了寻找解决方法,人类启动计划,而我们的主角在这一时刻,会发生怎样的奇遇呢。 游戏分为两个主要部分。玩家需要接受研究员委托,解决交通问题,通过搭建桥梁、处理突发事件等方式完成任务,并获得奖励。完成任务后
10 赞
4 回复