你可以这样理解,unity是一个播放器,英文叫player——gameplayer。游戏是运行在播放器之上的。
在unity中,我们更倾向于C#是一种脚本语言。这种脚本是运行在播放器这个宿主之上的。这就类似与JavaScript运行于浏览器之上。JavaScript离开了浏览器是不能运行的。
(这里不包括特殊情况比如nodejs,windows宿主js等)
所谓脚本,就是不编译成本地机器代码(包括java字节码、汇编等),而是由宿主直接负责解释,即游戏播放器负责解释,这就让C#与安卓系统很少发生关系。
如果理解不了什么是播放器,就想想音乐播放器、视频播放器,更加贴切的是早年的flash播放器。flash播放器是可以播放游戏的。鼠标、键盘 *** 作,脚本,都是在和播放器打交道。
这个unity播放器,既可以运行于windows,也可以运行于安卓、iOS、浏览器。unity游戏,如何与安卓系统交互,这是unity负责的事。C#只负责通过脚本形式执行游戏逻辑。
注:上面的讨论只是一种简化,实际过程比这复杂,比如虽说是C#脚本但还是要涉及一些编译工作,还有打包、压缩工作。
游戏开发和应用开发是两个不同的领域,如果是应用开发,那么现在比较通用的解决方案是appCan、HBuilder这样的HTML5JS跨平台解决方案,中小型公司大多用这样的
原生开发的话用JAVA开发,使用Eclipse工具
游戏开发的话,必须是用游戏引擎解决的,原生java开发太困难,2D游戏用cocos2dx,3D游戏用Unity3D是比较多的
其中cocos2dx使用C语言,Unity3D使用C#语言,都是跨平台的,也就是可以同时发布至IOS
你好!!开发大型3d游戏,可以考虑使用 VIRTOOLS DEV等3D软件来实现。
3D游戏的开发技术手段大同小异,关键在于游戏引擎的使用,
游戏引擎的使用限制了所开发的游戏的质量,档次和标准
而且有些欧美大型游戏的游戏引擎核心技术是保密的
比如,即将在XBOX360上推出的Live模式在线游戏<地狱之门:伦敦>, 它的游戏引擎采用的是目前高科技的"幻3"技术,其引进费用为400万美金, 几乎占了总开发费用的60%!(这里指纯开发费用,不包括游戏后期广告费用)
举个例子,生产普通汽车的流水线是相同的,而流水线上所采用的核心技术才是决定所生产的汽车的档次
这里的"流水线"好比3D游戏制作技术手段和平台, 而流水线上采用的"核心技术"就好比游戏引擎
目前,制作大型3D游戏所采用的著名的高科技有如下:
1Havok物理渲染技术, 曾经应用于<古墓丽影7>
2粒子物理渲染技术, 曾应用于<使命召唤3>
3 目前最高的物理渲染技术就是"幻3>, 已经应用于<地狱之门:伦敦>和即将在PS3上推出的大型战争游戏<战争机器>
谢谢!!呃``在这里问基本上不会有什么有用的答案,去专门的技术论坛吧``现在大部份android的3D游戏都是使用ndk编写的,就是用C++,这样游戏性能会高一点,可以去找一些android上的开源的3D游戏引擎学习一下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)