我正在尝试创建一个自上而下的创在闪光CS5风格的游戏,在AS3的工作。我一直在研究让玩家控制的精灵( UIComponent)在屏幕上移动时留下痕迹,避开其他线并试图到达“出口”。玩家控制的精灵将由键盘控制。
我看过“蛇”游戏,试图找出做这件事的最好方法,但我不确定这是不是最好的起点。
有没有人有类似这样的AS3教程的源码,或者知道它是如何工作的?
非常感谢您的建议和/或建议!如果这需要澄清,请告诉我。
发布于 2011-12-22 23:12:44
我上一次写这样的游戏是在1985年的一台BBC微型电脑上。只需单独绘制轨迹即可。保留最后一个X/Y坐标的记录,并将轨迹绘制为新坐标的适当粗细的线,然后在顶部渲染精灵。
如果移动子画面将擦除它下面的图片,那么您可能需要在单独的上下文中绘制线条,并为每个帧一起渲染它们。您可能需要双缓冲才能使其工作而不闪烁。
(对于精明的人来说,后者当然不会在BBC Micro上工作,因为CPU速度和内存有限,但它应该可以在任何现代系统上工作)。
发布于 2011-12-22 23:08:27
好吧,这里没有通用的解决方案,这完全取决于你的游戏是如何设计的。但是,如果您有某种矩阵或tilemap,应该不会太难。我可以看到两种解决方案:
1°)如果你有一个带有非常小的精灵的矩阵,只需要用颜色给精灵经过的区域上色。你会想要有一个二维数组,并在精灵离开平铺时立即实现它。
2°)如果你有一个带有大的精灵的矩阵,并且轨迹应该比精灵小,那么你需要画一系列图片来显示轨迹在所有可能的方向上。然后,当精灵离开瓷砖时,你需要计算方向,并将右边的轨迹图像放在它左边的瓷砖上。
https://stackoverflow.com/questions/8605613
复制相似问题