码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 资源道具化


    概念

    概念:系统中的每一个资源分配一个唯一标识。

    举例:金币、钻石、道具、礼包、勋章、英雄、英雄碎片、活动积分、表情等。

    中间层:处理资源增减请求。


    举例

    签到为例

    yes
    签到请求
    是否可签
    读取奖励配置
    直接获得奖励
    结束
    提出资源增加请求

    红色要优于橙色。

    红线逻辑,签到模块不关心奖励是怎么加上去的。

    中间层处理资源

    增加
    没有该英雄
    有该英雄 不允许分解
    有该英雄 允许分解
    资源增减请求
    增加or减少
    不同的类型
    加金币
    加英雄碎片
    调用背包模块
    加英雄
    调用英雄模块
    读取碎片数 发起加碎片请求

    中间层实现了增减资源的操作。

    两张表

    资源表

    idtypedescext…
    资源ID唯一标识不同的类型描述一些扩展字段

    签到表

    dayidcount
    第几天资源ID数量

    需求扩展

    需求:签到给英雄,如果玩家已经拥有该英雄,则改为给3个英雄碎片。

    实现:兑换表:英雄、英雄碎片、兑换个数。把自动拆为碎片的逻辑放入中间层,签到模块不用关心。

    需求:如果玩家获得A道具100次,获得S勋章。获得3次S勋章,达成Y成就。

    实现:勋章表:道具、收集次数。成就表:勋章、收集次数。

    增加道具时,对应计数+1。判断是否触发勋章获得的条件,如果达成,增加对应的勋章。

    增加勋章时,对应计数+1。判断是否触发成就获得的条件,如果达成,增加对应的成就。

    道具、勋章、成就,都资源化,无差别对待。根据资源表中的type,做不同逻辑。

    不同的模块,可以复用这套逻辑。

    需求:签到给积分,积分可以兑换英雄碎片。

    实现:积分作为一种资源,分配一个ID,对接兑换模块。

    兑换模块,先发起减请求,再发起加请求。


    总结

    • 资源道具化,统一性。
    • 中间层,对外界屏蔽不同资源的差异。
    • 子模块不直接交互,通过中间层间接交互。
  • 相关阅读:
    Flutter: 发送 http 请求
    LLFormer 论文阅读笔记
    AppBox快速开发框架(开源)开发流程介绍
    Spring Cloud Alibaba Nacos 配置中心 (配置持久化与动态刷新) 实战
    C语言每日一题(19)回文素数
    【Java】ArrayList底层源码分析
    Linux下库的入门与制作
    【前端设计模式】之迭代器模式
    【Docker 内核详解】namespace 资源隔离(一):进行 namespace API 操作的 4 种方式
    python flask接口字段存在性校验函数(http接口字段校验)(返回提示缺少的字段信息)validate_fields()
  • 原文地址:https://blog.csdn.net/tianxia_taiping/article/details/125627250
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号