在Android上开发一个3D游戏需要用到哪些技术

如题所述

Android开源游戏引擎是Android游戏开发的基础,选择一个好的Android游戏开发的引擎能让我们更好的来开发游戏,下面就为大家简绍几个Android开源游戏引擎。
1、Angle
Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。
2、Rokon
rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目最新版本为 2.0.3 (09/07/10)。总体来说,此引擎最大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也最为 广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下 载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好,最低运行环境要求为Android 1.5。
3、LGame
LGame是一款国人开发的Java游戏引擎,有Android及PC(J2SE)两个开发版本,目前最高版本同为0.2.6(31/07/10)。其底 层绘图器LGrpaphics封装有J2SE以及J2ME提供的全部Graphics API(PC版采用Graphics2D封装,Android版采用Canvas模拟实现),所以能够将J2SE或J2ME开发经验直接套用其中,两版本 间主要代码能够相互移植。Android版内置有Admob接口,可以不必配置XML直接硬编码Admob广告信息。
该引擎除了基本的音效、图形、物理、精灵等常用组件以外,也内置有Ioc、xml、http等常用Java组件的封装,代价是jar体积较为庞大,PC版 已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。唯一遗憾的是,该项目作者是个极其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下 载。
4、jPCT
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完 全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。
5、Catcake
Catcake是一款跨平台的Java 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用性和运行性能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。
转百度知道
温馨提示:内容为网友见解,仅供参考
无其他回答

手游开发需要学哪些技术?
做游戏开发需要学哪些技术?1、dsMAX:大多数游戏开发公司美工使用,效率较高,可以独立制作游戏中所有美术相关资源。MAYA:跟3dsMAX差不多的软件,因个人喜好而定,MAYA在制作动作的方面较MAX稍差,不过在很多方面这两款软件都是可以兼容的。2、游戏开发需要学哪些基础公共课:游戏概述Photoshop平面软件及像...

Android 3D游戏开发(基础篇)——Opengl ES游戏引擎实现项目介绍_百度...
在技术栈上,项目的核心是3D渲染技术,即OpenGL ES。它是Android设备上进行图形渲染的标准API,专为移动设备优化,能够提供流畅的3D图形效果。对于Java开发者来说,理解和掌握OpenGL ES是实现3D游戏的关键,包括顶点着色器、片段着色器、纹理映射等概念。总的来说,这个项目将带你从基础开始,学习如何使用J...

在Android上开发一个3D游戏需要用到哪些技术
jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以...

android游戏开发需要学什么(android游戏开发前景)
需要学习SurfaceView、动画绘制、图形图像的碰撞和检测、地图的设计、数据存储、传感器编程、网络编程、多媒体编程、事件处理等等的回顾,编写2D游戏。通过对OpenGL3D内容的介绍,了解在Android上开发3D游戏的基本技能。音视频播放,照相机,闹钟等;常用设备方面,如:GPS,重力传感器,指南针等;还有基本的Andro...

各位老师好,我想学习安卓手机游戏开发,需要学习哪些方面的知识,有深造...
Tanjurd要学Android游戏编程 游戏是Android应用商店中的一个大分类,也是智能手机的一大亮点。需要学习SurfaceView、动画绘制、图形图像的碰撞和检测、地图的设计、数据存储、传感器编程、网络编程、多媒体编程、事件处理等等的回顾,编写2D游戏。通过对OpenGL3D内容的介绍,了解在Android上开发3D游戏的基本技能。...

怎样用Android开发Unity3D游戏
1.认识Unity3D Unity3D是一个让开发者能够在多平台制作同一款游戏的游戏开发工具,有专业的图像处理和游戏引擎,能做出各式各样的游戏。羽化以前认为Android游戏开发只能在Eclipse里面死活敲代码,也许是自己阅历不够,不知道游戏引擎能给游戏开发带来如此大的便利,无论是3D游戏还是2D游戏都可以用Unity3D开...

Android 3D游戏开发(基础篇)——Opengl ES游戏引擎实现技术亮点
本教程从Android 3D游戏开发的基础技术开始,引导您逐步构建一个3D应用Demo,通过《Android 3D游戏开发教程》课程计划,逐步深入理解OpenGL ES在Android平台中的应用。第1课,Android OpenGL ES开发框架,将介绍OpenGL、OpenGL ES及其在Android中的开发框架,重点讲解两者之间的关系,并演示如何在Android中构建...

安卓开发需要学习什么
1.Android基础阶段 主要需要掌握的技能体系:架构设计必入技能(注解、泛型)\/架构动态编程技术原理\/Android虚拟机指令\/Android虚拟机垃圾回收\/Android虚拟机类和对象的结构\/并发内存模型\/synchronize机制\/深入并发原理只线程池\/高效IO与数据序列化。2.Android开发核心部分 主要需要掌握的技能:UI优化\/启动优化\/...

手游app开发需懂哪些技术
1、APP开发技术 游戏APP也是APP,所以首先要了解APP的开发技术,比如APP开发语言,IOS系统和Android系统开发语言不一样。IOS平台app开发语言主要是Objective-C,而安卓系统app开发语言主要是JAVA。除了APP开发语言,还要了解APP开发工具以及开发环境搭建。2、游戏开发技术 做游戏APP开发要了解游戏引擎技术,目前...

安卓开发需要学习什么
1,Android基础阶段:平台架构特性(JAVA\/C) Market\/应用程序组件 环境搭建与部署\/打包与发布 AVD\/DDMS\/AAPT 调试与测试 相关资源访问\/资源制作 Activity\/Service\/Broadcast Receiver\/Content Provider\/原理(生命周期)及深层实现 2,Android进阶初级:组件Widget\/ 菜单Menu\/ 布局Layout 详解 Xml解析(Pull\/Dom\/...

相似回答