跟着元气学编程【22】:阶段总结|元气骑士


3楼猫 发布时间:2022-08-01 02:21:32 作者:✪Constellation✪ Language

上一期已经完成状态机的基本搭建了,至于如何使用,这就看大家的了跟着元气学编程【22】:阶段总结|元气骑士 - 第1张

(高情商:给大家的作业。 低情商:我懒得写)

所以这期总结一下目前已有的内容,也是下一个阶段的过渡篇,我会来介绍一下准备使用的C#语言和Unity引擎

这个系列仅仅包含Python最基础的语法,中高级还需要各位自行研究。所以让我们回到一切的开始,来看看一些写得不好的地方

首先是主文件,没什么大问题。不过如果你用引擎的话,你甚至都不需要这么写,引擎(以下全部指代Unity,虚幻我不了解)都帮你做了,你只需要区分好调用顺序(比如使用Execution order让引擎设置或者你自己手动编写调用顺序)跟着元气学编程【22】:阶段总结|元气骑士 - 第2张(有红线是因为我还没有搭建环境,是没有什么语法错误的)

到角色文件。首先这个命名就有问题,我当时不想写Character ,就写了man。实际写的时候不要这么干,你的每一个文件名都必须有意义并且能让你一眼明白是干什么的,否则后期引入更多东西会让你自己都不知道自己的文件里的内容跟着元气学编程【22】:阶段总结|元气骑士 - 第3张
还有这个update函数。这是响应输入的内容,最好和逻辑层分开。写得也确实不简洁,最好优化一下。不过练习的话能跑就行了跟着元气学编程【22】:阶段总结|元气骑士 - 第4张(虽然这不是Python)

背景处理文件。有一点要说的是,不要使用中文做变量名,早期的引擎或者代码编译工具遇见中文路径是有几率崩溃的。当然现在基本不会了,不过英文命名是一种规范,实在不会也可以去查跟着元气学编程【22】:阶段总结|元气骑士 - 第5张Update中切换背景写了两次,虽然不多,但是考虑如果未来有更多需求,最好封装成静态类,方便使用跟着元气学编程【22】:阶段总结|元气骑士 - 第6张(C#中的静态类与静态方法)

敌人文件。此处只写了一遍主要逻辑,剩余的可以直接继承。继承时可以选择继承于普通类,抽象类或接口。普通类的情况就像现在这样,所有怪物都确定用一套逻辑。而抽象类多用于一套逻辑不同子类不同实现的情况。接口就相当于一种能力,只是不负责实现跟着元气学编程【22】:阶段总结|元气骑士 - 第7张

接口也可以用于统一,但是更适用于无数据的情况下
跟着元气学编程【22】:阶段总结|元气骑士 - 第8张加上boss文件,其实我们可以发现角色,怪物和boss之间是有共同点的。把共同点抽象出来,再让具体的子类继承,会比现在更方便管理
(里氏替换原则,缩写LSP...)

来到子弹。emmm...我已经不知道怎么说了,这个部分纯粹乱写的,那时候我不知道向量,所以这套逻辑是我连蒙带编,拼凑出来的。向量是游戏开发必备知识,也不需要了解太深,你只需要知道:跟着元气学编程【22】:阶段总结|元气骑士 - 第9张1.向量相加、减、乘、除的定义及实际应用
2.点乘与叉乘的用法(大概率不需要知道具体怎么算的,了解一下原理就行了)
3.对应API的调用(Unity全给你封装好了,用就完事了)跟着元气学编程【22】:阶段总结|元气骑士 - 第10张状态栏与文字。这里基本都是方法,实现方式不唯一。就是调用要注意跟着元气学编程【22】:阶段总结|元气骑士 - 第11张这里调用的方式是让状态实例自己检测角色血量的变化,你还可以让角色抓取状态实例的引用,并提供一个方法,让角色自行调用跟着元气学编程【22】:阶段总结|元气骑士 - 第12张我更推荐使用事件。全局事件过多时还可以搭建一个事件中心,统一管理,尽量解耦。

差不多也就这样了,最后提一嘴对象池,这是游戏优化性能最基本的方法之一,可以节省创建和销毁游戏物体的性能跟着元气学编程【22】:阶段总结|元气骑士 - 第13张但是就算使用了对象池,同时存在的游戏物体一多也会卡。(我曾经试过四个狂战士+散弹枪M3+散弹增多天赋,非常“快乐”)据说ECS(Entity-component-system)框架可以解决问题,因为运行一个Entity的性能消耗远小于运行一个gameobject。但我也没试过,交给各位实践了跟着元气学编程【22】:阶段总结|元气骑士 - 第14张这个阶段差不多就这样了。Python 是一门优秀的语言,去年已经超过Java,成为全球最受欢迎的语言。适用于人工智能,算法分析,网络爬虫......但根据我这几个月的经验,不要用Python 做游戏,至少不要只用Pygame库来写(这好像是我在这个系列第一次用加粗、倾斜、下划线的字体)。可以学习C++(虚幻,也是很多引擎的首选编写语言),C#(Unity,学起来挺简单的,也叫“C版JS”)

至于下个阶段系列叫什么,我是取不出一个新名字了,可能下一期又变回【1】了跟着元气学编程【22】:阶段总结|元气骑士 - 第15张春节快乐!(好像有点晚啊……)


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com