手游研发系列【1】—— csv解析方案

游戏开发前后端分工、技术栈与引擎选型完整指南 1. 单机/休闲小游戏:前端工作量、难度更高;联机、大型网游:后端是核心难点,技术复杂度远超前端;2. 游戏开发必须使用引擎,裸写开发效率极低、无实用价值,后端无需引擎;3. 国内合规首选Cocos Creator、团结引擎、UE5、Godot,Unity国际版已停用,老旧引擎不新项目适配;4. 新手开发2D塔防小游戏,优先选择Cocos Creator,是适配度、开发效率、合规性、入门难度最均衡的选择。 阅读详情

手游开发中大多通过csv配置文件,实现策划及运营人员修改游戏中可变的数据,比如战斗数值、副本数据、Boss数值、图标icon、音效等。

csv文件是用逗号分隔的纯文本文件,可以使用Excel打开进行编辑。

程序员在使用csv数据时,还需要将其转换为便于使用的某种数据格式。转换为什么格式?怎么转换?不同的项目,需求不同,实现方案也不同。

以笔者经历的几个手游项目总结如下:
一、没有csv文件的手游项目
这个比较特殊,需要修改的配置也相对较少,后端直接提供web界面给策划或运营来修改配置。

二、csv文件比较少,配置比较简单的手游项目
前端语言:Lua
csv支持的数据类型:字符串
转换csv的程序:PHP脚本

实现方案:策划或运营修改若干csv文件后压缩成zip,通过后端提供的web界面上传到服务器,由PHP脚本解析成json。游戏登录时会请求服务器,获得json格式的配置数据,实现配置同步。

三、csv文件非常多,配置比较复杂的cocos2d-x手游项目。
前端语言:Lua
csv支持的数据类型:byte、int、float、string及其对应的数组,map等
转换csv的程序:Python实现的工具集

实现方案:策划或运行修改csv文件后提交到SVN,发布版本时前后端会更新csv,各自导出Lua和PHP格式的配置文件。

具体实现的功能有:
1、将csv转换为json、Lua及PHP三种格式的文件
json是转Lua和PHP的中间文件。
将同一份csv转为Lua和PHP是为了保持前后端配置数据一致。

2、生成的Lua和PHP,支持是否格式化
开发环境可以格式化Lua和PHP后阅读起来很方便,但是生成的文件包含了很多tab符及空格符等,导致文件容量比较大。生产环境去掉格式化,最小化文件容量。

3、支持指定csv及指定csv的某些字段是否导出Lua或PHP
某些csv文件只有前端或后端需要,某个csv的某些字段只有前端或后端需要,通过这个功能,保证前端或后端不会导出无用的配置。

腾讯混元大模型工程化落地实战:从API调用到业务闭环 大模型落地难,本质是‘能生成’不等于‘可交付’。当企业将大模型从技术演示升级为生产级基础设施,核心挑战已从算法性能转向工程鲁棒性、业务适配性与合规可控性。本文聚焦企业级大模型应用的关键跃迁:如何通过确定性解码提升任务收敛度、重构Token调度突破推理瓶颈、定制化RAG实现领域语义对齐,并在微信小程序、游戏NPC、广告创意等真实场景中验证‘最小可行单元’价值。结合腾讯混元Turbo的私有化部署七模块、API网关超时治理、缓存污染排查等一线经验,揭示大模型真正‘可用’的技术标尺——不是参数量或榜单排名,而是能否 阅读详情

相关推荐

jmeter实验 模拟:从CSV数据到加密请求到解密返回数据再到跨越线程组访问解密后的数据

演示数据从源头到加密解密全过程. 注意,本实验所说的加密只是模拟加密解密,需要届时写自己的加解密算法才行.

weixin_36476763的博客 922

游戏服务端框架之csv配置格式

游戏策划大佬一般采用excel工具来管理游戏里的数值配置。对于服务器来说,Excel不是唯一的格式。典型的说,服务端很少直接将Excel文件作为数据源,服务器设计更喜欢选择将Excel导入数据库,或者将Excel文件转为CSV格式。CSV格式相对于Excel格式来说,属于纯文本格式,体积小,更方便程序解析。本文介绍如何使用csv库进行二次封装。

littleschemer的博客 1761

【信息科学与工程学】【产品体系】第三十九篇 IT产品系列需求01 互联网行业的需求

经过多轮补充,现整理出覆盖存储、网络、计算、安全、数据治理、AI治理、物联网/工控、管理与经营​ 八大领域的完整需求目录,共60条​ 详细需求。

weixin_49199313的博客 1396

Unity3D对CSV文件操作(创建、读取、写入、修改)

在程序开发中,经常会遇到要从外部文件中读取数据的情况,文件类型也比较多。常见的文件类型:Txt、Json、Xml、Excel、Csv、本文就是Csv文件操作这是对Excel文件的操作简单记录一下,方便使用提示:以下是本篇文章正文内容,下面案例可供参考要记得csv文件就是一个纯文本的文件,所以可以使用纯文本的形式去读取文件,保存文件。之所以用DataTable数据表,就是因为这个数据结构读取、保存、使用数据都非常的方便。

心疼你的一切博客 6527

Unity中CSV与Excel文件读取方法详解

