您的位置:首页 > 编程语言 > Java开发

IGFrame~自己写的Java2D游戏小架子

2013-05-27 10:56 232 查看
各位转载请注明出处,谢谢合作~作者:ioozhuangzi



这东西我写了N久了,头一回扔出来,有兴趣的就试试,帮忙提提意见、挑挑bug啥的

截图什么的不如自己运行一些看效果来的实在~吼吼~

架子还在调整加强阶段~过段时间再扔源码~

感兴趣的各位可以留言或加Q群210816248~验证:IGFrame

-- -------------------------------------------------

IGFrame功能描述

1.概述

本小架子的主要目的是为了屏蔽Java窗口容器创建及相关底层处理过程,并提供开发过程中常用工具类库(有待扩展)。

2.功能描述:仅列出开放给使用者的相关功能

2.1核心类

GFrame:主框架控制类,本小架子的主要功能配置与控制都由该类完成。

GScreen:窗口类。一般情况下用户无需关心此类。

GScene:布景类。控制更新和渲染。一般情况下用户无需关心此类。

GContext:框架上下文,统和整个架子的对象。

IGModel:游戏周期模型接口。不建议直接使用此接口。

GModel:一个实现了IGModel接口的游戏周期模型类,该类提供了执行周期及事件处理的接口。

2.2事件类

GKeyEvent:键盘事件,封装了键盘消息。

GMouseEvent:鼠标事件,封装了鼠标消息。

IGEvent:定义了各种消息类型常量。

2.3精灵及精灵动画

GSprite:精灵类,可单独使用,也可以继承扩展使用。

GAnimator:精灵动画类,扩展自GSprite,可单独使用,也可以继承扩展使用。

SpriteManager:精灵管理器,当前维护一个精灵队列,用以实现自动更新和渲染精灵对象。

2.4音乐播放

GSoundFactory:音乐播放器工厂类,用以创建各种类型播放器。包含音乐和Clip(剪辑,仅支持wav)两种播放器。音乐播放目前支持wav/mp3/ogg三种音频格式。

GSoundData:音频数据类。用于存储完全加载到内存的音频数据。支持数据流化。便于数据管理和共享。

IGPlayer:音乐播放器接口。定义了播放器主要功能方法。

IGPlayerListener:音乐播放监听器。可为音乐播放器添加监听对象,用以自定义监控播放过程。

IGClipPlayer:Clip(剪辑)播放器接口。定义了剪辑播放器主要功能方法。

IGEffector:音乐播放效果处理器接口。音乐播放器支持用户自定义扩展效果器来动态处理音频数据,以得到不同效果。

G3DEffector:实现了IGEffector接口的伪3D音效效果器。可绑定两个精灵,根据精灵间的距离自动控制音乐音量。

GEchoEffector:实现了IGEffector接口的延时效果器。(效果不好,有杂音,有待改进)

2.5视频播放

GVideoPlayer:扩展自GSprite,实现视频播放功能,可以用于游戏片头、片尾等动画播放。

2.6工具类(有待扩展)

GUtils:综合工具辅助类。

GTextUtils:文字字体相关辅助类。

ImageLoader:图片加载工具。

GClock:内部时钟类。用于记录游戏内部时间。

2.7测试类

由于本架子偏重于公用性,所以并为针对某种游戏类型提供相关类库而会以测试例子的形式给出相关代码。

2.8游戏类型扩展类库

预计本版本调整完以后,会在本架子基础上实现AVG(ADV)类游戏架子(主要为IGScripter脚本解析工具的开发)。

之后可能会试制MUG类型、RPG类型、ACT类型等游戏类型架子。

相对稳定后也有可能移植Android平台。

(理想远大而路漫漫啊。。。不知道俺能不能挺得住O(∩_∩)O~)

3.使用说明及示例

(见Demo代码,有空会详细写使用文档)

4.。。。

-------------------------------------------

IGFrame下载请到这里~

/article/9078741.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: