做了两周的游戏移植,多少有点感触,所以我说说我对这个的感触。
首先刚接触时不知道怎么下手,后来从网上找了些有关资料慢慢的学习起来,最该感谢的是经理给了个游戏需要的java包(bridge.jar)这个包可以让j2me中的一些类直接在Android中调用,这个是移植起来更为方便。
Android于j2me平台之间有很多相似之处具体的大家可以参考网上资料。下面我就谈下个人对移植的看法。
移植之前不要急着动手,首先你要把要移植的整体看一遍对程序有个初步的认识,然后考虑一下应该需要修改哪一部分。我个人修改遇到的问题共有一下几个:
1、图片加载问题
这个是让我很郁闷的,程序调试了很久老是报空指针,查来查去到最后一看图片没加载。
2、触屏和按键的问题
不同的平台可能有不同的按键方法,而且触屏所产生的事件也不同所以要考虑按键和触屏
3、屏幕大小
屏幕的大小不同导致图片加载的坐标不同,一种机型有一种屏幕的大小,所以图片也应该在改变(我现在遇到的就是这种情况),所以你要根据不同屏幕尺度,对图片做一定的修改,这样出来的效果才不至于那么不着调。
我使用的那个bridge.jar解决了游戏的存储问题(包我以后会附录上),这个包使移植更为方便。对于其他的问题还没有遇到,等以后做完项目后有新的体会时再和大家分享 待续。。。。。
分享到:
相关推荐
SKYEngine引擎的移植文档还包括了许多示例代码和移植注意事项,旨在帮助游戏厂商快速掌握SKYEngine引擎的移植技术。 SKYEngine引擎的主要功能包括: 1. 游戏逻辑处理:SKYEngine引擎提供了完整的游戏逻辑处理功能...
8. **注意事项**: - Mini6410的硬件限制可能会影响游戏性能,如内存大小、CPU速度等,需要对游戏进行适当优化以适应这些限制。 - 确保开发板的Linux内核支持所需的设备驱动,如显卡驱动、声卡驱动等。 通过以上...
接下来,我们将详细探讨这一转换过程中的关键步骤与注意事项。 #### J2ME与Android平台的主要区别 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems推出的一种适用于移动设备、消费类电子产品等嵌入式...
#### 知识点四:注意事项 - **交叉编译环境** 确保正确设置了交叉编译工具链,这对于在主机上为Android平台构建库非常重要。 - **目标平台选择** 根据目标Android设备的架构选择正确的编译参数(例如arm64、x86...
* 多线程的注意事项:需要注意同步问题和数据安全问题。 六、游戏移植和开发 * 游戏移植:将游戏移植到Android平台上,需要使用NDK和OpenGL ES等技术。 * 游戏开发:使用Android SDK提供的API和NDK等技术可以开发...
注意事项: - 确保你的手机满足游戏运行的基本硬件需求,如足够的存储空间和合适的操作系统版本。 - 考虑到版权问题,这个手机版游戏可能是非官方的移植版本,可能存在安全风险,谨慎下载和安装。 - 为防止数据丢失...
1. **Port-a-D-libgdx-game-to-MonoGame.pdf**:这可能是一份详细教程或指南,讲解如何进行游戏的移植过程,包括技术细节、步骤和注意事项。 2. **MonoGameLibgdxSampleApps.zip**:可能包含了一些示例应用程序,...
【使用说明.txt】文件通常包含了安装和使用nes游戏模拟器的详细步骤和注意事项,例如如何下载ROMs(游戏文件),如何导入游戏,以及如何操作游戏。这些说明对于用户来说至关重要,因为模拟器本身可能有特定的文件...
在本资源中,"Visual C# 2005数据库通用模块开发与系统移植"是一个专注于C#编程语言和SQL Server 2005数据库开发的教程,特别关注于...同时,理解系统移植的流程和注意事项对于应对未来可能出现的技术挑战也至关重要。
以下是详细的移植步骤和注意事项: **第一步:配置Android工程生成器** 在开始移植之前,你需要确保已经安装了Cocos2d-x框架,并且具备Android开发环境,包括Android SDK、NDK以及Eclipse等。打开`create-android-...
### C++安装注意事项与C++和Python语言对比分析 #### C++安装注意事项 在准备安装C++环境前,有几个关键点需要特别注意: 1. **系统兼容性**:确保计算机的操作系统、RAM(随机访问存储器)以及硬盘空间等硬件...
4. **源码管理**: 提供的"51aspx源码必读.txt"可能是关于源码阅读的指导或注意事项,对于学习游戏开发的人来说,理解并研究源码是提升技能的好方法。源码管理也是软件开发中的关键环节,有助于团队协作和版本控制。 ...
微信小游戏是微信平台推出的一种轻量级游戏形式,它利用微信内置的SDK,开发者可以方便地将HTML5游戏移植到微信环境中,实现社交分享和互动。本游戏源码包含了如何适配微信小游戏平台的细节,包括初始化、接口调用...
4. **使用金手指的注意事项**:虽然金手指能带来额外的游戏乐趣,但过度依赖可能导致失去游戏的挑战性,也可能影响游戏的平衡性。此外,部分金手指可能导致游戏崩溃或保存数据损坏,因此使用时需谨慎。 5. **压缩包...
**NDK编程注意事项** NDK编程涉及到原生C/C++代码与Java层的交互,因此对Android.mk的熟悉至关重要。LOCAL_SRC_FILES用于指定编译的源文件,LOCAL_C_INCLUDES指定头文件路径,而LOCAL_LDLIBS则指明链接的库文件。在...
同时,它也是测试游戏移植性能的理想选择,因为可以在同一个平台上比较不同硬件环境下的表现。 **4. 使用Winkawaks的步骤** 1) 下载并安装Winkawaks模拟器(如CH-Winkawaks162.exe)。 2) 获取街机游戏ROMs,确保...
- **版权与法律问题**:避免侵犯第三方知识产权的注意事项。 #### 八、案例研究 - **Space Blaster**:一款经典的太空射击游戏开发过程。 - **经典Asteroids™**:复刻经典街机游戏的经验分享。 - **Doom and ...
在移动设备上,利用Java的J2ME(Java 2 Micro Edition)平台,我们可以将这款游戏移植到手机上,为用户带来随时随地的娱乐体验。本文将深入探讨如何使用J2ME技术开发一款手机推箱子游戏。 首先,我们需要了解J2ME的...
Unity3D 是一款强大的跨平台游戏开发引擎,它支持多种平台,包括Android、iOS、Windows、Mac等。在开发过程中,有时我们需要针对不同平台编写特定的代码,这就是Platform Dependent Compilation(PDC)多平台兼容性...