对程序员的影响[关闭]


18

有没有人有针对程序员的良好资源来创建特殊效果。我对粒子效果没有特别的兴趣,但是更广泛的东西例如:

  1. 全屏效果,模糊,景深,损坏
  2. 爆炸,冲击波
  3. 武器,激光,射弹
  4. 环境-轻的“发光”和光束,水,气泡,灰尘等

我对这些东西感兴趣的是技术角度而非艺术角度。

编辑:澄清一下,我对诸如“在SPU上进行深度剥离的方法”或“具有顶点纹理的快速粒子渲染”之类的低级细节不感兴趣,我对人们如何将各种技术结合到配方中很感兴趣为游戏展现特殊效果。

例如-渲染“空间”爆炸时:

  1. 在中心绘制不透明的明亮球体。
  2. 围绕随机轴绘制Alpha'd冲击波。
  3. 扩大球体并降低alpha。
  4. 扩展冲击波并旋转UV。
  5. 产生的粒子从中心随机喷出。
  6. 当冲击波到达观看者位置时摆动摄像机。

3
您的示例绝对是艺术家而不是程序员。程序员为艺术家提供了动画工具(通常是用于花键插值的精美UI),而艺术家则认为“嘿,这些花键会产生很好的爆炸效果”。

我非常喜欢你的榜样。看到人们添加自己的食谱会很有趣。我很喜欢太空爆炸。
麦凯博士(McKay)医生

Answers:


6

我非常喜欢许多事物以略有不同的速度同时移动。

看看(无耻的插头)KØЯ。,我写了一点垂直射击游戏。我为爆炸感到骄傲。它们是一堆简单的圆弧(实际上,我在Gimp中绘制了一个圆,然后从中删除了一个偏移圆,然后将其另存为.png),绕着所有三个轴随机旋转,并以不同的速度扩展,以不同的速度减速,并以不同的速度渐弱。所有这些都是随机的。我只是稍微调整了一下随机性,直到看起来不错,然后从那里开始。

我开始意识到的一件事是,微妙的有意打破物理定律看起来很棒。我想我们都看到过动画,人们从墙上跳下来,跌了十个故事,然后瞬间降落。我们知道这种东西是不可能的,因此我们的大脑将其解释为“这个人真是太棒了,他们可以无视物理学。”

爆炸效果是相同的。某些零件加速而某些零件减速时,爆炸范围就不会扩大。那是个疯狂的话题!那不可能!但是,那正是我所做的,所以,ba!看起来很棒

您也可以-在KØЯ中看到。-从“风格设计”(理解为“程序员精通艺术,以便他制作由一堆彩色盒子组成的怪兽”)中获得很多收获,并且花哨的线条和花样,只要它们都一致且看起来像设计师很聪明,而不仅仅是能力不足。

不过,从根本上看其他游戏或电影,看看它们做了什么。玩几个小时的免费太空战。或查看GSB的原始资料-太空战斗电影,《星际迷航》和《星球大战》,然后从那里去。玩具有出色效果的游戏,观看具有出色效果的电影,观看具有出色效果的动画。从那里进行分析,找出如何伪造您想要的行为。


真好 好建议。
Justicle

12

GPU Gems系列几乎涵盖了这类事情的示例。

书籍12,和3都可以免费在NVIDIA的网站。


1
这些书的好提示,我还没有意识到它们现在都在网上。但是,它们并不是我想要的,请参阅已编辑的问题。
Justicle 2010年

10

如果您不熟悉图形编程,那么对于许多特殊效果而言,最重要的事情就是了解alpha混合以及一般的混合模式。

对于发光,爆炸和粒子效果,添加剂混合是您最好的朋友。

一旦了解了增加或增加颜色的效果以及使用Alpha通道的方式,那么您就可以轻松地创建一些相当不错的特殊效果。

请记住,良好的特殊效果并不总是最复杂或最物理上正确的效果。如果执行得当,简单效果通常会非常有效。


是的,我对图形编程非常熟悉,我只是好奇其他人如何结合所有这些技术来创建特殊效果。我在上面编辑了我的问题。
Justicle 2010年

1

看一些早期的Playstation时代的游戏,例如《最终幻想7》。由于分辨率低,通常很容易挑选零件,或者至少选出一部分。

即使您进行了编辑,尽管这仍然是一个非常基于艺术家的问题,可能比以前更多。因此,对于爆炸或其他没有特定的公式。如果给出相同的精确要求,则10个不同的动画师将轻松创建10个不同的爆炸。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.