毕业实习报告_第1页
毕业实习报告_第2页
毕业实习报告_第3页
毕业实习报告_第4页
毕业实习报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南理工大学毕业实习汇报答辩意见指导教师提议成绩:评定成绩:____________答辩组长(签名):____________年月日实习单位:实习时间:3月9号至3月27号学院(系):电气工程与自动化学院专业:电子信息科学与技术学生姓名:学号:3月25日目录1实习目的 32实习单位及岗位简介 42.1实习单位简介 42.2岗位简介之程序员 53实习内容及过程 63.1语言学习部分 63.1.1C语言 63.1.2C#语言 73.2项目与游戏开发 83.2.1游戏开发工具Unity 83.2.2游戏开发过程 93.2.3游戏开发实践 114实习总结及体会 141实习目的现已进入大学生毕业季,同步在校大学生也开始暑假前的准备工作了。大学期间我们都懂得有一项重要的活动,便是社会实践活动,有诸多同学也许对社会实践的意义和目的不是很清晰。常常有同学在群里或给我们邮件,问及这样的问题,例如说实践对今年的工作有何协助实践能否提高个人的能力招聘单位对社会实践部分与否重视对一刚毕业的大学生怎样评价他的能力根据是什么等等。在我们看来,社会实践是很重要的一门学科,在大学期间好好地学好是相称重要,我也曾经从事过人事工作,对于毕业生,单凭面谈的那几分钟,主线局限性以理解一种人。因此一般状况下会通过社会实践部分的内容来对其进行理解及评估。实际上,大学生自我总结,社会实践是一种富有非常广泛而深刻涵义的概念。大学生社会实践活动是引导学生走出校门、接触社会、理解国情,大学生实习周记范文,使理论与实践相结合、知识分子与工农群众相结合的良好形式;是大学生投身改革开放,向群众学习,培养锻炼才能的重要渠道;是提高思想觉悟、增强大学生服务社会意识,增进大学生健康成长的有效途径。“纸上得来终觉浅,绝知此事要躬行。”在短暂的实习过程中,我深深的感觉到自己所学知识的肤浅和在实际运用中知识的匮乏,刚开始的一段时间里,对某些工作感到无从下手,茫然不知所措,这让我感到非常的难过。在学校总认为自己学的不错,一旦接触到实际,才发现自己懂得的是多么少,这时才真正领悟到“学无止境”的含义。“千里之行,始于足下”,这一种月短暂而又充实的实习,我认为对我走向社会起到了一种桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一种重要环节,对未来走上工作岗位也有着很大协助,可以防止我毕业后的眼高手低现象。向他人虚心讨教,遵守组织纪律和单位规章制度,与人文明交往等某些做人处世的基本原则都要在实际生活中认真的贯彻,好的习惯也要在实际生活中不停培养。这一段时间所学到的经验和知识大多来自老板和同事们的教导,这是我毕生中的一笔宝贵财富。这次实习也让我深刻理解到,在工作中和同事保持良好的关系是很重要的。做事首先要学做人,要明白做人的道理,怎样与人相处是现代社会的做人的一种最基本的问题。对于自己这样一种即将走向社会的大学生来说,需要学习的东西诸多、诸多…实习是每个大学生必须拥有的一段经历,他使我在实践中理解社会,让我学到了诸多在课堂上主线就学不到的知识,也开阔了视野,增长了见识,为我后来深入走向社会打下坚实的基础。最终衷心的感谢学校给我们提供了这次宝贵的实习机会。以上就是我这次的实习目的,此后,我一定要继续努力学习业务知识,不停积累工作经验,听取大家的意见,集思广益,不停进步,深入加强自身修养,切实提高综合素质,做一名优秀的专业技术人才,为实现“高起点上再跨越,发明同煤新历史”奉献自己的聪颖。2实习单位及岗位简介2.1实习单位简介第九都市是中国境内一家游戏开发及运行商,成立于1999年并于在纳斯达克上市(NCTY)。九城直接或通过旗下子企业在中国大陆开发并运行了包括《神仙传》、《热血无双》、《热血篮球》、《热血球球》和《Q将三国》等网络、网页和社交游戏。此外,九城也获得了《行星边际2》(Planetside2)等网络游戏在中国的独家运行权。九城也着力进行自主研发包括《火瀑》(Firefall)在内的网络、网页及社交游戏。,九城并成立了无线互联网事业部,致力于无线互联网应用与平台有关的业务。[1]