在Unity项目开发中,数据驱动的设计理念日益重要,而CSV与Excel作为两种主流的数据存储格式,因其结构清晰、易于编辑,被广泛应用于游戏配置表、关卡数据、角色属性等场景。CSV以纯文本形式存储数据,具备轻量、跨平台的优势;Excel则支持复杂格式与公式计算,适合非程序员编辑。本章将引导读者理解两者的基本特性,并为后续章节的读取与解析技术奠定基础。通过对比分析,开发者将初步掌握其适用场景与集成方式。局限点描述引号处理无法识别被双引号包围的字段分隔符冲突。

weixin_33245447的博客 494

文件加密和解密工具

请输入加密和解密密码:88886666

YOLOV8多模态(可见光+红外光目标检测任务,基于Ultralytics官方代码实现)

torch 2.3.1 torchvision 0.18.1 Python 3.8.19 tensorrt 8.5.3.1DroneVehicle数据集下载地址DroneVehicle 数据集由无人机采集的 56,878 张图像组成,其中一半是 RGB 图像,其余是红外图像。我们为这 5 个类别制作了丰富的注释,其中包含定向边界框。其中,汽车在 RGB 图像中有 389,779 个注释,在

Mjy的博客 7583

右腿驱动电路设计:从共模干扰原理到生物电采集实战

在生物电信号采集领域,共模干扰是影响测量精度的核心挑战之一,其本质源于环境电磁场通过容性耦合在人体表面产生的感应电流。根据欧姆定律,由于人体组织阻抗的不均衡性,共模电流会在不同测量点产生差异化的压降,从而转化为难以滤除的差分噪声。为解决这一问题,右腿驱动技术应运而生,它通过负反馈原理主动抵消干扰,显著提升系统的共模抑制比。该技术广泛应用于心电图、脑电图等医疗电子设备中,是确保微弱生理信号质量的关键环节。本文结合工程实践,深入剖析了右腿驱动电路中的仪表放大器选型、反馈环路稳定性设计以及PCB布局布线要点,为高

weixin_31476015的博客 442

ISCE+Mintpy进行SBASInSAR处理(持续更新)

通过调用pairs_misregistration方法,利用safe_dict中的数据信息,对每对SLC数据进行配准误差的计算和分析,以确定数据之间的精确差异,为后续的时间序列处理提供基础。给定同一地区的两景SAR影像,经过配准之后,对应像元进行共轭相乘得到相位差,并形成干涉图,但是从干涉图中得到的相位差实际上是主值,即在(-π,π)呈周期性变化,为了还原其真实的相位差,必须在主值的基础上加或减整数倍的相位周期2π,把被卷叠的相位展开,才能顺利地反演出地面目标的高程和形变。

Cyy2511250589的博客 3732

使用C#和ASP.NET创建登录页面

在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在对话框中选择"Web",然后选择"Web 窗体"。在Visual Studio中,右键单击项目,选择"添加",然后选择"新建项"。在Visual Studio中,选择"新建项目",然后选择"ASP.NET Web应用程序"。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。在上面的代码中,我们创建了一个简单的用户界面,包含一个用户名输入框、一个密码输入框和一个登录按钮。

TzData的博客 763

[Python人工智能] 三十六.基于Transformer的商品评论情感分析 (2)keras构建多头自注意力(Transformer)模型

本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前一篇文章利用Keras构建深度学习模型并实现了情感分析。这篇文章将介绍Transformer基础知识,并通过Keras构建多头自注意力(Transformer)模型,实现IMDB电影影评数据情感分析。基础性文章,希望对您有所帮助!...

杨秀璋的专栏 4908

RK3588开发笔记-麦克风阵列多pdm通道合并成一个声卡

在音频设备的开发中,特别是在多通道音频数据处理场景中,如何将多个PDM(Pulse Density Modulation)通道整合成一个声卡设备,是一个非常具有挑战性的问题。RK3588芯片作为一款性能强大的平台,提供了对多个音频通道的支持。本文将介绍如何在RK3588上将多个PDM通道合并成一个麦克风阵列声卡,从而在Linux系统下统一管理和使用,提高多通道音频的同步性。在本文中我们主要介绍使用2通道回采+4通道mic声音采集构成一个6通道声卡,加以回声消除实现一个多麦克风阵列。

flypig has a dream! 1924

【软件系统架构】系列六:系统工程

系统工程是一种跨学科方法论,用于分析、设计、集成和管理复杂系统的全生命周期。其核心特点包括系统性思维、全周期管理、跨学科协作和需求导向。主流采用V模型生命周期,涵盖需求分析、系统设计、实现、测试验证及运维退役等阶段。核心工作方法包括需求工程、系统建模、接口设计、风险管理等。系统工程与项目管理协同,分别侧重技术实现和进度资源管理。应用领域覆盖航天军工、智能制造、智慧城市等。未来将向AI融合、数字孪生、模型驱动工程等方向发展,为复杂系统开发提供系统化协作范式。

moton2017的博客 2257

AIGC算法工程师面试八股文深度解析与进阶指南:揭秘Diffusion Models核心原理与实战技巧

总结来说,Cosine Noise Scheduler 的核心优势在于它能够更巧妙地平衡信号和噪声的比例,在扩散过程的早期阶段更长时间地保留原始图像的细节信息,从而为去噪模型提供一个更友好的学习环境,最终带来更优异的生成质量。🚀

FJN110的博客 344

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: Python命令行工具集——pycli
下一篇: gzip的一个小坑
程序员长弓
博客等级 码龄20年 650粉丝 183原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值