`

横版游戏屏幕震动的算法

 
阅读更多

 转:http://wgcode.iteye.com/blog/824886


 横版游戏屏幕震动的算法

 

就是背景坐标动动嘛,也可以同时给背景加个模糊滤镜,看起来更晕一些。。。

 

整个地图稍微x+多少。正负一会儿,y加多少,正负一会儿,就行啦。

 

第一段用TweenLite實現

 

 

private function shake():void {
      TweenLite.from($view, 1, {ty:10, ease:Elastic.easeOut, overwrite:true});
    }

 


這個測試感覺第一下有些突然。我打算另外做一些測試來對比效果。
然後我打算按你的方法寫一個Ease類提供給TweenLite使用。稍後繼續。

我封了一個緩衝類,這個就是實現你說的方式。可以直接用來設定在TweenLite的ease參數中。
不過我感覺效果也並不是那麼的好。對比兩種效果你覺得哪個更好一些?
 

 

 

1.package starpulse.tween.ease {   
2.  public class Shake {   
3.    public static function easeOut (t:Number, b:Number, c:Number, d:Number):Number {   
4.      return c * ((uint(t / d * 1000) % 2 == 0 ? 1 : -1) > 0 ?  t / d : (2 * d - t) / d)   
5.    }   
6.  } // <- end class ->   
7.}  

 

 

 

關於這段緩衝計算方式的由來

 

 

1./*  
2.      // 先計算到當前的緩衝進度。  
3.      var percent:Number = t / d;  
4.      // 然後通過進度1000倍數的精度求出當前的偏移量方向正或者是負  
5.      var direction:Number = uint(percent * 1000) % 2 == 0 ? 1 : -1;  
6.      // 如果是正向則按常規返回進度     否則     返回反方向進度  
7.      return c * (direction  > 0 ? t / d : (2 * d - t) / d) + b;  
8.      */  

   

分享到:
评论

相关推荐

    图灵派_屏幕内容压缩算法.rar

    屏幕内容压缩算法: 1)已知典型云桌面办公场景下的图像原始数据raw.yuv(其格式为YUV444P,分辨率为1280*720); 2)利用编码算法对原始数据进行压缩处理,得到编码后的文件enc.code; 3)然后通过解码程序对enc....

    易语言 屏幕传输 隔行扫描算法

    在这个特定的场景中,我们讨论的是易语言中实现的“隔行扫描”(Interlaced Scanning)算法,这是一种用于屏幕传输的技术,尤其是从名为"gh0st"的软件中提取并转化为易语言支持的版本。 隔行扫描是电视和视频系统中...

    【H5JS】游戏常用算法-路径搜索算法-随机迷宫算法(普里姆算法).pdf

    在现代游戏开发领域中,路径搜索算法和随机迷宫算法的运用对于提升游戏体验至关重要。作为游戏开发者,掌握和熟练运用这些算法,能够为玩家带来更为丰富和有趣的互动体验。特别是对于角色扮演游戏(RPG)和策略游戏...

    Go-麻将算法封装包括牌墙算法听牌算法胡牌算法出牌推荐算法

    麻将作为一款策略性极强的多人桌游,其背后的算法设计至关重要,它直接影响到游戏的公平性和趣味性。 一、牌墙算法 牌墙算法是麻将游戏的起点,它涉及到如何生成一副标准的麻将牌组。在Go中,可以使用数据结构如数...

    智能优化算法-HGS饥饿游戏搜索优化算法Matlab程序

    智能优化算法|HGS饥饿游戏搜索优化算法Matlab程序 2020年智能优化算法 智能优化算法|HGS饥饿游戏搜索优化算法Matlab程序 2020年智能优化算法 智能优化算法|HGS饥饿游戏搜索优化算法Matlab程序 2020年智能优化算法 ...

    动态规划,分治算法,概率算法,模拟退火算法,搜索算法,贪婪算法,网上matlab,遗传算法,组合算法

    本篇文章将深入探讨标题和描述中提到的一些核心算法,包括动态规划、分治算法、概率算法、模拟退火算法、搜索算法、贪婪算法、在线MATLAB应用、遗传算法以及组合算法。 1. **动态规划**:动态规划是一种解决具有...

    游戏开发核心算法教程

    游戏开发核心算法是指在游戏开发过程中用于解决问题和实现游戏功能的一系列经过精心设计的指令和步骤。这些算法是程序能够实现预定工作的基础,它们决定了程序的效率和质量,直接影响到游戏的运行性能和用户体验。 ...

    各游戏平衡算法

    各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法各游戏平衡算法

    C++版寻路算法,做游戏基础算法

    通过学习和理解以上知识点,你可以熟练掌握C++版的寻路算法,并将其应用到游戏开发中。提供的"寻路算法C++实现"文件应包含了具体的代码示例,你可以通过阅读和实践这些代码,加深对寻路算法的理解和应用。

    代码 多种群遗传算法的函数优化算法代码

    代码 多种群遗传算法的函数优化算法代码代码 多种群遗传算法的函数优化算法代码代码 多种群遗传算法的函数优化算法代码代码 多种群遗传算法的函数优化算法代码代码 多种群遗传算法的函数优化算法代码代码 多种群遗传...

    首次适应算法 最佳适应算法 循环首次适应算法 

    本篇文章将详细探讨三种常见的内存分配算法:首次适应算法(First Fit)、最佳适应算法(Best Fit)以及循环首次适应算法(Circular First Fit),并结合源代码分析它们的工作原理。 1. 首次适应算法(First Fit) ...

    基于神经网络和遗传算法的小游戏

    在游戏开发中,AI算法的融入为游戏注入了新的活力,使得游戏不仅仅是一个娱乐工具,更是展示技术先进性和教育意义的平台。《基于神经网络和遗传算法的小游戏》就是一个典型的例子,它通过结合神经网络和遗传算法,为...

    基于遗传算法的拼图自动完成游戏代码

    《基于遗传算法的拼图自动完成游戏代码》 在计算机科学和人工智能领域,拼图游戏是一种常见的挑战,而利用遗传算法解决这个问题则展现了算法在优化问题上的强大能力。本资源提供了一个名为“gaps”的项目,它实现了...

    模型算法大全(20+种常用算法模型+代码实现)

    模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+代码实现)模型算法大全(20+种常用算法模型+...

    unity2017算法分析与实现.rar

    《Unity2017算法分析与实现》是一个针对游戏开发者,特别是使用Unity引擎进行游戏开发者的宝贵资源。这本书籍深入探讨了在Unity2017版本中如何运用各种算法来优化游戏性能,提升游戏体验。从提供的压缩包文件名来看...

    游戏智能编程AI及算法

    本书《游戏智能编程AI及算法》对这一领域进行了全面而深入的探讨,特别关注了遗传算法和神经网络算法在游戏开发中的应用和重要性。 遗传算法,顾名思义,是一种受生物进化论启发的计算方法,它通过模拟自然选择的...

    游戏开发中的经典算法

    游戏开发中的经典算法是编程实践中不可或缺的部分,它们是解决问题的核心工具,通过精心设计的步骤来指导计算机执行任务。算法的设计和实现是程序设计的核心,它将抽象思维转化为计算机可理解的语言。在这里,我们将...

    java算法全卷(包括基本算法和图算法)

    图算法是处理网络结构和关系的强大工具,广泛应用于网络分析、路由规划、社交网络和游戏设计等领域。以下是一些重要的图算法: 1. 广度优先搜索(BFS):用于寻找最短路径或遍历无权图,例如求解两节点间的最短路径...

    遗传算法_蚁群算法_模拟退火算法_粒子群算法.ppt

    详细介绍了神经网络算法、粒子群算法、遗传算法、模糊逻辑控制、免疫算法、蚁群算法、小波分析算法及其MATLAB的实现方式等内容; 第二部分详细介绍了智能算法的工程中的应用问题,包括模糊神经网络在工程中的应用、...

    代码 基于遗传算法的Bp神经网络优化算法代码

    代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化算法代码代码 基于遗传算法的Bp神经网络优化...

Global site tag (gtag.js) - Google Analytics