很多开发者朋友一定是游戏玩家,对游戏的感情一定很深。 安卓的开放平台也点燃了很多朋友的游戏梦。 但是在Android发布之后,以及过去一年的表现,我觉得Andriod平台并不适合做传统游戏。 请注意我的措辞。 而一个悲惨的经历进一步证明了这个想法。
1.首先在这里说一下我的传统游戏
游戏的范围是非常大的,文曲星上的推箱子也可以算是一种游戏。 这里所说的游戏主要是指一些包装精美、玩法复杂、游戏时长在100小时以上的游戏。
对于这样的游戏,如果你是有经验的玩家,肯定会首先想到PSP、NDS、GBA等等。 如果范围更大,还可以包括大型PC版网络游戏。
而且在安卓这样的平台上推出的游戏作品,难免会被拿来和这些作品进行比较。 那我们就按照这个游戏的要求继续吧。
2、Android平台没有稳定的发展路线
回顾那些成功的游戏平台,他们的成功是有前提的,那就是标准。
至少我的硬件是一样的,不管我们的主机在其他方面怎么变,至少对于一个游戏厂商来说,我们面对的都是同一台机器,不用担心兼容性问题。 这样就减少了很多流程。
但对于Android来说,硬件并没有统一的标准,性能参差不齐。 这种不一致使得开发人员很难采取全局观。 如果对硬件的性能要求高,就会流失很多低端玩家。 ,但如果要求低,性能就会损失很多。
这对于开发者来说是很难在一开始就做出决定的。
随着安卓手机的不断发布创作人,这个问题不仅不会改善,反而会愈演愈烈。 反观iPhone,虽然目前只有3款终端,但至少在配置上都保持了高度的一致性,在iPhone平台上进行游戏开发不存在这样的问题。
3. Java
其实对于开发者来说,这样的高级语言比普通的C或C++更利于编程。 事实上,Java也是一门优秀的编程语言。
但是对于游戏开发! Java的开发使用虚拟机,势必无法充分发挥硬件性能。 而且之前手机上也出现过很多优秀的J2ME游戏。 所以Android是J2ME游戏的天然载体,这让很多开发者更倾向于J2ME。 而且现在的Android框架提供的框架根本就不能很好的支持游戏开发。
NDK的发展可能会改变这种情况,但是Android游戏环境不可避免的会受到J2ME游戏的影响。
4.安卓就是Linux
先简单说一下很多游戏的显示方式。 虽然2D游戏还有很多市场,但3D的发展已经成为一种趋势。 其实3D不一定非得做成真正的3D。 最重要的是,3D可以利用其固有的优势,做出更多的感官效果。 就最近的《街头霸王4》来说,游戏模式其实是2D横版,不过3D效果更棒。
Linux支持3D,但据说是三大操作系统中最差的。 虽然Windows的核心代码和性能很糟糕,但是DirectX为开发者提供了极好的开发环境。 玩家也可以因为DirectX更加统一。 硬件上的差异只会影响显示效果,不会影响功能的实现。 但是对于Linux,问题就多了!
Android平台在这方面做的还不是很好。
其实对于iPhone和PSP平台来说,它们都有自己独立的3D加速引擎。 NDS的3D很弱,但是通过双CPU还是可以达到3D效果的。 我还是忍不住要批评一下安卓的硬件问题。 没有统一的标准。 各个厂商如果想要更好的支持3D,那么就必须从整个系统,从硬件驱动到中间实现都重新来过。 成本很高游戏开发素材,所以手机的价格也会上涨。 硬件基础,再好的软件也无法实现盈利。
5. Android 的目标是手机,而不是游戏机
玩过Gphone的朋友都知道,退出后所有应用都不会关闭。 这样可以提高程序的运行速度,合理使用内存。 但这肯定会影响性能。 如果我同时运行一个游戏,这个游戏在Android的框架下肯定无法发挥出硬件的最大性能。 这个损失可不小。
而且重要的是,Android就是Linux,对程序的管理非常严格。 之前我也想过在运行游戏的时候,可以关闭其他进程,让游戏运行的更好,但是这样天真的想法在linux的严格要求下破灭了。
6.开发周期
按照第一点定义的游戏,这里的游戏应该是艺术品。 在很多玩家眼中,游戏是与电影、音乐齐头并进的作品。 那么这个开发不像我们普通的应用开发。 应用开发就是要发现用户的需求,满足用户的需求。
而游戏android 3d游戏开发,需要挖掘用户对新事物的兴趣,我们的开发者需要创造用户自己想不到的东西。
这需要一定的长期,而基础是稳定的环境。 如果我们的开发者在实现一个功能的时候总是期待着下一个Android SDK,怎么可能把这个游戏做好呢。 iPhone SDK是在一定的时间段内发布的,每次都会有规律的、大的变化,方便我们游戏开发公司更好的安排工作。
7.你真的想做游戏吗?
这也是我个人的感受。 一个人或者一个团队,能做出一款好的游戏,一定有一群喜欢游戏的人,因为只有他们自己玩的开心,才能把这种乐趣带给玩家。 但遗憾的是,很多开发者还是过于注重游戏的商业品质,而不是它的艺术品质。
虽然现在Android上的游戏大部分都比较烂,但还是有一些不错的产品。 比如Hudson公司的几款软件,虽然有2D的画面android 3d游戏开发,但是因为我以前积累的比较丰富,所以在穷弱的Android平台上玩不了。 ,还是做了个不错的作品,棒球和轰炸机的效果比其他游戏好太多了。
核心提示:J2ME时代正在消亡! 如果真想做游戏,Android真的不适合做游戏吗? (3)、你要想清楚,去做,为自己以后的发展做一定的积累。 每个游戏的编码结束后,都要按照游戏厂商的标准严格要求自己。
J2ME的时代正在消亡! 如果你真的想做游戏,你必须想清楚。 要做到这一点,就必须按照游戏厂商的标准严格要求自己。 不干就赶快转行吧!
这七点是我对安卓不适合游戏开发这一观点的阐述。
不过Yulika写这个并不是要给大家泼冷水,Yulika也经过了一定的思考。
鉴于目前的情况,Yulika 认为 Android 游戏的发展应该朝着这个方向发展。
1. 3D很酷,但2D仍然令人兴奋
3D的实现需要大量的硬件支持,虽然做不到。 但是2D还是有很多华丽的特效。 且不说其他《地下城与勇士》的成功,其实就是在宣告并不是所有的游戏都需要3D。 并且通过一些视觉特效,2D也可以做出一些三维的效果。
与其死在3D里,不如在2D里加强功力。 当然,如果原定开发周期比较长,那就要考虑3D了。
2. 试试闪光灯。 事实上,很多开发者并不喜欢 Flash 游戏。
事实上,Flash 并不能制作特殊的游戏。 虽然Android的Flash注定不会很强大,但是标准化的环境肯定比动荡的环境更有好处。
3. 抛弃Java,拥抱C
这一点是针对上面的第七点。 如果你真的打算做一个专注于游戏开发的团队或厂商,那你就得拿出做游戏的样子。
从现在开始,为自己以后的发展做一些积累。 每个游戏的编码结束后,整理并保留一些优秀的资源,以备日后更好的开发!