`
androider
  • 浏览: 748514 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

开发Flash网络游戏需要掌握的技术

阅读更多

1.显示
  一个游戏离不开显示,AS3已经为开发者提供了一个比较完整的2D显示引擎了。学习这个部分,学习显示列表,学习DisplayObject和DisplayObjectContainer的区别,学习Shape, Sprite, MovieClip, Bitmap这些基本可显示对象的区别。
2.鼠标输入
  交互就离不开用户输入的处理,鼠标是游戏中最常用的输入设备。需要知道只有继承自InteractiveObject的对象才能接收鼠标消息。还要学习如何使用鼠标拖拽,如何判定鼠标消息产生的目标,如何启用,禁用鼠标消息。鼠标坐标的全局和局部的转换。
3.键盘输入
  键盘除了标准UI组件内部会用到,游戏的快捷键等功能也需要用到。
4.位图
  作为游戏开发,可能不是所有的美术素材都是在开发阶段就固定的,或多或少需要在游戏过程中对图形进行一些变换处理。因此需要熟练掌握Bitmap和BitmapData对象。
5.层
  作为MMORPG游戏,不同可视对象之间是有层次关系的。不同层的关系是固定的,比如地面层,人物层,UI层。同一层上的物体重叠时,需要通过修改在显示列表中的相对位置来调整上下关系。
6.UI组件
  按钮,输入框,文本框,下拉框,列表,表格。这些在游戏中都少不了。为了游戏画面的美观和风格一致,通常都需要修改标准组件的皮肤,才能应用到游戏中。
7.资源加载
  大家都知道,传统客户端MMORPG游戏,动辄几百M上G的尺寸,大部分都是媒体资源,我们不可能把这些资源都打到一个SWF文件中,因此需要根据资源的重要程度来决定加载策略。最常用最基本的,程序启动时加载;其他的,可以在游戏过程中动态加载。
8.事件机制
  作为新人,或多或少都会用到addEventListener方法。作为大型系统开发者,一定要知道这个方法背后的IEventDispatcher接口和EventDipatcher类。使用事件机制进行开发,一方面为了降低代码之间的耦合,另外也是方便了多人协作开发。
9.远程通讯
  作为MMORPG的通讯方案,需要考虑效率和安全性。由于服务器端我们很熟悉Java的Socket开发,而且看到了AS3的Socket类,于是毫不犹豫的选择了使用私有协议的通讯方式。作为MMORPG,基于HTTP的协议效率肯定比直接基于TCP的二进制协议低。另外,基于HTTP方式,不太适用于服务器向客户端推消息的情景。AS3的其它通讯方式我了解的不太清楚,不知道是否有在灵活性,安全性,性能方面超越Socket方案的。
10.性能优化
  作为商业游戏,需要考虑到玩家环境的千差万别,因此系统的很多效果都需要有参数可以控制,使得程序能流畅的运行于玩家的机器上。作为Flash网游,需要考虑客户端的内存占用和CPU使用,需要考虑服务器的流量和客户端到服务器的带宽。
11.多线程
  首先,Flash没有多线程,是一个单线程,如果有时候需要实现类似开一个线程进行耗时的复杂计算时,可以将这个计算封装成一个类,提供一个step方法,每掉用一次step,执行若干步计算,手工为代码分配时间片。用这种方法来模拟多线程。
12.高级知识(js/jsfl/swf格式/加扰/虚拟机运行机制)
  作为一款产品,在开发过程中还有很多细节需要考虑。
  比如使用ExternalInterface与JS通讯。Web游戏,离不开网页的,偶尔还是会与网页有些交互的。
  使用JSFL批量生成或者处理Fla项目文件。游戏中大量的资源的格式是类似的,如果完全由人工,需要大量重复劳动。幸好Flash提供了JSFL的扩展,帮我们节约了大量的人工。
  对SWF格式的理解。有些工作,由于JSFL的可编程性比较差,无法完美实现,我们还编写程序直接对SWF文件进行操作。曾经有一个需求,需要四个人花一周时间才能搞定,而且还很容易出错,后来写了JSFL脚本,外加编程直接处理SWF,每次进行类似的工作,只需要一个人几分钟人工,程序跑1个小时就搞定了。
  商业产品发布时,还是要代码加扰的。现在反编译先锋Sothink4/ASV6已经问世,但是AS3加扰的工作还远远落后于反编译的步伐。我们这些Flash开发人员很着急呀。
13.算法
  算法对于游戏开发还是很有用的。有时候是效率的提升,有时可能是01的区别。
分享到:
评论

相关推荐

    Flash网络游戏开发入门经验共享.pdf

    在 Flash 网络游戏开发中,作者认为需要掌握以下技术: 1. 显示技术:学习 AS3 提供的 2D 显示引擎,了解 DisplayObject 和 DisplayObjectContainer 的区别,掌握 Shape, Sprite, MovieClip, Bitmap 等基本可显示...

    flash游戏开发教程

    通过以上这些章节的学习,一个初学者应该能够掌握基本的Flash游戏开发技能,从零开始制作出一个简单的游戏。尽管现在Flash已经不再被广泛支持,但其背后的概念和技术(如动画原理、编程逻辑、游戏设计)依然对现代...

    Flash网络游戏开发入门经验共享

    Flash网络游戏开发是一项涉及多方面技术的综合性工作,尤其对于初学者来说,掌握好基础知识是至关重要的。以下将详细介绍Flash网络游戏开发所需掌握的关键知识点: 1. **ActionScript 3.0 (AS3) 语言**:AS3 是开发...

    flash communication持术开发的在线游戏!

    《基于Flash Communication技术的在线游戏开发详解》 在数字化娱乐领域,Flash Communication技术为开发者提供了一个强大的工具,用于创建互动性强、实时性高的在线游戏。本篇将深入探讨使用Flash进行在线游戏开发...

    任天堂Wii Flash游戏开发

    《任天堂Wii Flash游戏开发》是一本全面而深入的指南,适合任何希望在Wii平台上开发Flash游戏的初学者或有经验的开发者。它不仅提供了必要的技术指导,还涉及了创意设计和市场推广等方面的知识,是游戏开发领域...

    Flash网络游戏开发入门经验共享.doc

    通过深入学习以上技术,初学者可以逐步掌握Flash网络游戏开发的基础,并逐渐发展出自己的开发技巧和最佳实践。在实际开发中,不断试验、调试和改进是进步的关键。同时,充分利用在线资源,如官方文档、书籍和社区...

    flash联网游戏开发

    本文将详细介绍Flash联网游戏开发的相关工具和技术,特别是Gamantra的Pulse SDK及其应用。 ### Gamantra Pulse SDK:Flash游戏开发的强大工具 #### 一、Gamantra Pulse SDK简介 Gamantra Pulse SDK是一款专为...

    flashbuilder开发的转盘游戏

    要开始开发AS转盘游戏,首先需要安装FlashBuilder,并设置好相关的Flex SDK,这将提供运行AS代码所需的库和框架。 ### 二、ActionScript语言 ActionScript是基于ECMAScript(JavaScript的基础)的面向对象语言,...

    游戏开发教程系列书籍整理 iOS Android Unity3d flash网页游戏 移动应用 端游.pdf

    书籍深入探讨了Android游戏开发的关键技术,如Java或Kotlin语言的应用、Android SDK的使用、OpenGL ES图形渲染、游戏网络通信等,旨在帮助开发者掌握在Android平台上构建高性能游戏的方法。 ### Unity3D游戏开发 ...

    Flash游戏开发研究

    总结起来,Flash游戏开发是一个涉及多方面技能和知识的综合过程,包括策划创新、素材创作、编程实现和用户体验优化。通过熟练掌握Flash工具和ActionScript编程,开发者可以创造出丰富多样的互动游戏,满足不同玩家的...

    Flash技术的小游戏开发

    【Flash技术的小游戏开发】是本文的核心主题,主要讲解了如何使用Flash技术开发一款名为“五子连珠”的小游戏。Flash技术主要包括ActionScript脚本语言和Flash Player解析器,这使得Flash游戏可以在多种浏览器上运行...

    flash打飞机小游戏

    总结起来,“Flash打飞机小游戏”是一款利用Adobe Flash技术实现的轻量级游戏,其设计与开发融合了Flash的动画优势和Java的编程实力。通过学习这款游戏的制作过程,开发者不仅可以掌握Flash的基本应用,还能了解到...

    flash 游戏基础知识

    总之,Flash游戏开发是一项有趣的技能,通过掌握基本的图形设计、动画原理和ActionScript编程,你可以创造出各种各样的互动游戏。尽管随着HTML5技术的发展,Flash逐渐淡出舞台,但其设计理念和编程思想对现代游戏...

    Flash游戏的fla

    标题中的“Flash游戏的fla”指的是基于Adobe ...总的来说,这个压缩包提供了一个宝贵的学习资源,让你有机会深入了解Flash游戏开发的历史、技术和实践。无论是为了怀旧还是为了学习经典游戏设计,都能从中获益良多。

    Flash版本在线五子棋游戏,使用PHP+AS3.0开发,代码注释比较完善.zip

    标题中的“Flash版本在线五子棋游戏,使用PHP+AS3.0开发,代码注释比较完善”揭示了这是一个基于Web的五子棋游戏项目,使用Adobe Flash技术进行图形界面和交互设计,而服务器端则采用了PHP编程语言来处理游戏逻辑和...

    桌面足球FLASH游戏源码

    【标题】"桌面足球FLASH游戏源码"是一个...通过研究这个"桌面足球FLASH游戏源码",开发者和游戏爱好者不仅可以学习到具体的编程技能,还能掌握游戏开发的流程和方法,对于提升自身在游戏开发领域的专业能力大有裨益。

Global site tag (gtag.js) - Google Analytics