手机游戏开发教程_手机游戏开发教程视频

       大家好,今天我想和大家分享一下我在“手机游戏开发教程”方面的经验。为了让大家更好地理解这个问题,我将相关资料进行了整理,现在就让我们一起来学习吧。

1.学手机游戏开发需要学什么

2.怎样用Android开发Unity3D游戏

3.如何制作一个手机游戏?

手机游戏开发教程_手机游戏开发教程视频

学手机游戏开发需要学什么

       1、首先要有Java基础

       安卓是基于Java的,所以想要从事android开发相关工作一定要先有一定的Java基础知识,这里的Java基础主要包括两方面:JavaSE基础和JavaWeb开发基础。

       2、JavaSE基础

       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游戏开发就要学习一些安卓游戏开发方面的专业知识,包括Android游戏开发概述,SurfaceView的使用方法,物理小球技术碰撞检测技术,游戏引擎基础概念,Cocoa2d-Android引擎使用方法,OpenGLES使用方法,、文字和背景音乐等资源的使用方法。

       关于大型游戏的开发:

       大型游戏(cs已经有些过时了)魔兽世界,星际等等还有国内的剑侠情缘,这类游戏都是大型游戏。开发它们肯定不是一个人能完成的,一般的大型游戏开发绝不是用某种语言这么单纯的问题。

       一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成。总结一下主要有C/C++,汇编语言,着色器语言,脚本语言,高效的开发语言C#或Java。

       开发游戏我们经常听到的是游戏引擎,一个游戏引擎决定一个游戏最基本的东西操作和效果,那么一般的游戏开发架构从底到顶一般是DirectX(Windows平台)——游戏引擎——游戏。DirectX可是大名鼎鼎相当于所有显卡的一个统一接口,为游戏提供一个利用硬件渲染的编程模型,但DirectX接口为了追求高性能功能非常简单基本的绘图功能,不利于游戏的高效开发。

       此时就需要根据游戏特点对其进行适当的取舍和封装,实现一组更高抽象的游戏开发接口和框架,可以理解成游戏引擎中的图形引擎。这部分的开发一般使用的语言是C/C++和少量的汇编语言。

       参考资料百度百科?软件开发

