首页 > 游戏攻略 >

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

发布时间:2024-11-10 16:36:22来源:网络转载

老铁们,大家好,相信还有很多朋友对于android 3d游戏和在Android上开发一个3D游戏需要用到哪些技术的相关问题不太懂,没关系,今天就由我来为大家分享分享android 3d游戏以及在Android上开发一个3D游戏需要用到哪些技术的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

怎样用Android开发Unity3D游戏

Unity3D是一个让开发者能够在多平台制作同一款游戏的游戏开发工具,有专业的图像处理和游戏引擎,能做出各式各样的游戏。

羽化以前认为Android游戏开发只能在Eclipse里面死活敲代码,也许是自己阅历不够,不知道游戏引擎能给游戏开发带来如此大的便利,无论是3D游戏还是2D游戏都可以用Unity3D开发而且转成IPHONE游戏也很简单,因为Unity3D很多移动开发功能IPHONE与Android是共用的,其中*主要的控制器就是一样的,这样我们就基本上告别Eclipse了。。。

由于Unity3D里面的脚本是用C#或者Ja Script写的,学习过这两个语言*好,不会也没关系,还可以学嘛(和羽化一样),其实C#和JS与Ja类似,看起来不会那么陌生,要注意的是JS中无论什么变量都是”var”表示,这点对于经常出错的羽化来说很好-0-

2. Unity3D环境搭建与Android软件生成方法

这里给大家介绍两个网站,在里面可以下载到的UnitySetup-3.3.0包括补丁U3v3.3.0f4_Win和脚本编辑器UnityScriptEditor2.55,还有很多学习资料,包括羽化正在学的Unity视频教程(全英文啊=。=),还有全中文帮助文档,虽然现在资料很少,但可以看出Unity3D越来越给力中。。。

安装过程就不详细写了,很简单的。这里要注意的是,安装的系统用户名不要是中文的,要不打开Unity3D以后Scene里面看不到东西,这是羽化的切生体验--。

1)次打开Unity3D后会出现创建Project的界面,这就和Eclipse创建项目一样的道理,这时候可以添加一些插件包,这步操作羽化留在了软件打开后。

2)新建以后就出现了开发界面,这里简单介绍下:

Scene开发视图:里面可以拖拽物体位置、改变大小、旋转角度等,是开发中*常的地方。

Game游戏视图:点上面的运行以后游戏就会在Game视图里面运行,没点的时候可以看到摄像机当前的图像。

Hierarchy层试图:放置游戏物件,在游戏运行时可以观察游戏物件变化

Project工程视图:里面可以新建文件夹管理脚本,渲染,图片等。

Inspector检查视图:显示物件属*等

*下面一条,一般情况下不会显示东西,如果出错或者打印语句都是显示在下面:

先不管那么多,生成个Android软件再说。

3)在Project里面右击——〉 Import Package——〉 Standard Assets(Mobile)这是移动开发的包,全部Import导入吧。再在Project里面选中导入的Standard Assets(Mobile)———〉Control Setups——〉CameraRelativeSetup,这会提示保存Scene,我们就保存一个,可以看到Project里面多了一个我们保存的Scene,游戏运行就是从Scene开始,这时应该可以看到这个包的显示了。一眼就看出这是一个演示控制器的包,这个时候我们就不管这个工作原理,先放在Android手机里面看看效果。

4)点击左上角的File菜单——〉Build Settings——〉选中Android——〉右边Development Build勾打上——〉点击下面Player Settings,这时在Insperctor视图里面可以看到一些基本设定,个Resolution and Presentation是游戏视图设定,横屏还是竖屏随你可以默认它,点击Other Settings,这里主要设置Identification这个属*,里面个相当于项目包,这个一定不能默认,自己随便写个名字比如羽化就是com.LB.first其他设定大家可以自己研究,对于生成这个软件,这步必须改。

5)然后回到窗口点击Build,这里次点会跳出一个选中Android SDK的路径,大家都懂的,自己放哪的选哪,确定后,输入一个apk的名字,就叫作LB,如果发生什么错误,可以看看下面的提示。

6)软件已经生成好了后就可以丢到手机里面安装试试了,你可以直接丢在SD卡里面安装,这里羽化给大家介绍个简单的方法,对于模拟器还是真机都适用,首先设置环境变量,在Path里面添加如羽化自己目录的D:android-sdk-windowsplatform-tools,这样就可以在命令控制台里面打命令了,比如羽化安装的命令是cd C:UsersLiBeiDocumentsLB先到apk目录下,再输入adb install LB.apk这里要注意若你原来安装过相同名字软件,先卸载了再装。