1999年,“第九都市”在国内初次提出“虚拟小区”概念,创立大型网络数字生活平台。,该网站在中国互联网机构CNNIC组织评比中,荣获娱乐类网站第一的佳绩。7月,“第九都市”开始运行由韩国WEBZEN企业开发的经典网络游戏《奇迹》(MU),同年,该游戏在中国最大的网络游戏门户网站17173中国网络游戏市场调查中,包揽了所有7项排行榜的第一名,成为在中国大陆最受欢迎的网络游戏之一。4月,“第九都市”深入深入在线娱乐理念的投资,正式宣布与维旺迪(VivendiUniversal)旗下的暴雪娱乐(BlizzardEntertainment?)签约,将世界顶级网络游戏《魔兽世界》(WorldofWarcraftTM)引入中国地区。9月,“第九都市”代理《卓越之剑》(GranadoEspada)。这是一款由韩光软件投入45亿巨款,RO之父金学圭领衔的IMCGames开发的网游巨作。12月,“第九都市”在纳斯达克正式挂牌上市,股票代码为“NCTY”。7月,“第九都市”推出了第一款独立自主开发的首款国产横版式网络游戏--《快乐西游》。12月,“第九都市”再次携手韩国网禅企业(WebzenInc),成为《SUN》(SouloftheUltimateNation)在中国的唯一运行商。4月,“第九都市”成为NCsoft力作《GuildWars》的中国大陆唯一运行商。5月第九都市和韩国HanbitSoft共同宣布,万众瞩目的大型3D多人在线角色饰演游戏(MMORPG)巨作《Hellgate:London》最终确定由第九都市旗下控股子企业担任在中国大陆的唯一运行商。1月,第九都市宣布已经获得韩国Gravity企业开发的3D网络游戏《仙境传说2》(暂定名)在国内唯一运行权,同步,第九都市还将运行GRAVITY的此外一款2.5D网游《ECOL》1月,第九都市对外宣布,已同维旺迪游戏企业和暴雪娱乐就《魔兽世界》原始授权协议的补充条款到达一致,将在中国大陆推出新资料片《燃烧的远征》2月第九都市宣布已通由旗下全资子企业与韩国网络游戏开发出版企业网禅(WebzenInc.)到达协议,获得了大型多人连线第一人称射击游戏(MMOFPS)《Huxley》在中国的独家运行权。5月第九都市正式宣布EA将出资1.67亿美元投资该企业,投资完毕之后,美国游戏商EA将持有第九都市约15%的一般股股份。同步,第九都市还宣布与EA签订了在中国大陆独家代理运行EASportsFIFAOnline的合作协议。5月第九都市宣布签下韩国网游开发商G10娱乐有限企业开发的休闲类舞蹈网游“AU2”(暂名“劲舞团2”),获得中国大陆的独家运行权。至今为止,第九都市旗下的产品有《奇迹》(MU)、《快乐西游》、《卓越之剑》(GE)、《奇迹世界》(SUN)、《激战》(GW)、《暗黑之门》(Hellgate:London)、《幻想世界》、《仙境传说2》(暂定名)(RO2)、《EmilChronicleOnline》、《Huxley》、《EASportsFIFAOnline》、《劲舞团2》(暂定名)(AU2)。2.2岗位简介之程序员程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界线并不非常清晰,尤其是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实行,对小型软件项目兼任系统分析工作,完毕分派项目的实行和技术支持工作。2、协助项目经理和有关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。4、熟悉并纯熟掌握交付软件部开发的软件项目的有关软件技术。5、负责向项目经理及时反馈软件开发中的状况,并根据实际状况提出改善提议。6、参与软件开发和维护过程中重大技术问题的处理,参与软件初次安装调试、数据割接、顾客培训和项目推广。7、负责有关技术文档的拟订。8、负责对业务领域内的技术发展动态进行分析研究。3实习内容及过程3.1语言学习部分3.1.1C语言C语言是一门通用计算机编程语言,应用广泛。C语言的设计目的是提供一种能以简易的方式编译、处理低级存储器、产生少许的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一种原则规格写出的C语言程序可在许多电脑平台上进行编译,甚至包括某些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、构造体类型、共用体类型等。能用来实现多种复杂的数据构造的运算。并引入了指针概念,使程序效率更高。它有着如下特性。1、C是高级语言:它是把高级语言与低级语言的实用性结合起来作单元。C语言提供多种运算符和体现式值的措施,对问题的体现可通过多种途径获得,其程序设计更积极、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。2、是构造式语言:构造式语言的明显特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种构造化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供应顾客的,这些函数可以便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全构造化。

