游戏开发 打造基于Excel表格数据驱动系统
策划喜欢用Excel, 里面有很多计算公式,非常方便,
策划写好的数据,程序手写到代码里面,每次修改比较麻烦,
所以我们做一个模块, 能自动将Excel数据转成程序能直接使用的数据。
每次更改数据后,程序很快就能使用起来。
1: 定义一个Excel的格式让策划和程序沟通
程序要解析Excel, 在不影响策划使用的前提下,定义好Excel表的格式要求, 如下:
(1)每个Excel表格,我们必须要做好一个表格字段说明(如图1)
字段 字段类型(string, int, 扩展自己的类型)字段描述
(2)每个数据表格,第一行必须是字段,第二行必须是类型 (如图2)
(3)每个数据记录,都要有一个字段id, 唯一标识每一条不同的记录;
(图1)
(图2)
2: 如何读取Excel表格中的数据
- 将Excel表格转成什么数据格式呢?
一般很多同学选Json,我这里选直接转成JS模块,不用考虑异步加载。
(2)编写一个自动生成的工具,批量将Excel表格转成对应的js代码;
(3)每个js代码转完后有3大块:
注释:字段的名字 ,类型,方便小伙伴们,使用数据的时候,心请愉快;
数据内容: key_id: [元素1, 元素2, … …] , 省内存, js 省空间;
访问函数: 自动生成一个get_record(id) 返回 {字段:值,字段: 值}
图三
发布于 2022-03-14 12:53
游戏开发 打造基于Excel表格数据驱动系统相关推荐
- 最近开发的基于Excel的考试系统---VBA
应朋友之邀,用EXCEL做了一个简单的考试系统,由于没有服务器,所以没有网络通信,只是简单的本地判断得分. 在每台电脑上面都可以进行考试,根据题库随机出题,交卷后自动统计分数. 共50道单项选择题,题 ...
- 游戏开发入门(七)特效系统
视频链接:游戏开发入门(七)特效系统(6节课 时常:约2小时20分钟) 该视频课程与其他本系列的课程不太一样,因为在很多游戏或者很多引擎中并没有一个专门的"特效系统",而是把各种特 ...
- 《大富翁手机游戏开发实战--基于Cocos2d-x 3.2引擎》现已登陆各大网络销售平台发售
<大富翁手机游戏开发实战--基于Cocos2d-x 3.2引擎>现已登陆各大网络销售平台发售! 部分网售地址: 当当:http://product.dangdang.com/2378178 ...
- 游戏开发中的物理之布娃娃系统
游戏开发中的物理之布娃娃系统 介绍 设置布娃娃 创造物理骨骼 清理骨架 碰撞形状调整 关节调整 模拟布娃娃 碰撞层和遮罩 介绍 从3.1版开始,Godot支持布娃娃物理.Ragdolls依靠物理模拟来 ...
- unity塔防游戏开发之基于标点法来简易实现敌人路线移动
unity塔防游戏开发之基于标点法来简易实现敌人路线移动 首先创建一个物体,把它设置为静态物体,给他创建一系列子物体,将这些子物体放在各个路线的转角处,这样就实现标点的目的,然后将这些路标的位置都设置 ...
- java初级系统项目_JavaSE-初级阶段项目-基于excel表格的学生管理系统
1.需求分析 配置 项目文件 环境:IDEA IntelliJ 工具包 :hutool-poi-apidocs 工具包导入: 右击项目文件 open module settings 3.具体实现 (1 ...
- 每天一点PHP之第四天:基于excel表格的邮箱系统
<?php require_once "./PHPExcel/IOFactory.php";class ReadAndWrite {public static $row;pu ...
- 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 ...
- 抽奖功能java开发_基于Java实现抽奖系统
摘要:这篇Java开发技术栏目下的"基于Java实现抽奖系统",介绍的技术点是"抽奖系统.Java.抽奖.基于.系统.实现",希望对大家开发技术学习和问题解决有 ...
- 【转载】【《Real-Time Rendering 3rd》 提炼总结】(九) 第十章 · 游戏开发中基于图像的渲染技术总结
本文由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/78309500 这是一篇近万字的总结式 ...
最新文章
- python3网络编程实战
- python与excel的应用-python基础之类与对象的应用-操作excel
- 组件化实践详解(二)
- 02-Unity深入浅出(二)
- 一款超炫酷后台权限管理系统
- CSS 布局与“仓库管理”的关系
- python基本对象_python基础教程:运算对象、运算符、表达式和语句
- Linux添加网站后无法显示,Linux:SElinux导致网站无法访问
- 分布式Tensorflow入门Demo
- 查询提升 200 倍,ClickHouse 你值得拥有!
- 安卓rom制作教程_刹那 刷机教程20-1三星S10 N10等系列 韩版国行安卓9升级10 详细步骤...
- Java锁原理与应用
- sql性能优化:sql Server 怎么添加全文索引+语法深度剖析+测试
- 诺基亚N81手机宝典!由浅入深玩转手机
- 1370. Increasing Decreasing String
- m41+m42+m43+m44
- 阿里大人都在读的10本Java实战书籍,Java开发进阶必备书单
- win10无法修改默认浏览器(闪退)解决方法//修改默认浏览器闪退解决办法,亲测实用有效!!!!////默认浏览器被修改成Internet explorer了,想修改发现改不了,一点就闪退
- 用c语言编写代码:统计一个文本中出现次数最多的字符,写一个程序,统计一段文本中,出现次数最多的英文字母的数量,同字母大小写视为同字母 例子: wq...
- 计算机看游戏显卡,电脑怎么看显卡参数_小编教你查看电脑显卡参数的方法-系统城...
热门文章
- 油田生产数据选取进展22.2.11——2.17——2.26
- 常用工具类总结(一) 时间格式转换
- MinDoc安装指南(v0.12)
- 钢管代替钢筋土钉杆体在粉砂及松填土层基坑土钉支护中的运用(MATLAB实现)
- 【工具】IDEA打包jar包
- 中兴电视盒子破解记录
- TI C6000 TMS320C6678 DSP+ Zynq-7045的PS + PL异构多核案例开发手册(4)
- 【深度强化学习】A3C
- (附源码)PHP疫情上报管理系统 毕业设计 170948
- 各种常见数据传输线端口(插头)的分类