技术门诊是51CTO社区品牌栏目,每周邀请一位客座专家,为广大技术网友解答疑问。从热门技术到前沿知识,从技术答疑到职业规划。每期一个主题,站在最新最热的技术前沿为你引航!

本期门诊特邀iOS游戏开发专家专家李华明老师,将针对移动开发过程中遇到的问题给予解答。欢迎网友积极提问,与专家一起讨论!

查看本期门诊精彩实录:http://doctor.51cto.com/develop-283.html

Q:老师您好,我想向您请教几个问题:

1、IOS游戏开发,需要哪些技术基础。我是一名有多年C#编程经验的程序员,学习IOS游戏开发,先要从IOS应用开发开始吗?

2、我没有苹果电脑,参考网上的教程,我在VM虚拟机里面,安装了Mac OS以及XCode。在虚拟机环境下,是否能够很好的进行IOS APP开发、IOS游戏开发。

3、能否介绍一些技术资料(网站、论坛、技术书籍等),能够帮助我快速入门IOS游戏开发。

谢谢。

 

A:1、学习游戏开发,不用先从应用开发开始的。应该从小游戏做起。

2、直接windows + cocos2dx ,现在流行cocos2dx游戏引擎,直接上手做这个c++的底层。可以参考有关windows 搭建cocos2dx的文章。

3. 当然要介绍我自己的网站啦。Android、ios 游戏、 cocos2d、cocos2dx、引擎、server等等都写的有系列教程

 

Q:开发游戏中如何处理内存使用问题,如何平衡内存使用和游戏效果之间的关系?

 

A:游戏主要就两个考虑内存与效率,那么这两点主要与项目有关,到底是牺牲效率来优化内存,还是到底提高效率,增加内存,取决项目而言

 

Q:cocos2d和原生的objC相比有什么优势?

 

A:cocos2d-iphone 是封装了obj 的渲染等功能,让开发者更容易、更快捷的进行开发,

cocos2d-x 是基于cocos2d-iphone 以c++为底层对Obj封装 跨平台

 

Q:HTML5能早日代替传统的限平台开发模式么?

 

A:我觉得近几年不能的,当前HTML5 只能实现简单的一些应用和游戏

另外对于HTML5 ,如果你想玩魔兽世界这样的游戏,即使如果HTML5做出来一个版本,无疑存在如下两种情况:

1.资源小,图片 模型 马赛克,玩家不需要前端加载,下载更多资源

2. 玩家需要下载更多资源、占用头次进入游戏的时间,游戏图片、模型则会好一些。

毕竟网页HTML5的资源不像端游那样子

 

Q:做游戏开发,需要掌握什么技能;学习过java、net;现在主要做关于数据库方面的开发

 

A:如果你做Kjava(j2me)游戏需要掌握 java

Android 则分为两种SDK  一种SDK 是Java语言,NDK 是C语言

iOS 则是Object-c 语言 以及引擎所用的C++语言