Articles of 闪光灯

相机系统的计算

我在Starling建立了一个需要相机系统的交互式应用程序。 由于Flash中没有现成的摄像头系统,Starling的插件不符合我们的要求,所以我自己写了。 基本上,它根据相机的位置移动和缩放所有资产。 但是,我正在向屏幕上的特定点缩放。 每个物体都有一个转折点在转角处 – 因此它相对于转角处有一个缩放比例。 由于各种原因,我不能改变对象的枢轴点。 为了弥补这一点,相机需要朝着我们想要在x / y平面上放大的点移动,但我无法弄清楚它应该移动多less。 有没有已知的公式呢? 我如何计算相机应如何移动? 编辑:我实际上可以将枢轴点移动到资产的中心,如果这使得更容易。 编辑:这个方法用于每个精灵更新其位置: var zPos:Number = Number(this.z – Game.cameraZ); var scale:Number = Game.focalLength / (Game.focalLength + zPos); var correctedScale:Number = scale * (1 / (Game.focalLength / (Game.focalLength + this.z))); this.scaleX = this.scaleY = correctedScale; this.x = Game.cameraX * scale + this.defaultX * scale; […]

从一个精灵表中加载单独的精灵,并使其成为一个FlxSprite

我使用flixel和flixer电源工具,其中包含一个FlxButtonPlus类,允许我加载2个FlxSprite作为每个button的状态,问题是FlxSprite需要一个类的来源,但我想有一个单一的spritesheet我所有的button并从那里打电话给每个人,而不是每个button和每个国家都有一堆png。 任何想法如何做到这一点?

Flixel:不会亮起来

我正在用flixel创建一个游戏,我想在鼠标移动到一个贴图上的时候有一个效果,我试着实现它,这就是它给出的: public class GameState extends FlxState { private var block:EmptyBlock; public function GameState() { } override public function create():void { for (var i:Number = 0; i < 30; i++) { block = new EmptyBlock(i, 20); block.create(); } } override public function update():void { block.update(); super.update(); } } } GameState类 这里是EmptyBlock类: public class EmptyBlock { private […]

3D旋转工具。 我怎样才能添加简单的挤压?

3D旋转工具非常好,但它只能让你旋转2D物体,这意味着我的物体是薄的。 有什么方法可以添加简单的挤压或深度符号? 我真的不想使用任何第三方库如Away3D或Papervision,这是我的简单的2D游戏矫枉过正。 如果可能的话,我只想创建一对补间animation。 更多细节: 以下是我的标志看起来像(只是多一点颜色)。 该符号做了一个小小的3D旋转,然后飞走了,它只是像应用程序内的记分牌。

有没有任何命令行swf打包工具?

我想打包图像文件(PNG,JPG)到SWF,然后游戏可以轻松加载文件。 但是我想通过Makefile来做到这一点,而不是FLASH CS。 你知道任何命令行swf工具集可以做到这一点? 我可以打包XML文件吗?

如何渲染3D模型中的复古像素graphics?

我想知道是否有可能实时渲染3D模型的复古像素graphics? 我正在谈论类似Starfarer的graphics。 我知道这是手绘,而且是2D。 但是如果我需要一个具有相同美学特征的3d物体呢? 我目前正在使用Flash。 但是我不需要任何现成的解决scheme,我只是想从其他平台了解原理。 所以如果有人遇到这样的事情,我会感谢您的帮助。 (如果不可能实时做,我至less可以预先渲染一系列的精灵,比创建数百个手绘的要好得多)

在iOS中使用CS5中的Flash

所以现在苹果的第三方开发者已经解除了限制。 并且可以下载CS5中用于Flash的iPhone新包装器。 在Flash for iPhone中开发游戏的效率是多less。 在Flash上​​开发游戏需要多less时间? 任何开始在Flash上​​进行游戏开发的人都可以获得很多帮助。

转换Flash游戏在Android设备上工作

有什么办法来转换Flash games (扩展名为.swf的文件)以使用Android设备? 我想让游戏使用Android设备本机控制,如sensor , accelerometer等

如何为Flash播放器11启用GPU?

我只是安装Flash Player 11和SDK 4.5(英雄),并用一个小程序进行testing。 但是我发现它仍然使用“软件”来模拟3D API,而且 trace("driver info: " + _context3D.driverInfo); 产量 driver info: Software 我正在使用Windows 7,directX正常工作,并且在编译器参数中已经添加了“-swf-version 13 -use-gpu”选项。 谁能告诉我如何在Flash Builder中启用GPU? 更新: context3d被构造为: private var _context3D:Context3D; … _context3D = stage3D.context3D; 而且wmode被设置为直接在html中。

渲染Flash游戏的性能

我正在阅读关于本机Flash渲染与构建自定义BitmapData帧缓冲区的 SO有关的一些答案有点冲突,所以我想知道: 通常最好的做法是使用自定义位图缓冲区路由,还是最好将其渲染到闪存引擎? 如果你正在使用vectoranimation( MovieClip的)而不是精灵,这是否改变了上述的答案? 如果是的话,最好的做法是使用基于精灵的animation? (如果这有什么区别,我的目标是Flash 10)