您当前的位置:首页 > 互联网教程

android上开发3d游戏的前景

发布时间:2025-05-12 13:09:35    发布人:远客网络

android上开发3d游戏的前景

一、android上开发3d游戏的前景

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

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

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

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

二、unity3d 怎样发布android程序

unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等。下面说下如何将开发好的unity3d游戏发布到Android手机上

unity3d中使用c#编写的代码如何才能在android手机上运行呢,答案是压根就不能运行,unity3d通过mono框架将c#代码转换成Android代码,所以若想发布Android程序,就需要安装Android sdk,而Android又是基于java运行环境的,所以也需要安装java sdk

java sdk的安装一路默认就好,默认路径为C:\Program Files(x86)\Java。

Androi sdk下载完毕后,解压,然后运行SDK Manager.exe,在弹出的界面中勾选需要的内容,如下图所示

其中最重要的是Android的版本,这里列出了很多版本,有些文章说,不能单独选择一个4.0以上的版本(不包括4.0),否则发布的时候会报错,但是通过实验,只勾选Android 4.4.2(API19),然后安装也能够成功发布到手机上。

勾选万选项后,然后点击安装,接下来就是等待的时间了。

1)配置发布时的Android sdk目录,在菜单中选择Edit---Preferences...,在弹出的对话框中选择“External Tools”,在最下面的“Android sdk location”中选择你的路径,其实就是你下载的Android sdk压缩包解压之后的sdk文件夹的路径,如下图

2)配置完毕之后,在菜单中选择“File----Build Settings”,弹出如下图窗体,在左边选择Android,然后在右边选择“Build and run”或者“Build”,弹出对话框用来选择发布的位置和程序名称,设置之后,开始发布。

3)在发布过程中可能会报如下错误

这是因为Build Identifier的名称不是唯一的,不能使用默认的,在右边这是因为Build Identifier的名称不是唯一的,不能使用默认的,修改方法是在发布窗口点击“play settings”,然后设置Build Indentifier属性的值为"com.aaa.bbb"这种格式的,总之不能使用默认的就好了。

三、Unity3D手机游戏开发的作品目录

