入职网易3个月已久,作为新人游戏开发,以前虽然自己一直有玩网络游戏,但对其实现机制却没有去了解过,偶然的机会拿到网易的offer,随着在网易的这些日子,对游戏开发有了初步的了解,也对以前不了解的游戏底层机制有了新的认识。对于游戏逻辑,还是比较喜欢写这种逻辑性的代码,下面是这三个月以来在技术 & 工作流程上的一些总结:
技术
python基础
主力开发语言是python,掌握了一些基础的语法&python特性,包括不限于:
- lambda表达式
- 装饰器
- 嵌套函数
- GIL机制
- 常用数据结构(字典,列表)
- json相关
Mod相关
作为新人,主要是开发季度Mod,对于Mod,我的理解是,作为附加包,依附在引擎上面,Mod之于引擎,就像应用程序之于操作系统,Mod就是用来丰富MC的游戏内容,在Mod里,我们可以实现自己的逻辑,来创造不同的游戏玩法。
对于Mod开发,主要从以下4点展开:
MC Studio编辑器
studio编辑器是开发Mod的必备工具,里面有很多子编辑器,像界面编辑器是用来方便的创建UI界面,关卡编辑器可以创建一些关卡,自定义物品之类的东西,特效编辑器用来导入模型,挂接特效等。
ModSDK
SDK中封装了一些接口,用来帮助Mod开发实现一些想要的逻辑,其中最重要的两块是事件和组件:
事件是提供给Mod来监听的,即”什么时候”;
组件是提供给Mod来进行操作的,即”做什么”
所以事件+组件就可以满足”什么时候干什么”这样一个基本的逻辑。
关于SDK,首先是用熟,在熟练使用的基础上,再去阅读源码,对此才能掌握的更深刻。
配表工具
Mod开发中,最开始接触的就是配表工具的使用,大致读了一下其源码,本质上就是用python的excel相关包去读excel表格然后生成py配置文件,目的当然是方面策划配置。
季度Mod
入职3个月,我一共参与了3个Mod相关的游戏开发:
季度Mod8:西游题材的RPG游戏,我负责的主要是成就系统;
厨神争霸Mod:属于Studio的模板Mod,我负责的主要是游戏状态机、UI界面、掉落系统、重生系统、技能特效等;
季度Mod9:目前正在做的Mod,我主要负责UI界面、武器等;
工作流程
日常的工作流程就是先策划出文档,程序去熟悉文档之后开三方会议,在会议上把有争议的地方提出来讨论,三方会议之后程序开始开发,开发完成之后QA测bug,测出来bug程序这边再修复。大体的流程是这样。要注意的点就是多沟通,不管是需求上的争议点,还是资源的到位时间等,都要及时沟通同步。
最后,谢谢导师和各位领导的照顾,希望能融入网易这个大家庭,谢谢。