加载中…
个人资料
金山软件
金山软件 新浪机构认证
  • 博客等级:
  • 博客积分:0
  • 博客访问:469,152
  • 关注人气:3,104
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用Flash制作我们游戏的界面

(2008-12-15 14:16:58)
标签:

it

分类: 技术
    作者:亚丁工作室/春秋程序组   poppin锐锐

最近,咱们《春秋Q传》的大型资料片“元灵童话”顺利公测了。其中,一个重要的亮点就是:引入了“宠物系统”。


    我联想到了日本动漫中的“宠物图鉴”。如果玩家能把自己的宠物装在一本书(图鉴)里面,平时可以用这本书翻阅各种宠物的资料,需要的时候可以把宠物从书里面召唤出来。那将是多么有意思的一件事啊。

以现有的界面机制,要制作这种“书”的效果,是非常困难的,于是我打算用Flash动画来实现这个界面。Demo效果见视频链接

效果描述:界面上显示一本书(仿3D的效果),可以用鼠标翻页。每一页上有一个宠物的图片。用鼠标点击宠物的图片,书页上的宠物就化作一股青烟消失了,同时游戏世界中出现这只宠物。

    要用Flash实现这个界面,需要以下几个步骤:

1、制作Flash(嘻嘻,没有这个就免谈了)

    2、在我们的游戏工程中嵌入Flash。

    网上用MFC实现这个功能的很多,但是我们的游戏大多都是Win32程序的,所以我采用ATL来实现这个功能。    

3、实现Flash和C++程序的通信

    这一步至关重要,必须实现了这个,Flash才能作为我们游戏的界面,否则就不具有操作性,只有干瞪眼。 

    我们采用FSCommand机制来实现Flash和C++程序的通信。网上这方面的教程很多,在此就不详细讲述了。

4、Flash的显示和Direct3D的绘制有冲突,导致一些异常的画面效果。目前我还没找到解决方案,所以采用了一个比较笨的办法,就是:在显示Flash的区域不绘制游戏世界的东西。如果哪位高手有彻底的解决方案,请不吝赐教 ^_^

   
    需要源码或者想要交流的同事请与我联系,RTX上查找“liruirui” 即可,或通过QQ联系:531614395

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有