3、C语言功能齐全:具有多种各样的数据类型,并引入了指针概念,可使程序效率更高。并且计算功能、逻辑功能功能也比较强大,可以实现决策目的的游戏。4、C语言合用范围大:适合于多种操作系统,如Windows、DOS、UNIX等等;也合用于多种机型。C语言对编写需要进行硬件操作的场所,优于其他高级语言,有某些大型应用程序也是用C语言编写的。

5、C语言应用指针:可以直接进行靠近硬件的操作,不过C的指针操作不做保护,也给它带来了诸多不安全的原因。C++在这方面做了改善,在保留了指针操作的同步又增强了安全性,受到了某些顾客的支持,不过,由于这些改善增长语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改善中某些备受争议的地方,在安全性和适合性方面均获得良好的效果,但其自身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。作为一门强大的编程语言,在企业工程师的带领下我们花了两个星期的时间系统的学习了这门语言并且完毕了项目规定。独立制作了一种学生管理系统,详细会在背面的部分展示成果。3.1.2C#语言C#是微软企业公布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软企业研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。不过C#与Java有着明显的不一样,它借鉴了Delphi的一种特点,与COM组件对象模型是直接集成的,并且它是微软企业.NETwindows网络框架的主角。C#是一种安全的、稳定的、简朴的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同步去掉了某些它们的复杂特性(例如没有宏以及不容许多重继承)。C#综合了VB简朴的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以迅速地编写多种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发运用计算与通讯领域。C#使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。由于这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。其实在编程语言中真正的霸主数年来一直是C++,所有的操作系统和绝大多数的商品软件都是用C++作为重要开发语言的。JAVA的程序员绝大多数也是C++的爱好者,PHP的成功里面也有类似C++的语法的功绩。在操作系统、设备驱动程序、视频游戏等领域,C++在很长的时间内仍将占据重要地位,而在数量最大的应用软件的开发上,C#很也许取代C++的位置。首先,C#和JAVA同样,简直就是照搬了C++的部分语法,因此,对于数量众多的C++程序员学习起来很轻易上手,此外,对于新手来说,比C++要简朴某些。另一方面,Windows是占垄断地位的平台,而开发Windows应用,当然微软的声音是不能忽视的。最重要的是,相对于C++,用C#开发应用软件可以大大缩短开发周期,同步可以运用本来除顾客界面代码之外的C++代码。[33]不过,C#也有弱点。首先,在某些版本较旧的Windows平台上,C#的程序还不能运行,由于C#程序需要.NET运行库作为基础,而.NET运行库作为Windows(XP及后来版本)的一部分发行,WindowsMe和Windows顾客只能以ServicePack的形式安装使用。另一方面,C#可以使用的组件或库还只有.NET运行库等很少的选择,没有丰富的第三方软件库可用,这需要有一种过程,同步各软件开发商的支持也很重要。第三,JAVA的成功原因里有某些是反微软阵营的吹捧,虽然“只写一次,到处运行”只是一句口号,但毕竟已经是一种成熟的技术。而C#的鼓吹者只有名声不佳的微软,且只能运行在Windows上。实际上这两种语言都不是不可替代的,理智的说,对软件开发商而言,什么用的最熟什么就是最佳的工具。尤其对C++的使用者,C#没有带来任何新东西,由于.NET运行库在C++中也可以使用,没有要换的绝对的理由。3.2项目与游戏开发3.2.1游戏开发工具UnityUnity是由UnityTechnologies开发的一种让玩家轻松创立诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一种全面整合的专业游戏引擎。Unity类似于Director,Blendergameengine,Virtools或TorqueGameBuilder等运用交互的图型化开发环境为首要方式的软件其编辑器运行在Windows和MacOSX下,可公布游戏至Windows、Mac、Wii、iPhone、Windowsphone8和Android平台。也可以运用Unitywebplayer插件公布网页游戏,支持Mac和Windows的网页浏览。第一步首先理解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作同样,大体能明白有几种菜单,几种基本的视图,各自起什么作用的就可以了。第二步理解场景里面的坐标系统,输入系统,简朴的向量概念。Unity3D的坐标系统及向量概念假如不理解清晰,不理解世界坐标,局部坐标的关系,虽然一种简朴的移动,缩放,旋转的几行代码也会困惑你半天。第三步学习创立基本的场景的某些基本概念:游戏对象,组件,脚本。在界面上分别体目前层次视图,项目视图及属性视图,要理清晰彼此之间的关系。第四步学习资源导入方面的某些基本元素:网格,材质,贴图,动画等。第五步学习脚本的生命周期,Start,UpDate,ONGUI这些基本的措施。理解,预制,时间,数学等常用的类及有关措施。理解游戏对象,组件,脚本彼此之间的关系。第六步深入学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一种深入进出都是一种很复杂的主题。第七步某些更高级的概念:向量的加减法点乘差乘,光照法线贴图,内存管理,图形优化等等。Unity3D入门轻易,真的要精通,那是相称难的。3.2.2游戏开发过程开发游戏需要的东西:1.理解u3d的游戏开发流程

