如何学习Android手机游戏开发
Android是基于Java的,所以如果你想从事Android开发,必须要有一些Java的基础知识。这里的Java基础主要包括两个方面:JavaSE基础和JavaWeb开发基础。
2.爪哇基金会
JavaSE是整个Java的核心,其他所有Java相关的知识点都只是在JavaSE基础上的扩展。所以学习JavaSE需要牢牢掌握Java的基本语法,了解面向对象、Java异常、集合框架、JavaI/O、反射、泛型、多线程、网络编程的一些概念。
3.JavaWeb开发
JavaWeb的主要内容包括:
Java解析XML文件DOM4J,MySql数据库应用,多表连接查询应用,Jsp和Servlet应用,Http协议解析,Tomcat服务器应用配置,WebService服务配置应用。
4.Android基础
有了Java的基础,要学习一些android开发的基础知识,包括基本Android控件的开发和使用,高级控件的使用,布局和自定义控件的掌握,Android的数据存储方法,Android的图形编程技术,2D图形的编程,图像的旋转,动画框架等等。
5、安卓游戏编程知识
android开发也分很多方面,所以需要学习一些Android游戏开发的专业知识,包括Android游戏开发概述,SurfaceView的使用,物理球技术的碰撞检测技术,游戏引擎的基本概念,Cocoa2d-Android引擎的使用,OpenGLES的使用,图片、文字、背景音乐等资源的使用。
论大型游戏的发展;
大型游戏(cs有些过时),比如魔兽世界,星际争霸等。,还有国内的剑侠情缘,都是大型游戏。开发它们绝对不是一个人能完成的,一般大型游戏的开发也绝不是某个语言的简单问题。
一款大型游戏的开发需要庞大的团队使用各种语言和工具来完成。总结一下,主要有C/C,汇编语言,着色器语言,脚本语言,高效开发语言C#或者Java。
我们在开发游戏的时候经常会听说游戏引擎。一个游戏引擎决定了一个游戏最基本的操作和效果,所以一般的游戏开发架构是DirectX(Windows平台)-游戏引擎-游戏自下而上。DirectX是众所周知的等同于所有显卡的统一接口,为使用硬件渲染的游戏提供了编程模型。但是DirectX界面为了追求高性能,很简单,基本的画图功能,不利于游戏的高效开发。
这时候就需要根据游戏的特点进行适当的选择和包装,实现一套比较抽象的游戏开发接口和框架,可以理解为游戏引擎中的图形引擎。这部分开发一般使用C/C和少量汇编语言。