当前位置: 首页 > news >正文

游戏开发规范

以下是针对自己的规范,都是自己在游戏开发中所想的,大概率都是合理的

  1. 数量这些一定是有符号数,而不是无符号数,比如道具数量,用uint的话如果减到溢出了怎么办?会变成无限大,会导致奖励被刷等等,这是不好的设计。

  2. 不要写死道具id,道具id可能会变的,输出奖励最好有一张表,尽管是再小的案子,也应该是策划进行配置。如果一定要写死,也一定要把id具体数字标出。今天复用一个老案子就被坑了。情景如下假如现在id是1000、1001、1002,完成一个任务有概率随机出三个道具的一个,如果把这三个id放入到数组中,随机数组下标不也很好。现在有一个需求1001替换成2001,只需要全局搜一下1001这个id即可,可问题代码写成什么样子?1000 + rand()%3导致我1001没搜到没替换成功(1001也有别的地方会掉落,所以就忽略了其中一个入口)。这种还是概率获得,还好qa测出来了,不然更新上线,也会造成一定的影响

  3. 指针使用的时候一定判空,数组下标也要判断是否越界,除一个数字的时候一定要判断是否为0,0是不能作为被除数的

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何通过阿里云服务器部署hexo博客(超详细)
  • 如何通过Facebook的API获取用户信息:电商营销方向详解
  • 江森自控引入电子签,“碳”索智能建筑数字未来
  • 系统架构师(每日一练12)
  • 前端开发不得不知道的那些事
  • python中的进程
  • 贵州桐梓影像大赛启动 百名摄影师齐聚桐梓采风创作
  • 计算机操作系统整体框架
  • k8s学习--使用helm快速安装prometheus全家桶并使用ingress发布出去的详细过程
  • Linux 文件系统关联与字符设备操作
  • java类型转换
  • 19个运维工程师面试集锦
  • PDF转图片工具
  • 解决Spring Boot项目中的循环依赖问题
  • 点云处理算法
  • [译] 怎样写一个基础的编译器
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JSONP原理
  • js算法-归并排序(merge_sort)
  • node-glob通配符
  • php中curl和soap方式请求服务超时问题
  • python_bomb----数据类型总结
  • Rancher如何对接Ceph-RBD块存储
  • Selenium实战教程系列(二)---元素定位
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 强力优化Rancher k8s中国区的使用体验
  • 删除表内多余的重复数据
  • 什么是Javascript函数节流?
  • 实现简单的正则表达式引擎
  • 微信开放平台全网发布【失败】的几点排查方法
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一个项目push到多个远程Git仓库
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 智能网联汽车信息安全
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #{}和${}的区别?
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (02)Hive SQL编译成MapReduce任务的过程
  • (06)Hive——正则表达式
  • (06)金属布线——为半导体注入生命的连接
  • (2)空速传感器
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (四)Linux Shell编程——输入输出重定向
  • .NET DataGridView数据绑定说明