1.1.学习理解u3d开发工具的各个窗体视图及功能等

1.2.将demo中的东西迅速过一遍,大体理解其构造等

1.3.3d美术资源的制作,如地图场景,角色模型及动作等

1.4.3d美术资源的导入整合

1.5.游戏逻辑编写

1.6.单元测试

1.7.各个平台的兼容性调整

1.8.打包公布2.美术资源的制作

2.1.临时先用免费的素材等(软件自带的素材应当够了吧?假如公布游戏中使用到自带的素材,与否会有侵权?)

2.2.假如要自己制作,3d模型等与否只能使用maya和3dmax此类工具?导出文献格式后缀是什么?u3d自身与否自带制作或修改的功能?2.3.假如找美工合作或者外包,有经验的熟手,中高档的水平,做一套资源大概是多长时间什么价位?(麻烦有经验的估个价,如下面规定计算:三男三女的主角,每个玩家拥有约五十种技能动作(姿势相似),敌人一共有约一百种外形,但大部分只有一般行走和袭击等,拥有的技能动作约十种。外加音乐和音效)

2.4.假如直接在assetsstore购置资源的话,与否靠谱?上面说的一套大概是什么价位呢?3.开发细节

3.1.游戏2d界面制作,如登录、注册、设置等界面。听说用NGUI比很好,与否尚有要补充说点什么的?

3.2.玩家交互,如触摸和手势识别等的响应。

3.3.网络交互,使用socket长连接,接受/发送字节流。与否有什么插件之类的推荐一下?

3.4.模拟摇杆等的开发。触摸事件的拦截怎样处理?

3.5.loading界面,资源预加载

3.6.场景一般切换及特效切换

3.7.粒子系统。

3.8.镜头的移动旋转等控制,上帝视角与玩家视角的切换。

3.9.角色的行走。包括自动寻路和碰撞检测等,听说自动寻路用自带的NavMesh就很好用了,是吗?

3.10.场景的修改编辑(例如星际、魔兽等游戏的建造兵营等)

3.11.当地文献的读写

3.12.总感觉还好了点什么重要的?4.公布准备

4.1.单元测试,自动化测试脚本的编写,在u3d一般是用什么做的?

4.2.u3d的平台兼容性怎样?重要考虑ios和android这两个平台,与否有什么常见的坑?

