程设项目二:圣杯战争

该项目旨在实现一个基于《Fate/stay night》的圣杯战争游戏系统,包括从者(Servant)系统、宝具(Noble Phantasm)和战斗机制。从者具有属性和成长系统,宝具提供属性增益和技能,战斗过程涉及主动技能和被动触发。此外,还设计了Buff/DeBuff机制以增强游戏策略性。代码实现了从者、宝具类和相关功能,测试结果符合预期。
摘要由CSDN通过智能技术生成

项目概况

项目名称:圣杯战争
项目介绍:实现一个游戏的英雄系统、战斗系统、装备系统、技能系统等,可模拟游戏从者间的相互对抗

游戏背景

圣杯战争是TYPE-MOON出品的《Fate/stay night》和《Fate/Zero》等Fate系列作品中出现的概念。广义上的圣杯战争,就是围绕着能实现持有者心愿的“圣杯”的争夺战。
本项目还原了这一概念,七名御主(Master,即玩家)操纵自己的从者(Servant)互相战斗,最后一名幸存的从者及其御主赢得胜利,获得圣杯。

需求分析

  1. 项目任务书中直接要求实现英雄系统、战斗系统、装备系统。
  2. 一个完整的游戏系统中,除上述系统之外,不可避免的还要包含技能系统,包括英雄主动使用的主动技能,和战斗时自动触发的被动技能
  3. 为游戏的可玩性、竞技性,增加Buff/DeBuff机制。

实现思路

从者

一开始有想过给从者加很多参数:暴击、格挡、闪避、命中……甚至包含一个根据经验值自动成长的属性系统。然而,这样过于复杂的系统,很难去平衡属性之间的数值平衡,也是没有必要的。例如,闪避过高会拖慢游戏的节奏,而暴击过高又容易使游戏失衡。
作为补充,设计了多样的宝具系统和Buff/DeBuff机制。如果要追求暴击、闪避、吸血之类的属性可以设计成宝具的被动技能或者Buff/DeBuff。

从者(Servant)是TYPE-MOON世界观中的魔术现象。死后升格为超越人的存在的英雄之魂被称为“英灵”,他们通过仪式被召唤到现世,成为可以被使役的存在,即为“从者”。通常情况下召唤出的从者只是英灵本体的分身,完成任务后便会消失返回英灵之座。
设计的从者类class Servant包含属性见下表。

变量名 作用 备注
NAME 表示从者名称 仅在初始化时赋值
HP 表示血量,范围[0,100],0表示从者死亡 调用接口函数addHP()时,超出范围的生命值会被自动修正到上下界;某些Buff/DeBuff会对返回值产生影响(例如【必灭】,生命值回复效果减少一半,向上取整)
NP 表示能量,发动宝具主动技能的需要消耗的必要属性,范围[0,100] 调用接口函数addNP()时,超出范围的能量值会被自动修正到上下界;某些Buff/DeBuff会对返回值产生影响(同上)
ATK 表示攻击,造成伤害的必要属性 调用接口函数getATK()时,某些Buff/DeBuff会对返回值产生影响(同上)
DEF 表示防御,攻击属性的抗性 调用接口函数getDEF()时,某些Buff/DeBuff会对返回值产生影响(例如【破魔】,防御降低10%)
CLOCK 表示生物钟,用于计算技能冷却、宝具充能、BUFF持续时间
BUFF BUFF池,存储被附加的增益状态以及对应的持续时间
DEBUFF DEBUFF池,存储被附加的减益状态以及对应的持续时间
BAR 装备栏,用于存储宝具的指针 由于装备栏中存储了宝具的指针,因此禁用Servant类的拷贝操作和赋值操作

宝具

设计一个新从者,只需要设计他的一件专属宝具,即可带来属性、技能、装备的多样化。

宝具,是Servant所持有的武装、象征、绝招,被称为“贵い幻想(尊贵的幻想,Noble Phantasm)”。
设计的宝具基类class NoblePhantasm包含如下特点:

  • 装备时可为从者带来属性增益,脱下装备时减少相应增益。
  • 可由从者使用主动技能
  • 战斗时自动触发被动技能

目前代码中已经派生的宝具类见下表。

宝具 被动技能 主动技能 属性加成
誓约胜利之剑 远离尘世的理想乡:触发时回复1点HP 魔力放出:消耗所有NP并按比例对对手造成伤害
王之财宝 全属性+30
炽天覆七重圆环 免疫低于7的伤害
十二试炼 每三次触发获得一层试炼,最多11层;每层试炼抵抗一点致命伤害
万戒必破之符 高速神言:触发时回复5点NP 造成伤害并清除增益效果
穿刺死棘之枪 造成伤害,10%触发【逆转因果:99点额外伤害】
破魔红蔷薇&必灭黄蔷薇 造成伤害,随机给对手附加Debuff【破魔】【必灭】之一

本次大作业暂时只实现以上7件宝具。事实上,要加入新的宝具,只需增加一个class NoblePhantasm的派生类即可,详见NoblePhantasm.cpp中的具体实现。

从者 宝具 构造一个新的宝具对象 产生属性增益 加入装备栏 使用主动技能,触发被动技能 脱下宝具 去除属性增益
以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值