© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
创建Flash第一称视角射击游戏
Peter Huang
Adobe Platform Evangelist
weibo.com/fans8
1Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MAX Racer (2010)
2Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
新的渲染方式:Stage3D
最新版本的Adobe® Flash® Platform runtimes提供了Stage3D API,
这是一套底层的GPU加速API,可以高效的运行在浏览器、桌面、移动设备、电视设备上.
Flash Player 11 AIR 3
3Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
支持Flash Stage3D的引擎/框架
f
4Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
运用Alternativa3D引擎
快速创建一个FPS原型
Alternativa引擎下载:http://alternativaplatform.com/
示例源码下载: http://vdisk.weibo.com/s/1kOOI
5Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
步骤概览
•创建一个虚拟的行走空间
•游戏控制 (鼠标, 键盘)
•3D摄像机跟随
•碰撞检测
•向场景中加载3D模型
•运用光线投影算法实现射击
•为模型设置运动
•其他效果
6Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
基础知识
•场景 ( Scene )
•摄像机 ( Camera )
•3D对象
7Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
键盘控制
W
A S D
8Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
9Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
鼠标控制摄像机旋转
即将发布的最新Flash Player将具有Mouse Lock新功能
10Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
摄像机跟随
11Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
12Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
EllipsoidCollider
13Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
14Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
重力
var onGround:Boolean = collider.getCollision(pos, new Vector3D(0, 0,
fallSpeed), collisionPoint, collisionPlane, collisionObject);
if (onGround && collisionPlane.z > 0.5) {
! fallSpeed = 0;
} else {
! displacement.z = fallSpeed;
}! ! !
! ! !
var newPos:Vector3D = collider.calculateDestination(pos, displacement,
collisionObject)
15Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
3D模型
16Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
17Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
子弹射击及光线投影(ray-casting)
18Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
光线投影
camera.calculateRay(origin, dir, cross.x, cross.y);
var result:RayIntersectionData = scene.intersectRay(origin, dir);
19Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
20Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
模型动画
•Accessing animation
•Collada animations
•AnimationController Class
•Animation blending with AnimationSwitcher Class
21Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
DEMO
22Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
其他效果
•光照
•阴影
•粒子效果 ( 子弹、爆炸⋯)
•物理效果
•着色器 ( Shaders )
23Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
敌人与人工智能
•敌人的各种属性
•火力、防御力、生命值..
•视线范围
•各种运动速度
•寻径算法(2D格/复杂寻径)
24Thursday, December 1, 2011
Q & A
junhuang@adobe.com
www.fans8.com
weibo.com/fans8
25Thursday, December 1, 2011
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
26Thursday, December 1, 2011