策划喜欢用Excel, 里面有很多计算公式,非常方便,

策划写好的数据,程序手写到代码里面,每次修改比较麻烦,

所以我们做一个模块, 能自动将Excel数据转成程序能直接使用的数据。

每次更改数据后,程序很快就能使用起来。

1: 定义一个Excel的格式让策划和程序沟通

程序要解析Excel, 在不影响策划使用的前提下,定义好Excel表的格式要求, 如下:

(1)每个Excel表格,我们必须要做好一个表格字段说明(如图1)

字段 字段类型(string, int, 扩展自己的类型)字段描述

(2)每个数据表格,第一行必须是字段,第二行必须是类型 (如图2)

(3)每个数据记录,都要有一个字段id, 唯一标识每一条不同的记录;

(图1)

(图2)

2: 如何读取Excel表格中的数据

  1. 将Excel表格转成什么数据格式呢?

一般很多同学选Json,我这里选直接转成JS模块,不用考虑异步加载。

(2)编写一个自动生成的工具,批量将Excel表格转成对应的js代码;

(3)每个js代码转完后有3大块:

注释:字段的名字 ,类型,方便小伙伴们,使用数据的时候,心请愉快;

数据内容: key_id: [元素1, 元素2, … …] , 省内存, js 省空间;

访问函数: 自动生成一个get_record(id) 返回 {字段:值,字段: 值}

图三

发布于 2022-03-14 12:53

游戏开发 打造基于Excel表格数据驱动系统相关推荐

  1. 最近开发的基于Excel的考试系统---VBA

    应朋友之邀,用EXCEL做了一个简单的考试系统,由于没有服务器,所以没有网络通信,只是简单的本地判断得分. 在每台电脑上面都可以进行考试,根据题库随机出题,交卷后自动统计分数. 共50道单项选择题,题 ...

  2. 游戏开发入门(七)特效系统

    视频链接:游戏开发入门(七)特效系统(6节课 时常:约2小时20分钟) 该视频课程与其他本系列的课程不太一样,因为在很多游戏或者很多引擎中并没有一个专门的"特效系统",而是把各种特 ...

  3. 《大富翁手机游戏开发实战--基于Cocos2d-x 3.2引擎》现已登陆各大网络销售平台发售

    <大富翁手机游戏开发实战--基于Cocos2d-x 3.2引擎>现已登陆各大网络销售平台发售! 部分网售地址: 当当:http://product.dangdang.com/2378178 ...

  4. 游戏开发中的物理之布娃娃系统

    游戏开发中的物理之布娃娃系统 介绍 设置布娃娃 创造物理骨骼 清理骨架 碰撞形状调整 关节调整 模拟布娃娃 碰撞层和遮罩 介绍 从3.1版开始,Godot支持布娃娃物理.Ragdolls依靠物理模拟来 ...

  5. unity塔防游戏开发之基于标点法来简易实现敌人路线移动

    unity塔防游戏开发之基于标点法来简易实现敌人路线移动 首先创建一个物体,把它设置为静态物体,给他创建一系列子物体,将这些子物体放在各个路线的转角处,这样就实现标点的目的,然后将这些路标的位置都设置 ...

  6. java初级系统项目_JavaSE-初级阶段项目-基于excel表格的学生管理系统

    1.需求分析 配置 项目文件 环境:IDEA IntelliJ 工具包 :hutool-poi-apidocs 工具包导入: 右击项目文件 open module settings 3.具体实现 (1 ...

  7. 每天一点PHP之第四天:基于excel表格的邮箱系统

    <?php require_once "./PHPExcel/IOFactory.php";class ReadAndWrite {public static $row;pu ...

  8. Unity安卓游戏开发:打造7款2D 3D游戏 Unity Android Game Development : Build 7 2D 3D Games

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小:15.4 GB |时长:32h 55m Un ...

  9. 抽奖功能java开发_基于Java实现抽奖系统

    摘要:这篇Java开发技术栏目下的"基于Java实现抽奖系统",介绍的技术点是"抽奖系统.Java.抽奖.基于.系统.实现",希望对大家开发技术学习和问题解决有 ...

  10. 【转载】【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结

    本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://blog.csdn.net/poem_qianmo/article/details/78309500 这是一篇近万字的总结式 ...

最新文章

  1. python3网络编程实战
  2. python与excel的应用-python基础之类与对象的应用-操作excel
  3. 组件化实践详解(二)
  4. 02-Unity深入浅出(二)
  5. 一款超炫酷后台权限管理系统
  6. CSS 布局与“仓库管理”的关系
  7. python基本对象_python基础教程:运算对象、运算符、表达式和语句
  8. Linux添加网站后无法显示,Linux:SElinux导致网站无法访问
  9. 分布式Tensorflow入门Demo
  10. 查询提升 200 倍,ClickHouse 你值得拥有!
  11. 安卓rom制作教程_刹那 刷机教程20-1三星S10 N10等系列 韩版国行安卓9升级10 详细步骤...
  12. Java锁原理与应用
  13. sql性能优化:sql Server 怎么添加全文索引+语法深度剖析+测试
  14. 诺基亚N81手机宝典!由浅入深玩转手机
  15. 1370. Increasing Decreasing String
  16. m41+m42+m43+m44
  17. 阿里大人都在读的10本Java实战书籍,Java开发进阶必备书单
  18. win10无法修改默认浏览器(闪退)解决方法//修改默认浏览器闪退解决办法,亲测实用有效!!!!////默认浏览器被修改成Internet explorer了,想修改发现改不了,一点就闪退
  19. 用c语言编写代码:统计一个文本中出现次数最多的字符,写一个程序,统计一段文本中,出现次数最多的英文字母的数量,同字母大小写视为同字母 例子: wq...
  20. 计算机看游戏显卡,电脑怎么看显卡参数_小编教你查看电脑显卡参数的方法-系统城...

热门文章

  1. 油田生产数据选取进展22.2.11——2.17——2.26
  2. 常用工具类总结(一) 时间格式转换
  3. MinDoc安装指南(v0.12)
  4. 钢管代替钢筋土钉杆体在粉砂及松填土层基坑土钉支护中的运用(MATLAB实现)
  5. 【工具】IDEA打包jar包
  6. 中兴电视盒子破解记录
  7. TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
  8. 【深度强化学习】A3C
  9. (附源码)PHP疫情上报管理系统 毕业设计 170948
  10. 各种常见数据传输线端口(插头)的分类