`
wgcode
  • 浏览: 593527 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

横版游戏屏幕震动的算法

阅读更多

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

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

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

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

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

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

 

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

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

 

 

分享到:
评论

相关推荐

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

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

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

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

    易语言源码易语言屏幕录像算法源码.rar

    本压缩包“易语言源码易语言屏幕录像算法源码.rar”提供了易语言实现的屏幕录像算法的源代码,对于想要深入理解和实践屏幕录像功能的开发者来说,这是一个宝贵的资源。 屏幕录像算法是计算机图形学和视频编码技术的...

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

    "H5JS游戏常用算法-路径搜索算法-随机迷宫算法(普里姆算法)" 本资源主要介绍了游戏开发中常用的路径搜索算法和随机迷宫算法,着重于普里姆算法的应用。路径搜索算法是游戏开发中非常重要的一部分,特别是在RPG、...

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

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

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

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

    游戏开发核心算法教程

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

    各游戏平衡算法

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

    iphone游戏 寻路算法

    在iOS游戏开发中,寻路算法(A*寻路算法)是一项关键的技术,它使得游戏中的角色或玩家能够从起点有效地找到目的地。寻路算法在iPhone游戏中广泛应用,为虚拟角色提供智能移动路径,使得游戏世界更加生动和真实。下面...

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

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

    纵横交叉算法纵横交叉算法2023

    纵横交叉算法纵横交叉算法新型的群智能算法 纵横交叉算法纵横交叉算法新型的群智能算法 纵横交叉算法纵横交叉算法新型的群智能算法 纵横交叉算法纵横交叉算法新型的群智能算法 纵横交叉算法纵横交叉算法新型的群智能...

    游戏编程算法与技巧英文版pdf

    《游戏编程算法与技巧》是一本深入探讨游戏开发中核心算法和方法的宝贵资源,尤其适合对游戏开发感兴趣的程序员和学生。这本书详细介绍了如何利用高效的技术和算法来创建引人入胜的游戏体验。 首先,书中的"算法...

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

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

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

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

    unity2017算法分析与实现.rar

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

    Bresenham画线算法、Cohen-SutherLand裁剪算法、de Casteljaus算法绘制贝赛尔曲线、扫描线填充算法、椭圆的扫描转换算法之C#实现

    首先,Bresenham画线算法是计算机图形学中最基本的算法之一,用于在像素化的屏幕上高效地绘制直线。该算法通过判断每个像素点应该属于哪一侧来决定是否填充,减少了浮点运算,提高了速度。它基于错误累积的概念,...

    游戏开发中的经典算法

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

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

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

    pythonMOPSO多目标粒子群优化算法 多目标优化算法

    【python】MOPSO多目标粒子群优化算法 多目标优化算法 【python】MOPSO多目标粒子群优化算法 多目标优化算法 【python】MOPSO多目标粒子群优化算法 多目标优化算法 【python】MOPSO多目标粒子群优化算法 多目标优化...

    Java算法集题大全.zip

    Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法集题大全Java算法...

Global site tag (gtag.js) - Google Analytics