MMORPG大型游戏设计与开发(规范)
一件事如果没有规范、章法,那么做这件事起来往往会遇到许多难题,特别是在多人协作的时候,没有到规范通常让每个人多多少少都面临着头疼的困难。举个例子,多个人要做一桌美味的饺子,有买材料、做面皮、弄肉(菜)馅等。如果没有分工,做面皮的人也可以去弄肉馅,买材料的人也可以由弄肉馅去,这样一来可能导致这一桌香喷喷的饺子做的极慢,而且很可能导致这几个人各怀意见。所以如果规定了谁去做某件事,则大家都无异议,效率上也就不言而喻了。
1、目录规范
不同的语言有着不同的目录结构设计,但是一定要记住:区分模块功能。目录应该以模块功能结果进行区分,也就是将不同的功能进行模块化。
国内有许多优秀的开源项目,个人认为都可以作为参考:https://code.google.com/p/mooon/source/browse/trunk/common_library
以下是PAP,也即是这次MMORPG开发学习中个人设计的目录结构:
src目录下的结构:
server目录下的结构:
2、命名规范
不管使用何种语言,其风格大体上都遵守google的风格,大家可以百度谷歌来了解一下。这次本人选择的这种规范,但是每个项目或是团队其开发风格都不一样,这一点就看团体与个人的原因了。
特别提醒的是,在本次开发(PAP)中使用的规则为项目名加上目录名的模式,中间以下划线隔开,但是总体的目录结构不能超过三个层次,如果超过则可以使用嵌套的模式。
一个使用命名规则的例子:
作者:viticm
出处: http://www.cnblogs.com/lianyue/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现