7)实际运行效果左摇杆是控制位移,右摇杆是控制方向:

这里羽化推荐大家看看视频,看视频学起来得很快,羽化就讲讲自己照视频做的例子,解压后可以通过Open Project选项打开这个例子,选中Scene里面的Scene1打开,运行是在电脑上。

全是Cube搭建的,看一眼就知道了,Cube可以在上方Gameobject——〉create other里面创建,也点击Hierarchy层视图下面的Create创建,位置调整可以在Scene里面通过左上角的物件选项慢慢调整,个是观察,第二个是调整位置,第三个是调整角度,第四个调整大小。

这里主视角是用Standard Assets(这要自己导入)——〉Character Controllers——〉First Person Controller可以看到这里能直接用的物件其实都是Prefab预设。这里可以看天空,其实是运用了Skybox组件,选中Main Camera可以在菜单中Component——〉Rendering——〉Skybox。

若无光运行的时候漆黑一片,这里放了个Point Light点光,数值可自行调整,添加和Cube一样。

脚本放在Scripts文件夹下,里面Door是控制门开关,Shoot是鼠标点击,Respawn是坠落返原地。注意这里脚本写好以后要拖到对应物体上才能运行。

开门其实是个动画,创建在Component——〉Miscellaneous——〉Animation

火焰是粒子产生的,粒子创建和Cube类似,Particle System里面的数值要做相应调整就会有火焰效果了。

再介绍几个Component里面重要的组件

刚体顾名思义,有重量,带碰撞都是刚体的属*,若你为一个物件添加这个组件,证明你需要前面这几个属*。

其实里面放的都是控制视角或者是主角操作的脚本。

很有用的组件,可以看到自己走过的路径,论坛上有个切水果刀光的例子就是用到它。

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

Android开源游戏引擎是Android游戏开发的基础,选择一个好的Android游戏开发的引擎能让我们更好的来开发游戏,下面就为大家简绍几个Android开源游戏引擎。

Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Ja代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。

rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开发,物理引擎为Box2D,因此能够实现一些较为复杂的物理效果,该项目版本为 2.0.3(09/07/10)。总体来说,此引擎*大的优点在于其开发文档相当之完备,并且项目作者对反馈Bug的修正非常之神速,所以该框架的使用在目前也*为广泛,有人干脆将它称为Cocos2d-iPhone引擎的Android版(业务逻辑和编码风格上也确实很像)。附带一提,国内某个需要注册会员才能下载的Android游戏框架衍生于此框架,所以大家也不要刻板的认为收费便一定是好的,免费就一定不好,运行环境要求为Android 1.5。

LGame是一款国人开发的Ja游戏引擎,有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、*等常用Ja组件的封装,代价是jar体积较为庞大,PC版已突破1.2MB,Android版有所简化也在500KB左右。此外,该引擎还内置有按照1:1实现的J2ME精灵类及相关组件,可以将绝大多数 J2ME游戏平移到Android或PC版中。遗憾的是,该项目作者是个*其懒惰的家伙,开发文档从去年说到今年依旧没有提供,只有游戏示例可供下载。

jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES),以Ja语言为基础的,拥有功能强大的Ja 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。

jPCT的*大优势之一,就在于它惊人的向下兼容*。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完全符合所有的Ja 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。

Catcake是一款跨平台的Ja 3D图形引擎,目前支持PC(J2SE)及Android环境运行(已有iPhone版规划)。该引擎在易用*和运行*能上皆有出色的表现,支持常见的游戏开发功能,诸如精灵动画,音频处理和视频播放等。

android上开发3d游戏的前景

对于3D游戏,android本身*大的不利之处就是硬件环境的差异*太大。甚至有的机型连GPU都没有(比如我们的oPhone),游戏再好,只能在某些机型上能玩也会大打折扣。当然这个情况随着硬件进步会改善。

另外一点就是android对于opengl es编程不是很有利,如果想写的3D游戏,必须通过NDK写C由JNI与Ja交互,和iPhone相比,在编写、调试上都有很大的不便。iPhone的Objective-C与C无缝兼容,而且Xcode也很强大,相比,Android通过JNI与C交互,而且没有好用的调试工具(gdb?),开发起来很不*。

这一点在Android 2.3后会有所改善,google为NDK推出了NativeActivity(可以完全用C写Android应用)以及更强大的JNI调试工具,但是现在(2010年12月)机型还几乎没有用2.3的。

总之一句话:道路是曲折的,前途是光明的。。。

好了,关于android 3d游戏和在Android上开发一个3D游戏需要用到哪些技术的问题到这里结束啦,希望可以解决您的问题哈!

本文链接:

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。