注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

AGLlib简介  

2011-07-02 15:58:41|  分类: AGLlib |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我本来想写个Android游戏的简单框架,称之为AGLlib。由于以前做J2ME游戏的缘故,我希望游戏有更大的移植性,希望游戏不仅能在Android上运行,而且还能很好的移植到J2ME,为调试游戏逻辑方便,我也希望游戏能在J2SE运行。所以我在AGLlib中用了大量的封装,让游戏逻辑方面,不要包含任何Android的API。但是此工作的难度,似乎太大。然后有考虑到工作很忙,暂时也不会进行游戏开发,故此项工作就暂停了下来。考虑到已经完成的AGLlib的工作还是有不少意义,所以也就把其源码写在日志中,以备后用。
AGLLib库本身分为3部分
第一 跨平台部分
Android和J2SE平台共享该部分代码。
具体代码参照com.robin.lib.core和com.robin.lib.face包下的代码。
前者用于进行游戏的一些基本处理,比如游戏的暂停,触摸屏事件的传递等。关于次的更多内容请阅读《AGLlib库之core
后者主要是定义一些接口,以便让不同平台都有统一接口。关于次的更多内容请阅读《AGLlib库之face
第二 针对平台的部分
该部分,根据不同平台,来实现一些com.robin.lib.face中定义的接口,以便用户在不通平台上能使用统一的接口。
具体请分别参照Anroid和J2SE的com.robin.lib.neutral包。关于次的更多内容请参阅《AGLlib库之neutral
第三 特定于平台的部分
该部分把特定于平台的游戏启动,事件接受,游戏显示封装成库,以便用户使用它们能快速的完成游戏启动,事件接受,游戏显示的编码工作
。它位于com.robin.lib.platform包下,关于此的J2SE部分请参阅AGLlib库之platform(J2SE)
在使用AGLLib进行开发时,你的代码应该分成以下三部分:
 A 特定于平台的代码
特定于平台,AGLLib无法封装也没封装的代码应该放在此部分。
请分别参照AGLlib演示程序1的Android和J2SE的com.robin.platform包
B 游戏逻辑部分
该部分主要用于逻辑处理,Android和J2SE平台应该能共享该部分代码。具体请参照《AGLlib演示程序1》和《AGLlib演示程序2》的com.robin.game包
C 打包资源生成的代码
对资源进行打包时。生成的关于资源索引的代码应该放在该部分,关于此示例2的com.robin.gen包
关于资源的打包也请参考AGLlib演示程序2

  评论这张
 
阅读(490)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017