4.3.打包公布的条件是什么?整个开发和公布应当都可以免费的吧?3.2.3游戏开发实践通过两个星期的学习,我仿照手游愤怒的小鸟做了一种简易版的小游戏。下面我重点讲解一下游戏的主干也就是脚本和实际效果。1.首先在File中找到NewObject新建一种项目。2.在层级视图中运用Create在场景中创立多种游戏所需要的元素。例如,我这次做的愤怒的小鸟游戏。那首先要考虑需要什么,公路,天空,小鸟,障碍物等等。3.建好了场景之后,运用多种渲染效果让自己的场景愈加逼真耐看。多种物体的属性是我们必须要理解的由于诸多组件缺乏的话实际效果偏差会很大,如小球不加入rigibody组件的话,它就没有物理学意义没有重力无法碰撞等等。4.准备就绪之后,就要进行最关键的一步了。创立C#脚本,根据你游戏所需的内容来写脚本并且拖入物件中。5.运行和调试程序,修改游戏。这样一种完整的游戏就完毕了。首先这是小鸟的控制程序:usingUnityEngine;usingSystem.Collections;usingSystem.Collections.Generic;publicclassBird_control:MonoBehaviour{//小鸟起始中心点privateVector3CenterPoint=newVector3(-4.8f,-1f,0f);//从中心点到小鸟目前的位置的变量privateVector3ForceVec;//轨迹的X,Yprivatefloatx;privatefloaty;//轨迹的图片PrefabpublicGameObjectcircle;//轨迹图片的LIST数组privatestaticList<Transform>pointList=newList<Transform>();privatestaticboolflag=true;scroll=Input.GetAxis("MouseScrollWheel");Camera.main.orthographicSize+=scroll;Camera.main.orthographicSize=Mathf.Clamp(Camera.main.orthographicSize,2.5f,3.5f);privateboolisCanClick=true; voidStart(){//生成40个轨迹原点if(flag){CreatePoint();flag=false;} }voidCreatePoint(){for(inti=0;i<40;i++){GameObjectobj=(GameObject)Instantiate(circle,newVector3(100,100,0),Quaternion.identity);pointList.Add(obj.transform);}}privateboolflag1=true; voidUpdate(){if(rigidbody2D!=null){if(rigidbody2D.IsSleeping()&&flag1){flag1=false;this.enabled=false;if(TestGravity.i<3)TestGravity.i++;TestGravity.test.ItweenMove();}}if(Input.GetMouseButton(0)&&isCanClick){//屏幕位置转世界坐标,用来拖动小鸟Vector3vec=Camera.main.ScreenToWorldPoint(Input.mousePosition);//默认vec的值是-10摄像机和2D元素的距离vec.z=0;transform.position=vec;ForceVec=transform.position*5f-CenterPoint*5f;//假如小鸟离中心点距离不小于2if(Vector3.Distance(CenterPoint,transform.position)>2f){//归一化向量,保持最大距离为2transform.position=CenterPoint+ForceVec.normalized*2;}//40个点依次赋值for(intj=0;j<40;j++){//物理公式x=-ForceVec.x*j*0.1f;y=-ForceVec.y*j*0.1f-0.5f*j*j*0.1f;pointList[j].position=transform.position;pointList[j].position=newVector3(x,y,0)+transform.position;}}if(Input.GetMouseButtonUp(0)&&isCanClick){isCanClick=false;//添加重力组件Rigidbody2Dr=gameObject.AddComponent<Rigidbody2D>();//设置重力为1r.gravityScale=1f;//给小鸟一种初速度r.velocity=newVector2(-ForceVec.x,-ForceVec.y);////////////////////////////////////////x=v.x*t//y=v.y*t-1/2*g*t*t//40个点依次赋值for(intj=0;j<40;j++){pointList[j].position=newVector3(100,100,0);}} }}由于篇幅问题,子弹的生成脚本和视角的控制脚本就不多加描述。看效果图:通过几天的努力终于完毕了我的第一种游戏作品,很开心也很期待。期间出现过诸多问题,都在老师的指导之下处理了。这一次游戏开发的体验也算到此结束。4实习总结及体会一种多月的实习生涯到此结束了,心里有种说不出的滋味。喜忧参半吧可以这样说,喜的是在实习期间确实学到了诸多东西。毕竟可以亲手制作出一款游戏算是小时候的一种小小的梦想吧,虽然只是一种很小的游戏但给我的那种成就感是不可言喻的。忧的是刚刚习惯了这种每天与代码为伍的日子,忽然之间变换了环境真的有一点不太适应。并且感觉自己尚有诸多要学的东西没有学到很是失落。在这之中诸多的收获,我说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论