(不考虑非共同点)
一、目标(1.流畅高效2.多对象3.资源压缩4.可扩展)
二、注意点
针对1的处理思想
1)放弃自带的MovieClip封装自己的动画类(带可变速的,由此可以做出类似魔兽里攻击速度变快动画变快的效果)。
2)内存的释放。做到无用则删。优化处理。当一个资源素材在没有被任何系统所使用时,可以给一个缓存时间,我的建议是一分钟,意思也就是说如果该资源在一分钟内仍然没有被任何系统所使用,那么可以释放掉该资源所占的内存。资源的释放:显示对象从舞台上删除,所有对该资源(或显示对象)的引用置空(null,如果存在bitmapData,还需要调用dispose方法进行释放)
3)多对象的处理相对来说就比较简单了,如果要高效的话,那么没有必要的话,尽可能的减少类,但这不是说压缩成一个类。比如一个按钮类。一个带文字背景的,一个是具有按钮功能的基类,那么没必要因为带文字背景的对象很多而重新写一个类去继承那个基类。像这种类似的我们可以采用一个静态类就可以了。为了保证游戏的流畅性,这里采用对象池的技术。可以让程序流畅一些。
4)资源的压缩当然是为了节约加载等待的时间所做的一些处理,比如按钮点击之后,变灰不再能被点击的效果,那么这个变灰的效果就可以由程序去处理了而不用再去加载一个灰色的图片。在我看来,加载一个图片放在内存里再去处理的效果未必就比用特效处理的要好。
5)可扩展性是为了方便他人使用的。其一是常用的接口,这个就不用多说了。其二就是类似回调函数。
三、可封装功能系统
三、可封装功能系统
1)资源加载。
2)图片处理(动画)
3)移动行走
4)对象拖拽
5)对象池
6)富文本(可选)
7)特效(可选)
8)背包的处理(可选)
四、优化
减少事件侦听。比如8的背包我们可以采用一个对象的侦听去监听所有的背包物品事件,而不要每个物品都添加一个侦听。所以,所有属于计时类型的事件都用一个事件去处理,这个可以参考TweenLite的事件侦听。这里建议延时函数(setTimeout)可以在这里由自己书写。另外不建议使用Timer,这个间隔实在是太差了。可以采用Event.EnterFrame事件处理。
分流处理。一般我们自己写的动画是作为位图处理来播放的,那么虚拟机在处理帧数较多的swf时也会卡机,这个时候可以采用分流的方式来减轻负荷,尽可能的减短卡机的时间。
补记:本人不喜欢自定义事件,其一是效率低,其二是还得侦听,流程貌似是清楚了,但是太不适合多对象的大型的MMORPG,所以我的项目里没有一个自定义事件。基本都是回调方法跟api里自带的事件。
相关推荐
《A*寻路在RPG游戏中的应用及AS3实现》 在电子游戏中,尤其是在角色扮演游戏(RPG)中,角色的移动路径规划是至关重要的一个环节。A*(A-Star)算法是一种广泛应用的最短路径搜索算法,因其高效性和准确性而备受...
RPG AS400的最新版本支持面向对象编程,包括类、继承、封装和多态等概念,这使得RPG AS400能够开发更复杂、可维护的应用。 六、RPG AS400开发环境 IBM提供了一套完整的开发工具,如RPG Development Environment...
《Rpg游戏引擎(全)带横版演示》是一款基于Flash Builder 4.6开发环境构建的角色扮演游戏(RPG)引擎,集成了完整的横版游戏展示功能。该资源旨在为开发者提供一个强大的工具,帮助他们快速创建具有横版场景的游戏...
RPG(Report Program Generator)是AS400系统上的一种编程语言,主要用于处理数据处理任务,如报表生成、数据库操作等。在RPG程序中,SFL(Sequential File Library)是用来处理顺序文件的库,它在处理大量数据时...
这些类文件通过继承和组合构建出复杂的游戏系统。 接下来是"libs"目录,这是存放库文件的地方,通常包括第三方类库和自定义工具集。例如,可能会有包含动画框架、物理引擎或者网络通信组件的库。这些库能够加速开发...
RPG(Report Program Generator)是IBM iSeries(旧称AS/400)系统中的一种高级编程语言,它主要用于业务逻辑处理和数据管理。RPGLE(RPG IV的Limited Edition版本)是RPG的现代形态,具有更简洁的语法和面向对象...
3. **RPG面向对象编程**:现代RPG支持的类、继承、封装和多态性,这些概念如何帮助开发者创建可复用、易于维护的代码。 4. **数据库交互**:AS400内置的DB2数据库与RPG的紧密集成,如何使用RPG进行SQL查询和事务...
RPG(Report Program Generator)语言是一种在IBM iSeries(旧称AS/400)系统上广泛使用的编程语言,尤其适合于处理业务逻辑和数据库操作。AS/400 RPG语言以其强大的数据处理能力和易读性著称,是许多企业核心系统的...
RPG,全称为“Relational Programming in RPG”,是一种在IBM i (旧称iSeries, AS/400)操作系统上广泛使用的编程语言。这本RPG参考手册是为那些想要学习或深化对RPG理解的程序员准备的宝贵资源。RPG自上世纪50年代...
《ILE RPG Programmer's Guide》是一本专为在AS400系统上进行RPG编程的开发者量身定制的中文指南。ILE(Integrated Language Environment)是IBM i(原AS400)操作系统中的一个核心特性,它提供了一种高度集成的编程...
RPG(Report Program Generator)语言,全称报告程序生成器,是一种在IBM iSeries(旧称AS/400)操作系统上广泛使用的编程语言。它最初设计用于生成打印报告,随着时间的发展,RPG已经演变成一种功能强大的、面向...
### IBM AS/400 RPG 编程知识点详解 #### 一、RPG IV 程序设计语言概述 **1.1 RPG IV 规范表** - **规范表(Specification Table)**: 在RPG IV中,规范表是用于定义程序的数据结构、文件和其他资源的地方。它...
ILE RPG,全称为Integrated Language Environment的RPG (Report Program Generator) 是IBM的一种强大的编程语言,主要应用于AS/400(现在被称为IBM iSeries或IBM i)系统中。这种语言在商业应用程序开发中有着广泛的...
《ILE RPG程序员指南》是为那些想要深入了解IBM小型机AS400系统上RPG(Report Program Generator)编程的专业人士准备的一份宝贵资料。RPG是一种在IBM iSeries(以前称为AS/400)平台上广泛使用的编程语言,它以其...
AS400初学入门小结1.0涵盖了AS400系统中的一些核心概念和技术,以下是基于标题、描述和部分内容的详细知识点说明: 一、RPGIV与RPGILE的区别 RPGIV(Report Program Generator IV)是IBM开发的一种编程语言,常用于...
在IT领域,RPG(Report Program Generator)是一种编程语言,主要应用于IBM的AS/400系统,现在也被称为iSeries或IBM i。对于初学者来说,了解RPG及其在AS/400上的应用是至关重要的。下面将对RPG进行详细讲解,帮助...
### 使用Java调用AS400 RPG程序的关键知识点 #### 1. Java与iSeries(AS400)概述 - **Java作为一种编程语言:** Java是一种面向对象的编程语言,它强调通过类来组织代码,并支持继承、封装、多态等特性。面向对象...
在AS400中,服务程序(Service Programs)是一种可重用的代码模块,可以封装复杂的业务逻辑。开发者可以创建服务程序并将其作为API供其他程序调用,提高代码的复用性和可维护性。 6. **数据库快速入门**: 学习AS...
生成系统API函数用源码主要涉及封装AS/400系统的API,使其更易于在RPGLE程序中调用。这通常包括定义函数接口、处理参数以及调用API本身。 #### 生成应用函数用源码 生成应用函数用源码则是根据具体的业务需求,...
但是与其他语言的集成可能会非常麻烦,尤其是在OS / lang之类的AS400 / RPG等操作系统中。 JEsec希望成为经过封装的java / oos功能的集合,这些功能可以直接通过Java调用,也可以由JEsec tcp-ip服务或JEsec客户端...