c#语言在开发互动游戏教学系统中的应用

来源 :锦绣·下旬刊 | 被引量 : 0次 | 上传用户:vkw74
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在互联网产业高速发展的当下,游戏行业也呈现出稳定发展的趋势。而持续擴大的市场规模和玩家愈发挑剔的眼光也在倒逼着游戏开发者不断提高自身的制作水准。而继承了C语言和C++语言的基础功能,并做出了相应优化的C#语言,无疑更加满足了程序开发者们对编程语言安全、稳定、简单的需求。游戏工作者可以以C#语言为基础,利用Unity3D游戏引擎来对游戏进行开发。
  关键词:游戏;C#;编程语言
  随着网络强国建设的不断推进,互联网产业的发展呈现出日新月异之势。而如今,信息化高度建设的成果也已经惠及千家万户,影响到了我们生活中的方方面面。随着网络的不断提速,4G的全面普及和5G已经呈现出的崛起之势,互联网行业的发展无疑已经走上了一条“快车道”。
  改革开放四十年来,随着社会生产力的不断提升,人民群众对美好生活的精神文化需求也日益增长。近年来,随着互联网和移动智能终端的不断普及应用,网络游戏已经成为群众“触网”的重要方式,丰富了人民的业余文化生活,成为我国数字内容产业的有机组成部分。
  近几年,随着业界各方的共同努力,我国的网络游戏产业持续呈现出稳定发展的态势。据中国音数协游戏工委联合专业机构开展的年度产业调查数据显示,2018年国内游戏市场销售收入达2144.4亿元,同比增长5.3%。其中,国产网络游戏销售收入达1643.9亿元,同比增长17.6%。国内游戏企业对原创作品投入不断加大,其中也孕育出一批文化色彩浓重、内容健康向上的原创精品。与此同时,国产游戏“走出去”继续保持稳定增长,2018年海外市场销售收入达95.9亿美元,同比增长15.8%。越来越多的游戏产品和游戏企业走出国门,发展空间得到进一步拓展。[1]
  一、C#具体应用与优势
  从《剑灵》到《守望先锋》,从《英雄联盟》到《绝地求生》,每一款游戏界的“IP大作”都有着其独特的吸引力:或是细致精湛,足以让人以假乱真的游戏场景与人物模型;或是华丽绚烂的游戏技能与打斗动画。那么在酣畅淋漓的进行对战之余,我们是否思考过这些场景人物、技能打斗又是怎样制作与实现的呢?举个简单的例子,在我们FPS(第一人称射击)游戏中人物位移功能的实现,对于玩家来说只是简单的动动手指滑动屏幕,或者说直接敲击键盘上的方向位移按键即可。但要想实现这些,对于我们的程序开发者来说就没那么简单了。首先,我们要找到配有相应动画的人物模型,然后通过脚本来将两者进行关联,最后使用编程语言获取到人物的动画、获取到键盘按键或者屏幕UI按钮的返回值,从而来控制人物的位移。当然,实际的操作会比语言描述的更加复杂。而要想具体的实现这些功能,就需要用编程语言来进行开发。
  编程语言又被称为“计算机语言”,种类繁多。总的来说,主要有机器语言、汇编语言、高级语言三大类。电脑所执行的每一个动作,每一个步骤,都是严格的按照计算机语言所编写好的程序来执行[2]。我们可以将程序看作是计算机要执行的指令的集合,而程序则要使用我们所掌握的语言来编写。所以我们如果想要控制计算机完成一件事情,就要先通过计算机语言向计算机发出命令。目前广为使用的编程语言主要分为两种形式:一是汇编语言,二是高级语言。而c#语言便是一种我们在开发游戏时经常会用到的语言。与传统的C和C++语言相比,由两者衍生出来的C#语言是一种更加安全、稳定、简单、优雅的面向对象的编程语言。除了继承了C和C++语言强大的基础功能以外,C#语言还针对他们以往的复杂特性做出了相对应的优化(例如没有宏以及不允许多重继承等)。除此之外,C#语言还综合了VB语言简单的可视化操作和C++语言的高运行效率,并以其强大的可操作能力、优雅简洁的语法风格、创新性的语言特点和高效便捷的支持面向组件编程[3]。
  二、C#语言在游戏开发中的具体应用
  对于使用C#程序语言进行开发的开发者来说,游戏开发引擎Unity3D一定并不陌生。Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine,Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。目前只支持c#语言进行程序编译[4]。
  游戏是基于C#语言利用Unity3D游戏引擎进行制作的。通过Unity3D中可视化的操作组建进行操作,将这些零碎的组件通过C#语言进行连接,使用C#脚本绑定在要操作的组件之上,通过脚本中特定的函数来获取组件上的参数进行调用,从而实现功能。每一个组件也都是由一个个脚本定义而成的。在Unity3D中创建出的C#脚本默认继承于MonoBeheaviour类。在这个类之下系统自动创建出两个函数Start()函数,以及Update()函数。在这里Start()函数用于需要初始化的语句,例如:初始化参数的值等等,而Update()函数则用于需要循环的语句。Unity3D是开发三维游戏的软件,是能够建筑可视化、实时三维动画类的软件。Update()的循环是每一帧都会调用的。所以在C#中很少使用递归调用。例如:想要在游戏场景中自动生成敌人,只要在Update中实例化语句即可。
  三、结语
  相对于传统的编程语言来说,C#语言具有更加安全、稳定、简单的优点。游戏工作者可以以C#语言为基础,利Unity3d游戏引擎来对游戏进行开发。而C#强大的类库也可以辅助程序开发者更好的完成对游戏功能的实现。所以我们可以说C#语言是目前大多数的游戏产业公司对游戏进行开发时首选的编程语言。在如今场景画面愈发精湛,游戏引擎不断强大,玩家们越来越青睐于大制作的背景下,相较于只适合编写小游戏程序的C++语言和Java语言来说,更适合大型游戏开发的C#语言无疑拥有更好的发展趋势。同时,C#语言的类库也在不断扩增,这也让越来越多的程序开发者可以选择C#语言来对游戏进行开发。而我们也有理由相信,C#语言也将助推游戏产业的更好发展。
  参考文献
  [1]徐晨曦.网易·丁磊 “新消费”关注新的消费观与消费行为[D].《中国战略新兴产业》编辑部,2018.
  作者介简:
  韩宇珈:(1996年11月),黑龙江省哈尔滨市呼兰区,女,本科学士 软件工程.