《unity3d手机游戏开发》第1章快速入门 11.1 unity简介 11.2运行unity 21.2.1 unity的版本 21.2.2安装unity 21.2.3在线激活unity 21.2.4运行示例工程 41.2.5安装visual studio 61.3创建一个“hello world”程序 61.4调试程序 91.4.1显示log 101.4.2设置断点 10小结 11第2章太空射击游戏 122.1浅谈游戏开发 122.1.1开始一个游戏项目 122.1.2阶段性成果 122.1.3策划 132.1.4编写脚本 13.2.1.5美术 132.1.6 qa测试 142.1.7发布游戏 142.2游戏策划 142.2.1游戏介绍 142.2.2游戏ui 142.2.3主角 142.2.4游戏操作 152.2.5敌人 152.3导入美术资源 152.4创建场景 162.4.1创建火星背景 162.4.2设置摄像机和灯光 202.5创建主角 212.5.1创建脚本 212.5.2控制飞船移动 232.5.3创建子弹 252.5.4创建子弹prefab 262.5.5发射子弹 272.6创建敌人 282.7物理碰撞 302.7.1添加碰撞体 302.7.2触发碰撞 322.8高级敌人 342.8.1创建敌人 342.8.2发射子弹 362.9声音与特效 382.10敌人生成器 412.11游戏管理器 432.12标题界面 482.13发布游戏 49小结 52第3章第一人称射击游戏 533.1策划 533.1.1游戏介绍 533.1.2 ui界面 533.1.3主角 533.1.4敌人 533.2游戏场景 533.3主角 543.3.1角色控制器 553.3.2摄像机 573.3.3武器 583.4敌人 593.4.1寻路 593.4.2设置动画 633.4.3行为 643.5 ui界面 683.6交互 723.6.1主角的射击 723.6.2敌人的进攻与死亡 753.7出生点 783.8小地图 80小结 84第4章塔防游戏 854.1策划 854.1.1场景 854.1.2摄像机 854.1.3胜负判定 854.1.4敌人 854.1.5防守单位 864.1.6 ui界面 864.2游戏场景 864.3摄像机 924.4游戏管理器 954.5路点 974.6敌人 1024.7敌人生成器 1054.7.1在excel中设置敌人 1054.7.2创建敌人生成器 1094.8防守单位 1154.9生命条 1194.10自定义按钮 124小结 131第5章资源创建 1325.1光照 1325.1.1光源类型 1325.1.2环境光与雾 1345.1.3 lightmapping 1355.1.4 light probe 1375.2 terrain 1395.3 skybox 1425.4粒子 1445.5物理 1485.6自定义shader 1505.6.1自定义字体 1515.6.2创建shader 1525.7贴图 1555.8 3d模型导出流程 1555.8.1 3ds max静态模型导出 1555.8.2 3ds max动画模型导出 1575.8.3 3ds max动画导出 1585.8.4 maya模型导出 1585.9动画 1595.10优化 163小结 163第6章与web服务器的交互 1646.1建立服务器 1646.1.1安装apache 1646.1.2安装mysql 1666.1.3安装php 1696.1.4显示php信息 1716.1.5调试php代码 1726.2 www基本应用 1746.2.1 http协议 1746.2.2 get请求 1756.2.3 post请求 1766.2.4上传下载图片 1786.2.5下载声音文件 1806.3自定义数据流 1806.3.1 c#版本的数据流 1816.3.2 php版本的数据流 1886.3.3测试 1926.4分数排行榜 1956.4.1创建数据库 1956.4.2创建php脚本 1966.4.3上传下载分数 199小结 202第7章基于tcp/ip协议的聊天实例 2037.1 tcp/ip开发简介 2037.2网络引擎 2047.2.1数据流 2047.2.2数据包 2147.2.3逻辑处理 2157.2.4定义消息标识符 2177.2.5客户端 2177.2.6服务器端 2247.3聊天客户端 2297.4聊天服务器端 2347.5收发结构体 2387.6 protobuf简介 242小结 244第8章用unity创建网页游戏 2458.1网页游戏简介 2458.2 unity web游戏 2458.2.1 streaming关卡 2458.2.2上传游戏到kongregate 2498.2.3与网页通信 2518.2.4在网页上记录积分 2538.2.5自定义网页模板 2548.2.6自定义启动画面 2588.3 flash游戏 2598.3.1软件安装 2608.3.2导出flash游戏 2608.3.3调试flash游戏 2618.3.4从flash工程读取unity导出的flash游戏 2618.3.5在unity内调用as3代码 2678.3.6 flash版本的太空射击游戏 2718.4 assetbundle 2748.4.1打包资源 2758.4.2下载资源 2768.4.3安全策略 279小结 280第9章将unity游戏移植到ios平台 2819.1 ios简介 2819.2软件安装 2819.3申请开发权限 2819.4设置ios开发环境 2829.5测试ios游戏 2869.6发布ios游戏 2889.6.1申请发布证书 2889.6.2创建新应用 2889.6.3提交审核 2909.7集成game center 2919.7.1 xcode到unity 2919.7.2设置高分榜和成就 2979.7.3实现game center功能 2999.8集成内消费系统 3099.8.1设置内消费 3099.8.2实现内消费 3109.9本地存储位置 317小结 317第10章将unity游戏移植到android平台 31810.1 android简介 31810.2软件安装 31810.3运行android游戏 32010.3.1设置android手机 32010.3.2安装驱动程序 32010.3.3设置android游戏工程 32310.3.4测试android游戏 32710.3.5发布android游戏 32710.4触屏操作 32910.5从eclipse到unity 33310.5.1创建.jar文件 33410.5.2导入.jar到unity 33710.6从unity到eclipse 33910.6.1导出eclipse工程 33910.6.2设置导出的eclipse工程 34010.6.3创建用于发布的eclipse工程 34110.6.4发布程序 34610.7自定义activity 347小结 350附录a c#语言 351a.1 c#基础 351a.2面向对象编程 361a.3字符串 368a.4数组 370a.5 i/o操作 372a.6委托 376小结 381附录b特殊文件夹 382