DOI:10.19551/jki.issn1672-9129.2021.10.139
浅析基于Unity3D的游戏开发
王圣葳(广西科技大学启迪数字学院㊀柳州㊀545006)
摘要:随着人们生活质量的日益提升以及生活内容的日益丰富,我国游戏产业取得了显著的发展效果,且随着我国对于青少年游戏重视程度逐步提升,使得我国各级政府也陆续出台了一系列关于游戏产业的发展政策,这也使得我国游戏产业逐步朝向规范化㊁科学化㊁标准化方向发展㊂文章从多个视角出发,对基于Unity3D的游戏开发进行深入分析和研究,意在丰富玩家的游戏体验,同时也为推进我国Unity3D引擎技术的发展提供理论性参考㊂
关键词:Unity;3D;网络游戏;游戏开发
中图分类号:TP317㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1672-9129(2021)10-0143-01
㊀㊀1㊀国内外相关技术的发展现状
随着现代化网络技术的迅猛发展,Unity取得了突破性
进展,并一直处于高速发展的态势㊂针对于现阶段而言,诸
多游戏工程师都清晰地认识到了Unity的应用价值和应用
效能,借助于Unity来开发相应的游戏㊂而在我国,这一应用
比例还没有得到广泛的普及㊂Unity作为一款游戏开发引
擎,其在2012年引入中国之后,就受到诸多游戏工程师的认
可㊂现阶段,我国Unity3D游戏开发人才还呈现出极大的稀
缺性,市场有逐步供不应求的趋势,且随着互联网技术的日
益创新和优化,也给Unity3D网络游戏开发带来了极大的发
游戏开发工程师需要学什么展潜力㊂
就目前而言,动画和游戏有逐步呈现出由平面向3D转
变的趋势㊂其中,Unity3D在众多引擎开发平台中占据重要
的位置㊂但是,从实际情况出发,目前我国国内Unity3D游
戏开发工程师的数量呈现出供不应求的趋势,而且目前国内
游戏开发者的经验㊁技术以及能力还远远满足不了Unity3D 游戏开发领域发展需求,这也极大程度上遏制了Unity3D游戏开发工作可持续发展㊂
2㊀可行性研究
可行性是一款网络游戏项目研究的主要切入口㊂据调查分析,Pc端网游具备较大的玩家基数,而且运营也较为稳定,针对于移动端网游而言,其具有较快的推广速度以及较为简单的操作形式㊂所以,针对于国内Unity3D游戏开发来说,其统筹融合了移动游戏以及Pc端网游,也能够在较短时间内取得良好的进展和突破㊂
2.1技术条件的可行性㊂针对于游戏客户端而言,其可以借助于Unity来开发相应的游戏软件,Unity引擎具有较快的灵活性以及较强的跨平台能力,可以在各种平台中部署和配置开发好的游戏配件㊂现阶段,Microsoft公司实现了对U-nity插件公司的收购,并且在各个技术的协调配合下,加快了关于Visual Studio Tools for Unity产品的更新和推出步伐,这也使得开发者可以借助于Visual Studio支持下实现对U-nity游戏的精准开发,这也给开发人员提供了诸多的便利㊂2.2网游数据同步㊂在网络游戏中,同步是最为重要的环节,它能够为各个玩家提供基本相同的游戏信息,从而为玩家共同开展游戏提供极大的便利性㊂针对于网络数据同步而言,最有效的方式就是为其他玩家展示每个玩家的动作㊂这里存在
两个问题亟待关注和解决,(1)为哪些玩家展示,需要展示哪些信息和数据㊂(2)若其中出现网络延迟现象如何解决㊂针对于第一个问题来说,可以结合实际游戏内容和游戏方式来加以针对性处理和解决㊂针对于第二个问题,则可以采取预测拉扯方式来加以解决和应对㊂首先,需要对 预测误差 的值加以定义,在此基础上,可以将属性TimeModified加入到玩家链接中,在玩家登入时,可以为玩家比较客户端和服务端的时间,并在TimeModified里面保存得出来的差值㊂其次,在服务器对消息进行广播过程中,需要对广播对象的在TimeModified加以深入研究和分析,在此基础上,计算出客户端的CurrentTime㊂最后,将队列引入到玩家A的客户端本中,并对这以消息加以保存,待其或得服务器验证之后方可删除服务器内从未被验证的消息队列㊂
3㊀移动同步的方法
3.1实时同步㊂这一方法主要指的是该方法为只要一个玩家发生了位置的移动,甚至没有移动只是转向,就立马把在服务器中传递这个消息,服务器立即把将该场景下所有的其他玩家传递这一领域的服务信息㊂该方法具有较强的实效性,但服务器也会承受较大的压力,比较适合3D游戏实时战斗并且一个场景中人数并不是很多的情况,比如‘穿越火线“这样的游戏㊂
3.2定时同步㊂该方法借助于服务器的支持下,固定0. 5秒或者1秒来实现对该场景下所有玩家位置信息的及时收集和获取,然后客户端根据这些位置信息来显示其他玩家的位置㊂
具体处理步骤如下:客户端点击地面触发移动请求㊂本机角开始移动,并且将目标位置发送给服务端㊂服务端接收后,将该玩家的ID,目标位置等相关信息转发给相同场景下其他所有玩家㊂其他玩家的Socket管理器接收到服务器发来的消息后,从自身的玩家列表中到相同的玩家对象,并给该对象一个移动指令,移动目标和原玩家目标位置相同㊂通过以上处理步骤就实现了实时同步的效果㊂同样的,角动作状态,战斗状态等信息也通过这种方法来来实现㊂结束语:总而言之,在科学技术高速发展的助力下,我国游戏开发技术取得了突破性竞争㊂文章选择了当下普及最广泛的Unity3D引擎作为研究对象,从游戏需求㊁游戏形式等多角度出发加以分析和考虑,在此基础上,采取了科学有序的研究策略,来重塑游戏体系和游戏框架,意在能够为提升Unity3D引擎游戏开发成效奠定坚实基础㊂
参考文献:
[1]区泽宇,李晶,魏菊霞,严道葵,陈灿,许皓然.基于Unity3D游戏的设计与开发[J].无线互联科技,2019,16 (23):62-63.
[2]李政蓬,张美娜,蒋新宇,郝俊杰,贾子健.基于UNI-TY3D的多消游戏的设计与开发[J].电脑知识与技术, 2019,15(18):59-61.
㊃341㊃
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论