生命在扶摇直上中绽放
posts - 127, comments - 3384, trackbacks - 0
搜索
随笔档案 (124)
积分与排名
积分 - 785326
排名 - 54
最新评论
@殷伟雄 Silverlight 5 开发3D游戏和玩似的,参考:
--深蓝色右手
请问博主:silverlight有比较好的做游戏开发的吗 ,2D,3D都行,
air max 24 7,最好3D
--殷伟雄
楼主的书什么时候出版,我必须订购一版.SL是微软移动平台的主流,跟进
--陆敏技
Silverlight做这东西看起来真是不错,博主也是超级强啊
--think8848
我先学习学习 楼主之前的技术在来研究这个新的技术吧 再次之前还没有解除WPF的先例 但是对于游戏开发一直很感兴趣 所以谢谢你提供的这么多教程了.
--落叶·零
我也好想来操作,可是没有开发工具,
--学丶痴丨
6. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四)实现2D人物动画①(12528)
7. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(七)传说中的A*寻径算法(11041)
6. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(二十) 第一部分拓展小结篇(62)
10. C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十九) 落雷!治疗!陷阱!连锁闪电,
1 2 cent penny!多段群伤!魔法之终极五重奏②(43)
Silverlight 中的 HLSL 不仅适用于场景与动画渲染,对于游戏中的角色,我们同样可以利用它制作动画特写.较常见的比如角色传送时的 淡入淡出、扭曲变形、幻化呈现等切换动画,当然还有例如角色被 DeBuff 时所表现出来的放大缩小以及虚弱时的不规则体形等.适当的场合为角色增加动画特写使得游戏更显精致而华丽, 当玩家身心愉快的融入其中而流连忘返时,或许正是这些魔幻般的特效在背后默默的飘散着令人迷醉 的芳香.
还记得 Shazzam 吗?要制作特写依旧离不开这款强大的工具,以角色的传送特写"幻降"为例,对应 Shazzam 中的现成特效名为: DirectionalBlur ,我们不妨看看它的 HLSL 代码:
float Angle : register(C0);
float BlurAmount : register(C1);
sampler2D Texture1Sampler : register(S0);
float4 main(float2 uv : TEXCOORD) : COLOR
float4 c = 0 ;
float rad = Angle * 0.0174533f ;
float xOffset = cos(rad);
float yOffset = sin(rad);
for ( int i = 0 ; i < 16 ; i ++ )
uv.x = uv.x - BlurAmount * xOffset;
uv.y = uv.y - BlurAmount * yOffset;
c += tex2D(Texture1Sampler, uv);
c /= 16 ;
return c;
仅仅十来行不到 1KB 的代码,
air penny 3,将之按照 第5 节 的方法配置进游戏项目后,在角色传送结束时我们便通过 Storyboard 创建基于 DirectionalBlur 参数为 BlurAmount 的动画实现 360 任意角度的幻影过度动画特写:
DirectionalBlur directionalBlur = new DirectionalBlur() { Angle = 90 };
entity.Effect = directionalBlur;
Storyboard blurStoryboard = new Storyboard();
DoubleAnimation doubleAnimation = new DoubleAnimation() {
From = - 0.25 ,
To = 0 ,
Duration = new Duration(TimeSpan.FromMilliseconds( 600 )),
Storyboard.SetTarget(doubleAnimation,
nike heels, directionalBlur);
Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath( " BlurAmount " ));
blurStoryboard.Children.Add(doubleAnimation);
EventHandler handler = null ;
blurStoryboard.Completed += handler = (s1, e1) => {
Storyboard sb = s1 as Storyboard;
sb.Stop();
sb.Completed -= handler;
entity.Effect = null ;
blurStoryboard.Begin();
某些场合为了突出玩家隆重登场,我们通常还会使用到比如"影合" (GrowablePoissonDisk) 的动画特写:无数个角色的重影由四面八方汇聚而来,如同灵魂与力量的回归附体:
某些时候角色从一个空间向另外一个空间穿梭,虚幻的感受是身体被分解成粒子最终从下至上又被重新组合,此时 常会用到"新生" (CircleReveal) 动画特写来描述这样一个穿越生死的经历:
除此之外,类似百叶窗的切片特写以及波动扭曲特写在表述特定魔法效果时同样可以起到锦上添花之 功效:
到此为止,
griffey sneakers,本系列 Demo 中已集成了 10 数款精炼而实用的 HLSL 渲染特效,单独的存放于名为 Effects 的项目中,使用起来非常简便.无论是企业应用亦或是游戏开发;无论是将之用于窗体的渲染,还是用于场景、动 画、角色的动画特写都显得游刃有余:
当然,发自内心的希望更多的 Silverlight 开发者能融入到 HLSL 的编写中,实现并分享更多更加炫酷的动画特效为 Silverlight 将来一统三端打下基础.不远了, Silverlight 5 发布后游戏开发都会易如反掌,一切特效在 Silverlight 面前将一文不值.我始终坚信:追求极致的心必定银光四射 , 长空千里,
nike high heels!
本节源码下载地址: Demo6.rar 阅读(1346)
Feedback
哈哈 非常期待你的文章 orz
地下三层~ 囧~
爬窗户强行插入!
支持深蓝. :)
精力旺盛的深蓝
sl确实很强,不过还是要看sl5在内存和cpu 上的干活,
jordan high heels!
学习了~谢谢楼主分享!
深蓝老师,
air penny max,Shazzam 那里有tutorial?自带的tutorial太少.
@discoverx
很容易看懂,20多节
最新IT新闻:
http://silverfuture.cn Treenew Lyn Google小蜜蜂暂时回巢原因为何? Spotify感染病毒关闭第三方广告服务 Google 将为欧洲专利局翻译专利 学生设计卫星在轨道上成功分离 Silverlight 的多线程能力(下) 利用Myisamchk对MySQL数据表进行体检 Silverlight 2.5D RPG游戏技巧与特效处理:(七)动画特写 VS2010 测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(下) 更多知识库文章... China-pub 计算机图书网上专卖店!6.5万品种2-8折! China-Pub 计算机绝版图书按需印刷服务 Silverlight 2.5D RPG游戏技巧与特效处理:(七)动画特写
相关的主题文章:
nike heels for women 游戏鸡版主现身,曝光征途参与共
jordan heels In Flex We Trust (Update!!!)Breaking News 8.9 Earthquake Hit Japa
sb dunk heels 一个经典益智游戏-miniclip推箱子(游戏
griffey shoes 贾敬华_新浪博客
ken griffey shoes 于棠棠真是一次很棒的旅行经历