其他文献
摘 要:在人类发展过程,离不开土地资源的开发和利用,土地资源属于不可再生资源。我国人口逐渐增加的同时产生了资源短缺问题,对此,只有强化国土资源的管理,才可高效利用资源。现代信息技术的出现促使国土测绘环节工作效率更高,因此,有必要研究此技术的应用途径。基于此。本文对现代信息测绘技术在国土测绘中的应用进行探析,作出以下讨论仅供参考。  关键词:现代信息测绘技术;国土测绘;应用  引言  就目前来看,信
期刊
摘 要:我国社会民间美术最为显著的特征就是造型多样、文化内涵丰富以及民族特色鲜明等,通过将多元化的民间美术元素融入到油画创新创作中,能够赋予油画作品新的生命力和时代意义,满足广大油画艺术爱好者不同的审美需求,并且还可以充分表达出油画创作者自身丰富的思想感情。本文将进一步对民间美术元素在油画创作中的运用展开分析与探讨,旨在为同行业者提供科学参考依据。  关键词:民间美术元素;油画创作;实践应用  与
期刊
目的:以膝骨关节炎患者作为研究对象,观察针药联合辨证治疗膝骨关节炎的临床疗效。
  方法:选取临床64例患有膝骨关节炎的患者,这些患者均来自于山东省济阳县中医院针灸科的门诊病人,就诊时间为2017年2月至2018年5月。将64例患者按就诊先后顺序随机分为治疗组和对照组,每组32例。并将两组患者按照其临床症候特征,分为风寒湿痹证、湿热痹阻证、肝肾亏虚证、瘀血阻络证四种证型。对照组采用针灸联合口服醋氯芬酸分散片的治疗方法;治疗组则采用针灸联合口服中药的治疗方法。在治疗前和治疗后均采用WOMAC评分量表对
