关注“indienova”,发现更多独立游戏乐趣
1
伪像素与纯像素样式
如今2d游戏素材贴图,Steam上的像素游戏越来越丰富,游戏开发者对像素图像的表达也出现了不同的类型。作者将它们分为两类。
1、伪像素风格:游戏中使用像素材质但旋转像素的游戏画面风格。
Starbound中角色四肢的像素被旋转
2、纯像素风格:采用像素材质UI界面,像素不旋转的游戏画面风格,真正实现了复古游戏画面风格。
死细胞中纯低分辨率像素的图形表示
2
Unity中如何实现纯像素屏
在 Unity 上使用伪像素风格开发像素游戏与开发普通的 2D 屏幕游戏是一样的。像素样式可以任意旋转。与伪像素风格相比,我更喜欢纯像素的游戏显示器搭配真正的低分辨率画面效果(我爱合金弹头!)
因此,我研究了纯像素样式在Unity中是如何实现的。经过一番搜索,我找到了一种通过渲染RyanNielson分享的Camera来实现纯像素效果的方法。
使用这种渲染方式,游戏中材质的旋转也会被像素化。
效果对比:
3
它是如何工作的?
PixelCamera2D 使用 2 个摄像头 (camera)、一个四边形网格过滤器 (quad) 和一个渲染纹理 (render textrue) 来显示您的游戏。第一个相机将图像渲染为根据基本宽度和基本高度值调整大小的渲染纹理。第二个相机渲染它的子四边形网格过滤器,其纹理是上面提到的渲染纹理。根据屏幕的宽度和高度设置此子四边形网格过滤器的大小和缩放比例。此方法通过去除直线对角线、提供更好的屏幕缩放和宽屏设置,使像素艺术游戏图形更加一致。
(因为忙于开发游戏,作者选择了上面最重要的部分进行翻译,完整的英文介绍请到传送门:)
4
总结
使用这种方法进行的初步实验已经可以满足作者开发纯像素图像游戏的要求。如果你也想在Unity中制作纯像素图形的游戏,试试这个方法吧~
以后会根据自己游戏开发过程的积累不定期分享一些小经验或者翻译一些国外大牛的技术分享与大家交流,希望为中国游戏的崛起添柴火. 终于,中国独立游戏来了!!!
PS这是我第一次写技术文档(第一滴血!),因为我是科学出身游戏评测,文中写的不好请见谅2d游戏素材贴图,稍后我会修改你的意见,谢谢!