怎样用Android开发Unity3D游戏

       想要成为一个有能力的游戏开发者,方块游戏会是一个完美的开始。为什么? 因为方块类游戏包含了所有游戏的基本元素,并且,需要的工作量可能是所有游戏中最少的。此外,不需要美术设计师那样的水平也能做出一个好看的方块游戏。任何一个会画方块的人,也就是任何一个有绘图软件的人都可以作出一个具有“商业水平”的方块游戏。 这是从方块游戏开始制作的另一个大好处。你不仅可以做出一个功能完善、有趣、能使人上瘾的游戏,而且这游戏还看起来还和商业游戏一样漂亮。不管是谁画的,方块就是方块,而游戏里那些图块(方块游戏里的图形种类)都是由四个方块构成的。 方块游戏具有全部游戏所共有的元素。它具有游戏环节(在退出游戏前,在游戏里一直进行的过程。译注:参见:Basic game loop一篇)。游戏环节接受玩家的输入,将游戏信息反馈给玩家,调节游戏内容(那些落下来的方块),并且判断玩家的胜负。 这些环节在你所开发的每个游戏里都会重复.因此掌握并切实执行这些环节是非常重要的.在完成你的处女作之后,你会了解到,在今后开发的游戏中,达到这些有多困难,以及需要花上多少时间.然而在没有做过这些之前(哪怕只试过一次),你将无法充分掌握这些游戏基本元素. 当你有了更长远的计划,还会有更多的未知数、无法判断的复杂情况以及时间安排。假如因为没有试过开发一个简单游戏,而导致你连基本的环节都无法完全了解,你将对工作计划和时间安排一筹莫展,并且,很可能就算尽了全力也无法成功。 (附图)一个叫做"惊奇砖块"的方块游戏复制品 还有一点我需要提醒你.那就是当你做出一个方块游戏的时候,你不能管它叫"方块(Tetris)".因为"Tetris"已经是Tetris公司(所有人 Alexey Pajitnov,就是他设计了方块游戏)的商标了.他拥有这个名字的专利权.并且,我相信他已经申请过法律保护,确保任何一个和掉落的砖块有关的游戏都 不能使用与"tris"有关的名字.因为这名字显然是乘了著名的"Tetris"游戏的顺风车. 但是,假如你把你做的这个游戏起名叫"天塌下来了"或者别的一些不带"Tetris"字样的名字,我刚刚说的这些问题就和你完全没关系了.因为, Tetris公司并不拥有游戏性,界面和掉落方块的创意的版权.假如有人对此有异议,你就告诉他们这是你自己想出来的.假如还需要更多的证据支持,你还可 以到USPTO网站( / Unity3D中文帮助文档

       / Unity3D专业论坛

        安装过程就不详细写了,很简单的。这里要注意的是,安装的系统用户名不要是中文的,要不打开Unity3D以后Scene里面看不到东西,这是羽化的切生体验- -。

       1)第一次打开Unity3D后会出现创建Project的界面,这就和Eclipse创建项目一样的道理,这时候可以添加一些插件包,这步操作羽化留在了软件打开后。

       2)新建以后就出现了开发界面,这里简单介绍下:

       Scene 开发视图:里面可以拖拽物体位置、改变大小、旋转角度等,是开发中最常的地方。

       Game 游戏视图:点上面的运行以后游戏就会在Game视图里面运行,没点的时候可以看到摄像机当前的图像。

       Hierarchy 层试图:放置游戏物件,在游戏运行时可以观察游戏物件变化

       Project 工程视图:里面可以新建文件夹管理脚本,渲染,等。

       Inspector 检查视图:显示物件属性等

       最下面一条,一般情况下不会显示东西,如果出错或者打印语句都是显示在下面:

       先不管那么多,生成个Android软件再说。

       3)在Project里面右击 ——〉 Import Package ——〉 Standard

       Assets(Mobile)这是移动开发的包,全部Import导入吧。再在Project里面选中导入的Standard

       Assets(Mobile)———〉Control

       Setups——〉CameraRelativeSetup,这会提示保存Scene,我们就保存一个,可以看到Project里面多了一个我们保存的

       Scene,游戏运行就是从Scene开始,这时应该可以看到这个包的显示了。一眼就看出这是一个演示控制器的包,这个时候我们就不管这个工作原理,先放

       在Android手机里面看看效果。

       4)点击左上角的File菜单——〉Build Settings——〉选中Android——〉右边Development

       Build勾打上——〉点击下面Player Settings,这时在Insperctor视图里面可以看到一些基本设定,第一个Resolution

        and Presentation是游戏视图设定,横屏还是竖屏随你可以默认它,点击Other

       Settings,这里主要设置Identification这个属性,里面第一个相当于项目包,这个一定不能默认,自己随便写个名字比如羽化就是

       com.LB.first其他设定大家可以自己研究,对于生成这个软件,这步必须改。

       5)然后回到窗口点击Build,这里第一次点会跳出一个选中Android SDK的路径,大家都懂的,自己放哪的选哪,确定后,输入一个apk的名字,就叫作LB,如果发生什么错误,可以看看下面的提示。

       6)软件已经生成好了后就可以丢到手机里面安装试试了,你可以直接丢在SD卡里面安装,这里羽化给大家介绍个简单的方法,对于模拟器还是真机都适用,首先

       设置环境变量,在Path里面添加如羽化自己目录的D:android-sdk-windowsplatform-tools,这样就可以在命令控制台里

       面打命令了,比如羽化安装的命令是cd C:UsersLiBeiDocumentsLB先到apk目录下,再输入adb install

       LB.apk这里要注意若你原来安装过相同名字软件,先卸载了再装。

       7)实际运行效果左摇杆是控制位移,右摇杆是控制方向:

       步骤看起很多,其实很简单。

       3.Unity3D基本使用方法

        这里羽化推荐大家看看视频,看视频学起来得很快,羽化就讲讲自己照视频做的例子,解压后可以通过Open Project选项打开这个例子,选中Scene里面的Scene1打开,运行是在电脑上。

       1)场景创建

       全是Cube搭建的,看一眼就知道了,Cube可以在上方Gameobject——〉create

       other里面创建,也点击Hierarchy层视图下面的Create创建,位置调整可以在Scene里面通过左上角的物件选项慢慢调整,第一个是观

       察,第二个是调整位置,第三个是调整角度,第四个调整大小。

       2)主视角

       这里主视角是用Standard Assets(这要自己导入)——〉Character Controllers——〉First Person

       Controller 可以看到这里能直接用的物件其实都是Prefab预设。这里可以看天空,其实是运用了Skybox组件,选中Main

       Camera可以在菜单中Component——〉Rendering——〉Skybox。

       3)光

       若无光运行的时候漆黑一片,这里放了个Point Light点光,数值可自行调整,添加和Cube一样。

       4)脚本

       脚本放在Scripts文件夹下,里面Door是控制门开关,Shoot是鼠标点击事件,Respawn是坠落返原地。注意这里脚本写好以后要拖到对应物体上才能运行。

       5)动画

       开门其实是个动画,创建在Component——〉Miscellaneous ——〉Animation

       6)火焰

       火焰是粒子产生的,粒子创建和Cube类似,Particle System里面的数值要做相应调整就会有火焰效果了。

       再介绍几个Component里面重要的组件

       1)Rigidbody 刚体

       刚体顾名思义,有重量,带碰撞都是刚体的属性,若你为一个物件添加这个组件,证明你需要前面这几个属性。

       2)Character 人物

       其实里面放的都是控制视角或者是主角操作的脚本。

       3)Trail Renderer 路径渲染器

       很有用的组件,可以看到自己走过的路径,论坛上有个切水果刀光的例子就是用到它。

       1、通过参考不同的游戏,写出想要制作的游戏的剧情和脚本。

       2、 游戏的种类有多种,根据自己喜欢的游戏种类,通过参考不同的游戏,写出要制作游戏的剧情和脚本。

       3、根据游戏的剧情和脚本,使用手绘软件绘制游戏人物的图形和背景。

       4、接着,根据游戏的剧情和脚本,使用手绘软件绘制游戏人物的图形和背景,可以使用多种手绘软件相结合,提高手绘的效果。