摘 要:兼并收购是一项高成本高风险的复杂系统过程,这要求决策者对并购决策本身以及其他可能的替代选项做出更加深入的调查和更为谨慎的判断。并购成功会促进发展,带来一定的经济效益,降低交易费用,促进企业健康持续发展。然而一旦并购失败,轻则带来投资损失,阻碍企业发展的速度,重则给企业增加财务负担,造成很大的经济损失。对于一些本就经营困难的企业,不但没有起到雪中送炭的作用,反而是雪上加霜。鉴于此,本文对企业
期刊
摘 要:随着人民生活水平的提升,我国对建筑用机电设备的安装与节能减排等方面提出更高的要求。人民的生产生活离不开基础设施建设,而建筑是生活正常运行的基本保障。建筑用机电设备在建筑企业中占据重要地位,因此相关建筑工作者应该注重建筑用机电设备安装与节能减排等技术的提升,继而更好的为人民服务。  关键词:建筑用机电设备;安装;节能减排  1 引言  在经济迅速发展的同时,我国的建筑行业也在渐渐崛起,并逐渐
期刊
摘 要:互联网+时代的到来,直接推动着文化传播形式的进一步转变。图书馆在这个时期也进行了多样化的服务调整,以满足不同读者的阅读和文化交流需求。但是现阶段的图书馆,虽然优化了基础的服务形式,却忽略了图书馆员服务能力的提升,许多时候难以迎合实际的服务拓展,更加不容易产生相应的服务效益。本文主要研究了互联网+背景下图书馆员服务能力的提升方式,并提出了进一步提升的方向和建议。  关键词:互联网+;图书馆员
期刊
摘 要:“互联网+”现代农业是农业可持续发展和乡村振兴战略的技术支撑,是助力智慧农业发展的新动力。本文将养分平衡施肥法、土测值法与 Android 智能终端相结合,在多年测土配方施肥的基础上,研发移动测土配方施肥系统。研究结果为农资推广、农技普及、分区管理、智慧施肥和农作物的可持续性发展提供理论依据和技术支撑。  关键词:智慧施肥;Android;测土配方施肥  1 引言(Introduction
期刊
摘 要:档案保护技术工作是档案管理工作的重要环节,没有档案保护技术工作,就没有档案安全和长久保存可言。  关键词:档案;技术;保护;重要性  《中华人民共和国档案法》规定:“一切国家机关、武装力量、政党、社会团体、企业事业单位和公民都有保护档案的义务。”“各级各类档案馆,机关、团体、企业事业单位和其他组织的档案机构,应当建立科学的管理制度,便于对档案的利用;配置必要的设施,确保档案的安全;采用先进
期刊
摘 要:随着国内科技水平的提高,各行各业对于人工智能的应用也有了雏形,一些图书馆也尝试着加强对人工智能技术的应用,以提高自身的网络安全性。现如今,我国的人工智能技术已经呈现出了较高的技术应用水准,其在图书馆的网络安全应用功能非常完善,主要体现在防火墙系统、网络监测以及反垃圾系统上,能够合理地对抗各种数据污染和恶意攻击,极大地提高图书馆网络安全。本文主要对人工智能技术在图书馆网络安全中的应用展开了分
期刊
摘 要:依法加强档案的管理、收集、整理、保护和利用,既是档案工作规范化、法治化的要求,也是依法治国的重要内容。《中华人民共和国档案法》颁布实施后,与之相配套的《档案法实施办法》、《档案管理违法违纪行为处分规定》等档案行政法规陆续出台,形成了比较完善的档案法律体系,为档案工作的有法可依提供了保障。但是,目前工作中有法不依、执法不严、违法不究的现象仍然存在。  关键词:依法治档;执法;管理;体系;保障
期刊