2013春季巡讲讲稿—Unity3d手机游戏开发—杨中科—黄淮学院CSDN高校俱乐部

来源:互联网 发布:java final与static 编辑:程序博客网 时间:2024/04/30 01:41

巡讲主题:Unity3d手机游戏开发

巡讲讲师:杨中科

推荐阅读对象:对手机游戏开发感兴趣者

主要内容:介绍了Unity3d手机游戏开发技术,利用Unity3d工具来使游戏开发变得简单,告别繁琐。现场气氛很好,并且做了现场演示,效果很好的。因为这个视频拍摄比较清晰,推荐大家观看原视频,特别强调演示部门做的很好,有兴趣欢迎观看原视频。

讲师演讲PPT下载地址:http://share.csdn.net/#/detail/714

点击查看黄淮学院CSDN高校俱乐部巡讲视频巡讲报道

以下文字为巡讲视频中的全部内容,编辑成文字方便大家学习观看。希望可以给大家带来收获和帮助。

    非常高兴来到咱们学校给大家分享Unity3d手机游戏开发技术,来到咱们学校我的第一印象就是漂亮。大家之前可能没听过我,我希望大家从今天以后记得我,我自诩为IT界的苍老师。为什么这么说呢,因为全国工作的程序员包括很多还在学习的同学,很多同学都说是看着杨老师的视频长大的。

    自我介绍完毕呢,接下来看看今天我要给大家讲的东西,神庙逃亡,这个大家都听说过对不对啊,神庙逃亡2就是利用Unity3d进行开发的。这款游戏现在是iphone上最火最赚钱的一款游戏。大家能不能想象,你经过一段时间的学习以后你也能开发出这样的一款游戏出来。大家想一想,如果我要开发一个愤怒的小鸟,咱们要写程序控制,要写它的抛物线对不对?最起码我要翻出初中的物理书,高中的物理书对不对?这样的话你才能画出这样的抛物线来。大家看愤怒的小鸟,它的那个动作逻辑是不是非常复杂啊。它的这个动作反应物理现实,我这东西怎么砸,砸到这里它会掉下去,砸到那里它会掉下去,你需要做很多的物理运算。大家玩没玩过改造版的愤怒的小鸟,还带风的,有时候有风,有时候没风,你还得计算有风的影响对不对?崩溃了吧?太痛苦了吧,只能捂着脑袋崩溃。但是让大家高兴的一件事情来了,Unity3d来了,劳苦大众得到解放。

    那么这个技术帮我们解决很多问题,第一个就是把游戏当中大部分的逻辑统统都给简化,比如说我的游戏要能够运行在网页上,运行在windows操作系统上,还要能够运行在手机上,手机还包括安卓手机,苹果手机,它帮咱们完成了这些东西。我开发出了这款游戏,既可以在网页打开,又可以在windows系统上用,又可以在安卓手机上用,又可以在苹果手机上用,甚至可以在Xbox上用。开发一次,就能够在这些主流的平台上都可以用,这样的话,它减少了企业的工作量对不对?以前,我要为这个平台开发,每个平台我要请10个人,不说别的,我要在这五个平台上就要请50个人对不对?现在有了这个技术的话,我是不是10个人就可以了啊,是不是节省了企业的钱啊。这个技术啊,其实是10年11年就出现了,但是从12年开始逐渐火起来。目前的话,国内大部分做手机游戏开发的公司,以及相当一部分做网页游戏的公司已经全都用上这个技术了。那么,这个月4月20号,在上海将会举办第一届Unity3d开发者大会。所以可以看到它的势头非常凶猛啊。接下来,看一看我从优酷上摘了一个截图,我们随便搜一下就有几十个上百个游戏。这个网站不知道大家有没有去过,4399,这个是目前国内最大的小游戏网站。这是我从网上截的用Unity3d做的游戏,天神传,最终幻想,神庙逃亡2,武士2复仇...

    大家毕竟是在校的学生,没有关心社会上新的技术的方向,大家可能根本不知道这个东西,但是别人都急了,你还不急?你在电脑上玩游戏不是等于电脑在玩你么,你只有自己开发游戏才是在玩电脑。那么,咱们看看学这个技术到底赚不赚钱。大家想想啊,这里面同学是不是有专科有本科的啊,那就以专科为例,大家猜一下我一个专科的学生,去年毕业的,去年年底找的工作,做Unity3d的开发,工资大约是多少?这两个同学都是去年毕业的专科生,一个是8500,一个是1万。所以说大家抓紧赶上这波潮流啊。要详细的说一下Unity3d是什么,它是跨多平台(IOS,Android,windows phone,windows,flash,XBOX360,PS3,Wii等)游戏引擎。优点:开发成本低。代码重用。手游(手机游戏),页游(网页游戏),端游(客户端)都可以,开发语言主要是C#。接下来呢,给大家展示一下我要把这些东西开发出来我到底需要写多少代码。看第一个,愤怒的小球,类似于愤怒的小鸟的游戏,大约有多少行代码呢,就这么多。大家之前看神庙逃亡啊,绝代双骄啊,画面是不是特别炫啊。那些人物怎么做的才好看,那些大招啊那些闪光啊,是咱们程序员的专长么?那是人美工做的3d建模。我看咱们学校还有相关专业,这个不是咱们计算机专业去做的。

    美工做好了东西给咱们程序员用,咱们只要基于它写完就可以了。接下来开发一个简单游戏的过程有哪些呢?这边有个例子。1,导入圣殿fbx模型,美工和程序员的分工。2,圣典放到0,0,0位置,摄像头放到0,5,0位置。3,编写一个脚本,添加到摄像头上,按下键盘左键左转(Vector3.down),右键右转。向上箭头前进Translate(Vector3.forward),向下后退。为了便于理解,不严谨的写到update方法中。4,前进后退太快了?“0.1f。5,太暗了?加平行光!我问大家一个问题啊,知不知道什么叫第一人称视角游戏?比如说CS,你就好像感觉你在游戏当中走一样。还有第三人称视角,就好像一个记者跟在这个游戏主角跑一样,你走到哪他就跟到哪。还有种游戏叫做固定视角游戏,比如说星际争霸,我像上帝一样俯瞰大地,他们在这边挖矿,怎么去那边打仗之类的,这就叫做固定视角游戏。这些啊,就是不同的需求,包括有的游戏还可以同时切换,比如你玩CS倒下了,在死的那一瞬间变成了第三人称视角了,这就是第一人称到第三人称的切换。还有游戏比如说台球游戏,我想在这打一杆,我想在那打一杆。这些在Unity3d里面有个抽象的概念叫camera,我要第一人称视角,只要把摄相机装在人物的眼睛位置,我屏幕上所看到的就是我摄像机所看到的。我把这个摄像机放在距离这个人几米远,一直跟那个人走,是不是变成了第三人称啊,包括第一人称第三人称,这么一切换就可以了。Unity3d里面内置了很多模型组件,比如说这里面有点光源。比如说大家玩的游戏里面有密室,走进密室里面有很多小鬼火,那小鬼火是不是点光源啊,照着很小一部分区域。比如说玩游戏里面有穿越是不是啊,这里面有探照灯,很多的组件都有的,这就是Unity3d很简单的操作。学一个游戏开发,不是很难了吧。

    接下来,我们说说详细要怎么学。你只想成为简单的Unity3d程序员只要学这一部分就可以了,C#语言,Unity3d客户端编程。如果你要成为一个比较精通的Unity3d程序员,还是要学习一些,不需要精通Android,IOS开发基础。接下来,是一个比较难的地方。你想想,现在开发游戏,单机游戏,但现在很多游戏都网游了对不对。那么现在很多游戏为了防止外挂,它把很多的这个逻辑都放到服务器了,所以你需要很多的游戏服务器上的代码,这些代码Socket编程,IO开发,Http协议,包括多线程,数据库开发(ADD.NET等),服务器端开发(ASP.NET等)。像这些大家应该都听过,无论是学Java的同学还是学C#的同学。接下来啊,最终的目标是成为主程序员。这是游戏开发行业一个黑话,主程,主美,主策,主程叫做主程序员,主美叫做主美工,主策叫做主策划,这些是干嘛的,就是奖励五辆宝马,有他们一辆的这种人。你不要以为开发一款小游戏几十上百人呢,只有主程序员才能拿到。

    无论是游戏的开发还是应用的开发,应用开发是指你开发的微博客户端,你开发的支付宝客户端,这就叫做应用开发。无论做哪一个,都要有一个学习框架。当然了,之前我告诉大家一句话,PC即将退出主流行业。有人不信这个,我告诉大家为什么。大家想想,作为一个普通老百姓,用得着这种笔记本电脑,这种台式机么?我想要做什么,手机可不可以完成?看电影,手机可不可以完成?玩游戏,手机可不可以完成?所以说,对于普通人来讲,完全不需要PC。慢慢的,大家看数据11年到13年全球PC的销量在明显的下滑。戴尔,联想PC业务直线的下降。所以说PC不能说淘汰,只能说是慢慢退出主流。所以说大家以后多多关注移动的这个位置上。移动这个位置上最主要的两个平台,安卓和IOS。那么开发这两个呢需要学什么技术?第一个Java语言,开发应用就是Android SDK,然后OpenGL ES可以开发安卓上面的游戏。还可以用Mono for Android开发安卓应用。Mono Touch开发苹果程序。还可以用Unity3d来开发安卓和苹果上面的游戏。有没有同学有疑问,Java,PHP,C#等等这么多程序语言到底学哪个。

    那我问大家一个问题啊,假如说我现在特别渴,这儿有一瓶农夫山泉,这是一瓶娃哈哈,只能让我喝一瓶,你说我喝哪一瓶?很纠结对不对,各有优缺点。我随便喝一瓶可不可以啊,可以!大家都很明白这一点,但在选择编程语言的时候,大家就迷糊了。其实是一样的,随便选一个,我给大家举一个例子,我当年在上大学的时候,前两年曾今非常纠结,胡乱学了两年,发现我每门语言都不行。我当时随便选了一个,当时还算明白的,大家可能没有听说过这个语言。我把这个语言深入的学习了两年,做了一个30万的项目,当时跟别人一起合作做的啊。毕业的时候,很悲催的一件事情发生了,这门语言不行了,公司都被卖了。大家说我是不是悲剧了,我是不是上吊的心都有。NO,我发现渐渐地Java火起来了。我就找了一本Java的书,用了大约十天的时间看了看,10天以后,有家公司来我们学校招聘Java工程师,我去应聘了,结果我获得了金蝶公司全国招聘的Java工程师笔试成绩的第一名。被我PK掉的是宣称两年开发经验的一些人。大家说为什么,为什么我自学10的Java就能取得这样的成绩?因为我深入学习了一门语言对不对,再学另外一门语言会很难么?大家都会编程,你说C#跟Java真的有很大的差别么?都大同小异,概念都是互通的。比如说我学开桑塔纳2000,用了三个月的时间,太笨了,才会开桑塔纳2000。那突然,我有钱了,我买了辆宝马,大家说,我还用不用重新学?可能只用半个小时操作一下熟悉一下就会开宝马了对不对。所以编程语言它大同小异,只要学一门语言,就可以了。所以我告诉大家,随便选一门语言,如果你下不了决心选哪个,尽量学你学了很长时间的,实在决定不了,抽签。

    接下来,有同学会有疑问,计算机专业毕业以后做什么?有没有同学问过这种问题?当然啊,中国啊,很悲剧的一件事情,不是说咱们学校,全国中国大学教育一个很苦逼的地方,学会计的毕业以后不做会计,学计算机的毕业之后不搞计算机,学机械的毕业之后不搞机械。很多计算机毕业的同学都去搞销售,去电脑城搬电脑,去网吧当网管。真正干一行的是不是相对来说比较少啊。比如说之前我在金蝶软件,一个项目一个人,只有两个是计算机专业毕业的。其他分别是我,物流工程,电子工程,土木工程,思想政治。当然啦,虽然说这个现状,但我还是建议大家能干这行就干这行。为什么?第一个,一般学校(不包括清华北大之类)计算机专业毕业以后就能拿到月薪四五千的工作。计算机专业,告诉大家,有很多时候干了两三年月薪翻翻的这么一个行业。你可以去问问其他同学,毕业一千多两千多的有的是,所以说咱们专业还是相当不错的。我了解过,我的大学同学,现在毕业了七八年了,现在月薪七八千块有的是,但是我的那些学计算机专业的同学,年薪一二十万的有的是。当时有同学说了,搞计算机的是很苦逼的一件事。有人说计算机行业是一个猝死率很高的一个行业,但是你想想看,在中国的高薪行业,当然有特例的,比如他爹是李刚啊,李双江啊除外,咱们这些没有背景拿到高薪的都是比较累的。所以说计算机行业只是众多累人的行业中的一个。程序员会经常加班么?比如说我去的第二家公司,一个做银行行业的公司,在公司待了两年,一共加了两次班。一次是自己主动加班,闲着没事,玩儿是吧,一次是工人实施项目,晚上我要盯着。第三家公司,微软,想加班都没得加班。所以说啊,软件公司其实没有大家想的那么苦,是吧。

    有人会说了搞IT的没有发展前途。说啊,干某某某行业的,人家一下弄了几百万。搞某某某行业的一个月就有好几万块钱。告诉大家,任何一个行业都是一个金字塔的结构,底下是亿万的屌丝,上面少数的高帅富,同不同意?有人说搞金融可来钱了,你没看到银行那些一天上十几个小时班的柜员啊,没看到那些拉保险的人啊。你以为金融行业真那么好么,真正的高帅富就是那些基金经理对不对,全国能有几个啊。其实IT行业还好,上面高帅富的量还算大一点,能不能理解?很多的行业,底下的这些屌丝,一个月两三千的有的是,而咱们这个行业,还算比较不错了。任何一个行业你想要向上,一定要去努力,一定要去奋斗,把更多屌丝踩在脚下,站在金字塔的顶端,是不是啊。所以说不要去抱怨,自己要成为这个行业的高帅富,一定要去努力。世界上没有那么多可选择的,没有那么多可抱怨的。我经常概括的一句话,就是不一定选择你所喜欢的,但一定要喜欢你的选择。幸好大家选择了一个不错的行业,往上奔吧。给大家举几个例子,我的同事老陶,在金蝶软件工作,他是金蝶软件里面技术第二厉害的,第一我就不敢说了啊。他公司的对外的技术交流会从不让他参加,恐怕他被哪个公司挖走。他有多厉害,公司里面都需要到公司上班,只有他可以在家里工作。公司遇到的任何技术难题找他,比如说要做一个很高级的技术框架,回来开个会说怎么怎么弄,然后就回家了。后来说我去新浪玩一下,你们有什么事情打电话。人家的生活很苦逼么?第二个例子,我的同事,我的第二个公司做银行开发的,女同事,她在公司里面技术很厉害,厉害到什么程度,任何什么东西交给她看一眼,会了。特别有次印象特别深刻,我去工行出差,她也去工行解决问题,她一个小时就搞定了,下午坐飞机回北京,坐在那没事就看电影。我呢,还在那写程序,人家在那看电影。突然我遇到了一个技术难题,抓耳挠腮的,她看我那受不了了,把耳机拿下来问怎么了,我把问题叙述了一遍,她说哦,用什么什么技术解决,继续戴上耳机。二十分钟以后我把程序搞定了。这个人公司的老总见者她,都得笑脸相迎。这种人人家的生活会过得很苦么?人家会加班么?任何一个行业都会有垃圾公司,任何一个行业都会有猝死。所以说不要看那个,要看正面的例子好吧。

    接下来一个问题啊,大学学习的能否满足工作要求?这是中国教育体制的一个问题。咱们中国的教育偏向于理论,咱们企业呢是不是偏向于实践多一点。我收到过很多份简历,杨老师帮我看看吧,不是我的学生啊,学校,姓名,邮箱,主修课程,然后就是自我评价,我有团队精神,我有奋斗精神,给我一个机会我会给你一个惊喜,招聘我吧。我说我很惊喜,我凭什么给你工作啊。你想想,你的简历只有你的姓名,你是哪个学校毕业的,然后主修课程,给我一个录取你的理由先。你的技术能不能满足我的要求,我要求这个这个技术,你能够满足我,我才会录取你。咱们大家相对于几年前,开始偏实践了。咱们不是有创业园么,咱们同学去的时候意气风发的,去了两天之后,哎呀,太累了。每天定时的上班,还得完成任务。我上大学呢,我还有五彩的生活对不对啊。有次咱们公司招了一个应届生,他说老师,咱们暑假什么时候放啊,我说你疯了吧。所以说,大家尽可能的把学校给我们提供的这些资源利用上,有那么多的学习资源,为什么要过那种奢华的大学生活?我现在工作之后聚在一起经常发出的感叹是,因为我是做教育培训的,遇到过很多的应届毕业生,我真后悔没有把上大学的四年好好利用一下。所以,我希望大家,别再浪费青春了,大学真的不是用来玩的。可以上网去找些资料,去学一学,当然学的时候要有一定的方向。学什么?是什么都要学吗?你怎么知道要学什么,打开招聘网站。比如说学Java的同学,你搜Java工程师,列出十个职位来,看看这些公司都需要哪些技术。根据招聘要求,确定好你要学什么,下定决心,有一个信念在里面,开始好好学习,参考网上的学习资料啊,视频资料啊。我相信大家,只要专心去准备,不用一年时间,完全可以。

原创粉丝点击