5、通过建模的软件把平面图形创建为立体模型效果,有多种建模软件,可以通过建模的软件把平面图形创建为立体模型效果,比如使用常用的建模软件3dmax软件。

       6、熟悉游戏制作软件的操作,这样制作游戏的效率高些,游戏制作的软件有多种,比如用Unity3D开发游戏,熟悉游戏制作软件的操作,这样制作游戏的效率高些。

       7、创建一个游戏的项目工程,在制作游戏时方便查找,根据游戏的设计,创建一个游戏的项目工程。这样把游戏中所使用的资源文件和模型都放在一个目录下,在制作游戏时方便查找。

       8、把创建好的模型导入到游戏制作软件中,构建游戏场景,接着,可以把创建好的模型导入到游戏制作软件中,构建游戏场景,比如可以把3dmax软件创建的多种模型导入到Unity3D软件中。

       9、在游戏制作软件使用透视与正交摄像机来查看场景,不同的游戏场景需要使用不同的角度来查看,可以创建透视或正交摄像机来查看游戏场景。

       10、根据游戏的设计,添加合适的背景音乐与台词语音,好的游戏都会有独特的音乐背景,游戏人物的语音生效有特点,可以请朋友帮忙添加合适的背景音乐与台词语音。

       11、使用游戏制作的软件进行代码编写,并进行测试,当游戏中的前台资源都整理好后,通过使用游戏制作的软件进行代码编写,用面向对象的方式封装不同类。

       好了,关于“手机游戏开发教程”的话题就讲到这里了。希望大家能够对“手机游戏开发教程”有更深入的了解,并且从我的回答中得到一些启示。