摘要
2022年1月,笔者参与了公司“Gossip”MMORPG游戏的后端开发项目,并担任系统架构师职务,负责系统的架构设计。该游戏是一款2.5D的大型多人在线角色扮演游戏,旨在为玩家提供一个沉浸式的幻想世界。本文以“Gossip”为例,论述了基于架构的软件设计方法在项目中的具体应用。着重从架构需求、架构设计、架构实现三个阶段展开介绍。在架构需求阶段,通过用户访谈、问卷调查、现场观摩、构造原型的方式全面获取了需求;在架构设计阶段通过UML模型中的4+1视图来对系统的架构进行建模;在架构实现阶段,对系统构件进行了获取、开发和组装。该项目于2024年3月完成验收后正式上线,交付至今运行稳定,得到了公司的嘉奖和用户的一致好评。
正文
随着网络游戏市场的快速发展,MMORPG游戏以其丰富的游戏内容和社交特性,吸引了大量玩家。为了满足玩家对游戏性能和稳定性的高要求,后端系统的开发和部署变得尤为重要。公司一方面看到了MMORPG游戏的市场潜力,一方面也因为公司业务的不断扩展,需要更加高效的游戏后端系统来支撑。
如何实现对大量用户的同时在线支持,保证游戏数据的实时性和一致性,同时实现数据的容灾备份,成了公司亟待解决的问题。笔者所在公司多年从事游戏开发,有着丰富的相关经验,经公司所有部门领导商讨后决定由开发部门负责开发一套MMORPG游戏后端系统。公司组建了20人的开发团队和5名系统实施人员,并任命笔者为该项目的系统架构师,负责软件架构设计和开发工作。
系统经过仔细梳理之后,拆分为六个主要模块。账号管理模块负责玩家账号的注册、登录和权限验证;角色状态管理模块负责玩家角色的状态信息和属性数据;战斗逻辑处理模块负责游戏内战斗相关的逻辑和计算;社交互动模块负责玩家之间的聊天、组队和交易等功能;经济系统模块负责游戏内货币和物品的流通和管理;数据备份模块负责游戏数据的备份和恢复。
ABSD是架构驱动的,强调由商业,质量和功能需求的组合驱动软件架构设计。强调用视角与视图描述软件架构,用用例与质量场景描述需求。ABSD有三个基础,即功能分解,架构风格的选择,以及软件模板的使用。本文首先介绍ABSD开发阶段以及每个阶段包括哪些活动,并结合项目论述ABSD的具体应用,最后讨
7351



被折叠的 条评论
为什么被折叠?



