| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > Flash游戏制作 > 文章正文 用户登录
关于blog程序的几
如何加入透明Flas
为新浪博客添加fl
flashget下载联盟
弈天广告联盟关于
265联盟:“Flash
HKflash提供免费个
网络幼虫:关于我的
关于╃木蚂蚁㊣的
关于web2.0盈利模

关于flash游戏的“录像”功能           

关于flash游戏的“录像”功能

作者:佚名 来源:不详 更新:2007-1-13 20:43:10 错误报告 我要投稿
不知道大家考虑过怎样用flash做游戏录像的问题啊,我也是一时想起,就像星际争霸里面的录像功能那样,flash做的游戏能不能也实现录像功能呢??在玩过之后点击replay按钮即可把你刚才玩的重放一次,最好是能把录像另存一个文件,然后在另一台电脑上运行flash游戏后也能调入此录像。也许这对动作类型的游戏比较好,便于大家展示技巧和交流。大家有兴趣研究一下这个问题吗?

1 确定代码执行顺序。这一点是流程可再现的基础。
系统能只有一个enterframe,或者一个Interval。而且enterframe和 Interval不能同时用。
把所有mc的enterframe变成一个一般的函数,由主enterframe循环调用。

2 把玩家操作独立出来。
记录时,用一个Array(或者类似的东西)记录每帧的操作,并且压缩。
播放时,读取这个Array,替代玩家的输入。

我的做法是,把每帧的操作(上下左右AB) 按位编码到一个字节中。游戏结束后就把所有操作编码成一个可显示的字符串,在一个文本里面显示出来。
replay时,首先把字符串解析成Array。然后用于替代玩家的输入。

另外,若是fps很高,操作本身就会有冗余,可以进行压缩。

3 解决随机问题。
解决方法是,把所有随机数记录下来。
所有要用到随机数的地方,一律使用自定义的接口,譬如叫做 getRandomNum()

该接口在正常游戏时产生随机数,并且丢入专门列表记录下来;输出时,该列表和操作列表一起产生replay字符串;而在replay时则顺序读取原来的表。

为了编码方便,限制随机数的精度。譬如精度为 1/100,这样就可以把一个随机数压缩到一个可显示字符中了。

若有兴趣可以自己试试看。

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。