<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog01.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
在我所做的这个A-RPG游戏中,地图总共有8张
最小的为25*25个title,最大的为40*40个title
所以说地图数据量相对于手机平台来说算是比较大的
那么这么大的数据该如何处理才能最优化呢?
以下是我的做法:
当然,不一定是最好的,喜欢大家能积极交流,想出更好的办法。
在我的地图上总共有4种数据:地板title、障碍物、遮盖物、怪物等。
那么这就存在一个层次的问题,也就是先画那个的问题。
如果在程序中每个层对应一个数组的话,肯定是不合适的,太浪费资源了!
那么有没有一办法用一个数组来代表四个层次呢?
我是这么做的:
用一个int[] 来表示这四个层次,每个int元素有5位数字,第一位代表怪物ID,第二,三位代表遮盖物ID或障碍物ID,第四、五位代表地板title。
而每次程序只读取屏幕大小范围内的数组元素,这个看似很复杂,其实如果理顺思路了很简单,具体程序如下:
for(int i = 0;i {
for(int j = 0;j {
int tempVar = (x0-screenX)/16+j+((y0-screenY)/16+i)*screenW[screenIndex];
drawByIndex(g,screen_1_Image,x0+j*16,y0+i*16,sc[tempVar]%100,16,16);
}
}
首先计算出当前屏幕范围内的每个title的索引tempVar,然后对应的读取数组内容。
因为我们的最后两位代表的是地板title,所以%100取得最后两位内容。
这样只把当前屏幕的内容画出来,从而提高了效率。
相应的,也可以把遮盖物、怪物、障碍物画出来。
最终的效果图在“Crazy Wind手机游戏工作室最新A-RPG力作隆重登场(图)"里可以看到
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=748434
分享到:
相关推荐
【J2ME RPG游戏代码】是一种专为Java Micro Edition(J2ME)平台设计的、基于角色扮演(RPG)的游戏开发源代码。J2ME是Java技术的一个分支,主要用于移动设备和嵌入式系统,如手机、智能手表等。这款RPG游戏代码的...
5. **数据结构与算法**:在 RPG 游戏中,地图、物品、角色等通常需要高效的数据结构存储。学习如何使用链表、数组、队列等数据结构,并掌握基本的搜索和排序算法,能帮助优化游戏性能。 6. **游戏逻辑**:了解如何...
**标题详解:**“j2me编写手机RPG游戏” J2ME,全称为Java Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。在这个标题中,“j2me编写手机RPG游戏”意味着开发者...
本篇将深入探讨基于J2ME平台的RPG游戏开发中的关键知识点。 1. **J2ME基础** - **MIDP(Mobile Information Device Profile)**:J2ME的核心部分,定义了用于移动设备的应用程序接口。 - **CLDC(Connected ...
在IT行业中,游戏开发是一项复杂而充满挑战的任务,特别是在移动平台如J2ME(Java Micro Edition)上。J2ME是Java的一种轻量级版本,主要用于嵌入式设备和移动设备,例如早期的智能手机和平板电脑。对于RPG(角色...
总的来说,"J2ME RPG游戏边学边做网页版"项目涵盖了从移动平台游戏开发到Web端移植的完整流程,涉及到Java编程、图形与音频处理、用户交互以及跨平台技术等多个方面,是学习游戏开发的绝佳实践项目。通过这样的项目...
总之,J2ME游戏引擎是构建移动平台上游戏的关键工具,它们通过提供一系列预封装的功能和优化,帮助开发者克服硬件限制,创造出引人入胜的游戏体验。随着技术的发展,虽然现在更多高级平台如Unity和Unreal Engine占据...
Mapwin允许开发者设计和编辑游戏地图,生成适配J2ME的图形数据。 四、可行性分析 1、商业层面:尽管当前市场上的智能手机多采用更先进的平台,如Android和iOS,但在一些发展中国家和低端市场,J2ME游戏仍有一定的...
《征途》是一款基于J2ME技术开发的角色扮演游戏(RPG),专为早期智能手机设计,展示了移动游戏在功能手机时代的可能性。J2ME,全称为Java Micro Edition,是Java平台的一个子集,主要用于嵌入式系统,如移动设备、...
TestMapScroll文件可能包含了实现这一功能的源代码,包括地图数据结构、图块加载、坐标转换、缓存管理以及用户输入处理等功能模块。分析和学习这段代码将有助于深入理解J2ME环境下的地图滚动实现。 总的来说,实现...
总之,J2ME开发的RPG是一个学习移动平台游戏开发的好例子,尤其是对于刚开始接触J2ME和游戏编程的开发者。它展示了如何在资源受限的环境中利用Java语言和J2ME API创建一款具有完整功能的游戏。通过深入研究这个项目...
总之,“J2ME RPG游戏 仿梦幻西游”是一个展示如何在有限的硬件资源和平台限制下,利用Java ME技术实现经典RPG游戏功能的例子。它涵盖了游戏开发中的许多关键概念,包括用户输入处理、图形绘制、战斗系统设计、资源...
5. **导出与导入**:地图数据可以被导出为游戏可读的格式,同时也支持导入已有的地图数据进行编辑。 6. **预览功能**:编辑器通常有实时预览功能,让开发者能在编辑过程中查看地图效果。 7. **模板与资源库**:...
通过研究这个RPG游戏的源代码,开发者不仅可以学习到游戏开发的具体实践,还能深入理解J2ME平台的特性和限制,提升跨平台移动应用开发的能力。同时,对于想要进一步开发自己的RPG游戏或者改进现有游戏的人来说,这是...
《一个J2ME游戏兄弟连》是一款基于Java的J2ME平台开发的角色扮演与动作(RPG+ACT)游戏。J2ME,全称为Java 2 Micro Edition,是Java技术的一个分支,主要用于移动设备和嵌入式设备上的应用程序开发,如早期的手机...
综上所述,基于JAVA的手机RPG游戏图形引擎的实现涉及多个方面的技术细节,包括MIDP中的关键API介绍、游戏引擎的整体架构设计以及地图数据文件的具体实现等。通过合理设计和优化,可以显著提高游戏的性能表现,为玩家...
《手机RPG游戏《宝藏》》是一款基于J2ME平台开发的角色扮演游戏,是初学者学习移动游戏编程的一个实例。在这款游戏中,玩家可以探索虚拟世界,寻找宝藏,体验冒险的乐趣。J2ME(Java Micro Edition)是Java平台的一...
Java RPG小游戏是一款基于Java开发的移动平台游戏,利用了Java ME(Micro Edition)技术栈,专为手机设备设计。此游戏具有完整的功能模块,包括LOGO展示、菜单系统、角色控制、地图滚动以及场景切换,为玩家提供了一...
J2ME的线程模型允许开发者创建多个并发执行的任务,例如游戏主循环和用户输入处理。同时,使用GameState管理器可以有效地组织游戏的不同状态,如菜单、战斗、探索等。 4. **数据存储**: 移动设备的存储空间有限,...
在这个项目中,我们将深入探讨如何利用J2ME技术来构建一款经典的角色扮演游戏(RPG)——“仙剑奇侠传”。 首先,我们来看看“项目答辩.ppt”,这是一个关键的学习资源,通常包含了开发者在项目完成后的展示内容。...