Unity开发游戏的原则是什么?
Unity培训机构(粤嵌科技)表示,现在的游戏行业是发展的很好的一个行业了,在人们开始不管是在生活中,社交交友中多会用到游戏了,大家现在开始对于游戏这个词的定义也不再是玩物丧志了。那么开发游戏中使用的最多的语言就是unity了,对于unity大家可能也不是很熟悉,下面粤嵌科技的小编就给大家讲解下unity开发游戏的原则是什么?

1、关注点分离原则
关注点分离是日常生活和生产中广泛使用的解决复杂问题的一种系统思维方法。大体思路是,先将复杂问题做合理的分解,再分别仔细研究问题的不同侧面(关注点),最后综合各方面的结果,合成整体的解决方案
许多游戏的对象都可以分为显示表现部分,逻辑处理部分,数据存储部分。
比如一个MOBA游戏的角色,就要把视觉相关的内容和核心逻辑给分离开。
角色表现部分:动画、模型显示、相关特效、UI等美术资源和控制模型动画播放,生命值血条变化等改变对象显示的部分代码。
核心逻辑部分:控制对象行为(移动、攻击、技能),控制对象数值变化(被击扣血、击杀获得金钱),处理业务逻辑部分。
数据存储部分:记录玩家自身属性、如攻击、血量、防御力等。
角色显示和逻辑分开的好处一是可以让我们的代码清晰,出了问题能直观的去相应的代码块去找问题,二是分离代码逻辑后,如果美术资源的更新,以及策划的更新不会影响到主要的业务逻辑代码,这就提高了游戏的可移植性。
/*比如王者荣耀一个英雄有很多皮肤,不可能每一个皮肤都要去写一套逻辑代码,我们只要将显示部分替换*/
而逻辑和数据分离的好处是可以代码复用减少耦合。
/*比如我们游戏中有一个玩家和一个敌方小兵的对象,双方实际上数据是相似的,我们就可以用一个角色数据脚本存储双方数据,而不用写两遍代码在各自的逻辑里面。同时当双方都扣血的时候,UI血条控制脚本能直接去角色数据脚本中取资源*/
2、.开放封闭原则
开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。
开放封闭原则主要体现在两个方面:
对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。
游戏开发中有很多的突发事件,经常会用到监听观察者模式。这种又叫做响应式编程的思想。
比如一款游戏从开发到发行对一个事件的处理是由简单到复杂的。比如游戏战斗结束,如果在战斗管理器里面写具体执行的逻辑代码,那么后期策划逐渐提出我们要在战斗结束的时候加入“镜头变化”,“加入UI变化”,加入“服务器数据请求”等需求的时候,避免我们每次都要修改已经完成的功能,我们就将战斗结束作为一个事件发送,哪个系统关心这个事件就在各自的逻辑代码函数注册到这个事件中。
这种编程方式广泛用在游戏各个功能块中,比如场景加载模块,当场景加载后调用加载完成事件,谁需要在加载完成后处理什么事件逻辑,自己就去注册调用就好了。
3、不信任原则
这个是最近看腾讯云技术社区发表的文章后总结出来的。深有感触。
说的很好,游戏编程就像扫雷,你一不小心就会在某一步出错,游戏直接Over掉。
所以我们的编程应该步步为营,一个功能能再细化操作的就细化出来,比如一个UI管理器,就得处理UI的加载、创建、设置类型、设置层级、显示、处理逻辑、关闭或删除等功能。因为当后期做优化或者解决冲突,其中的每一步都可能是一个关键问题点。
直接利用引擎实现的部分也需要有一定的封装,你会看到很多游戏源码里面部分类都自己有一个Base基类。
即使这样,以上原则也有部分游戏开发不适应,各位看官还是以自身项目情况出发巧用设计方法。
很多相关框架的答案都用了各种专业的词汇来形容这个框架是多么的牛逼,多么的厉害。但是一般学了几年程序的朋友都能摸索出来自己的框架,不会去主动去问常用框架的问题(一般想了解的话自己就去各种搜索了解了,互联网就是技术人员的后盾嘛)。
而一般问这个问题的基本都是初学者,初学者听到答案后去各种看框架,看到中间后发现越看越看不懂。学具体写法不如学理念,这个东西是永远不会过时的。
以上就是粤嵌科技的小编给大家整理的关于unity开发游戏的原则是什么。如果说你对于游戏开发也有兴趣,也想要学习unity技术的话,那么粤嵌科技欢迎大家来我们公司的unity培训班进行实地考察,也可以点击我们文章下面的获取试听资格按钮来获取我们的unity课程免费试听资格,来和我们的讲师进行面对面的交流和互动,并更加深入的了解我们粤嵌科技。
本文地址:http://vmwizqzk.55jiaoyu.com/show-208214.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.湖南单招录取分数线预测2022(湖南单招录取分数线预测往届生比应届生低吗)
- 12.死而后已的已是什么意思,死而后已的已是什么用法
- 13.溶溶是什么意思溶溶的解释是什么(溶かす溶ける溶く区别)
- 14.往年开业贺词祝福语简短,养生馆开业贺词祝福语
- 15.天门职业学院(天门职业学院是中专还是大专)
- 16.爱屋及乌什么意思-男生说爱屋及乌什么意思
- 17.南京信息工程大学滨江学院排名多少?为什么说本校看不起滨江学院
- 18.圣诞节的由来英文(圣诞节的由来英文版50字带翻译)
- 19.什么什么什么魂的成语(什么什么什么魂的成语有哪些)
- 20.动物医学专业就业前景(中国农业大学动物医学专业就业前景)
- 21.PDD现在为什么不直播了?
- 22.任尔东西南北风前一句是什么(任尔东西南北风的前一句是啥来)
- 23.广东的一本大学有哪些学校?广东省一本大学名单排名(2023参考)
- 24.江苏南通职业大学(江苏南通职业大学有哪些专业)
- 25.天津高考作文(天津高考作文跑题了能给多少分)
- 26.上海财大录取分数线预测(上海财大录取分数线预测2022是多少分)
- 27.四级成绩什么时候出(四级成绩什么时候出2023年三月份的)
- 28.表达思念爱人的诗成语(表达思念爱人的诗成语有哪些)
- 29.2013会考成绩查询(2013会考成绩查询入口网站官网)
- 30.五年级牛郎织女缩写作文
- 31.简单一点的辞职信5篇
- 32.干警观看交通安全事故警示教育心得五篇
- 33.护理专升本难吗通过率有多大
- 34.图字行书图字书法图片大全(行书七字春联书法欣赏)
- 35.国家税务局山西省电子税务局网上申报系统怎么报税-牛求...(国家税务总局山西省电子税务局报税方法)
- 36.宝玉石鉴定与加工(宝玉石鉴定与加工毕业设计和任务书)
- 37.温情脉脉
- 38.淮北卫校(淮北卫校2023年招生计划)
- 39.cute是什么意思—mule是什么意思
- 40.新产品发布会开幕式致辞范文
- 41.学籍卡有什么用,学籍卡和学生证的区别是什么
- 42.中考体育没考好,可以申请重考吗?如何申请?
- 43.叫我如何不想她,叫我如何不想她赵元任唱
- 44.requires(requirespermissions注解)
- 45.动物医学就业前景(中国农业大学动物医学就业前景)
- 46.39所985大学排名2022最新排名-全国985大学最新排名2022
- 47.遵守教师职业道德情况总结
- 48.财务预算怎么做、财务预算怎么做模板
- 49.OPPO是什么意思OPPO是什么英文的缩写(oppo是什么意思oppo是什么英文的缩写)
- 50.袋鼠简笔画袋鼠简笔画简单又好看(qq红包袋鼠怎么画简笔画)
- 51.广东省教育局官网
- 52.送给兄弟的歌(送给兄弟的歌应该唱什么)
- 53.hd4000相当于什么显卡(笔记本hd4000相当于什么显卡)
- 54.初中毕业想学音乐去哪个学校(没考上高中可以上音乐学校吗)
- 55.985和211通俗易懂的解释
- 56.本科二批是什么意思,本科一批是什么意思
- 57.解放军第四军医大学(解放军第四军医大学录取分数线预测预测)
- 58.黑龙江工程学院邮编_黑龙江工程学院邮政编码查询_附地址和介绍
- 59.瞻仰是什么意思—瞻仰,是什么意思
- 60.现在学什么技术***(现在学什么技术***写不限学历,简单方便)
- 51.峨眉山市航空专业学校毕业后会安排实习吗
- 52.峨眉山市电竞学校宿舍条件好不好
- 53.峨眉山市建筑工程技术学校有哪些专业
- 54.峨眉山市旅游学校哪所好
- 55.峨眉山市建筑工程技术学校办学条件怎么样
- 56.峨眉山市空乘学校食堂条件怎么样
- 57.宜宾市铁路运输学校2024年收费标准
- 58.峨眉山市空乘学校教学质量好不好
- 59.【推荐】幼师的工作内容
- 60.宜宾市财务会计学校办学条件怎么样
- 61.幼师专业要考幼师证吗?
- 62.服装设计与制作专业好就业吗?
- 63. 荥经县航空职业高级中学位置在哪儿
- 64.校长说:PHP难学吗_如何学好PHP语言
- 65. 四川哪些大专的铁道工程技术比较好
- 66.法学专业大学排名高中生:最厉害的法学大学
- 67.高中生毕业后可以读什么学校
- 68.中专女生怎么样才能在茫茫人海中脱颖而出?
- 69.适合发朋友圈正能量短句-80句女人发说说
- 70.哈尔滨科学技术职业学院网站网址

