基于休闲合成游戏的数据同步方案实践

前言

本文将以一个休闲合成类游戏的实践经验为切入点,探讨游戏开发中的数据同步方案。在这个合成游戏中,玩家需要在地图上移动和合成物体,涉及复杂的验证逻辑和数据同步问题。

一、合成游戏的核心玩法

在这款休闲合成游戏中,玩家主要进行两种操作:

  1. 移动物体:在地图格子间移动不同大小的物体
  2. 合成物体:将多个相同物体合成为新的物体,可能触发额外产出

这些看似简单的操作,实际上涉及复杂的验证逻辑和状态同步问题。

二、同步方案的选择

2.1 我们的选择:预测回滚

在开发这款游戏时,我们选择了预测回滚(Prediction Rollback)同步方案。主要考虑因素是:

  • 需要保证游戏操作的流畅性
  • 对网络延迟有一定的容忍度
  • 需要严格的服务器验证
[Read More]

顺心而活,平静前行 - 《人间值得》读书笔记

顺心而活,平静前行

这本薄薄的小书其实给了我很多的勇气,作者多次提到人生其实就是一个人在生活。不要按照别人的样子来过自己的人生,更不用去追求太多身外之物,遵从本心,每天努力的工作就好。
我这几年的问题就是在工作太使劲,太着急,因而很难处理好人际关系,所以痛苦。我应该多去体会作者说的那句:“人生不要太用力”。我需要慢下来,活出自己的人生,不应该一直向外寻找。

[Read More]

人生是一场追求幸福的旅程 -《卓越》读书笔记

人生是一场追求幸福的旅程

《幸福的方法》中提到,人究竟是因为成功才幸福还是因为幸福才成功。这个问题的答案是显而易见的,当然是因为幸福才成功的。这本书的主题虽然在讲教育,但是实际上也是在讲幸福的方法。首先,家长要让自己变得足够幸福,才能教会子女幸福的方法。
我们终其一生的目标就是让自己变得更加幸福,因为子女如果没有教育好,我们的幸福也是会打折扣的。我们要将自己变得通透,不断去追求正确的东西,给孩子做好榜样。让他们看到父母是如何学习如何生活的。

[Read More]

游戏 GM 指令系统设计与优化指南:从复杂到简单的演进之路

1. 系统概述

本文档详细描述了游戏 GM 指令系统的设计演进过程,重点关注如何通过持续优化提升使用体验。该系统主要用于管理游戏中的道具和货币添加操作,展现了从最初的复杂设计到最终的智能化处理的完整优化历程。

2. 系统演进阶段

2.1 初始版本(add_category)

  • 指令格式add_category <类型枚举> <配置表ID> <数量>
  • 存在问题
    • 参数过多,使用复杂
    • 枚举值容易拼写错误
    • 用户需要记忆物品类型
  • 使用示例add_category ITEM 10001 1

2.2 第一次优化(指令拆分)

  • 新增指令
    • add_cur:专门用于添加货币
    • add_item:专门用于添加道具
  • 改进点
    • 减少参数数量(仅需ID和数量)
    • 明确指令用途
  • 存在问题
    • 用户仍会混淆物品类型
    • 经常出现货币指令误输入道具ID的情况
[Read More]
设计  GM 

选择大于努力 -《底层逻辑》读书笔记

选择大于努力

虽然这本书更像是一本心灵鸡汤,但从这本书中我还是学到不少内容。今年换了两份工作,有一段时间也曾思考自己是不是应该创业,但是最后没有鼓起勇气。毕竟我现在还没有只管去干,不问结果的积蓄。物质的欲望没有底,那么我创业的目的就不存在了。我选择简单的生活,这个目标并不需要太多的经济基础,所以我就不先不折腾了。

[Read More]
books 

《古都》读书笔记

总结

很意外的结局。究竟千重子是选择了真一还是龙助?到底秀男喜欢的是千重子还是秀子认为的幻影,这个结局太开放了。
当然,从本书的阅读体验上而言,看到的都是美景,影射以及日本的文化。从开始的老枫树干上的紫花地丁开了花,到紫花地丁的凋谢,最后真一指给哥哥龙助看树干上的紫花地丁。全篇总计出现 32 次紫花地丁。千重子感觉就是寄生在这颗老枫树干上,思念着自己的姐妹。本书讲了日本的许多风俗、节日。

[Read More]

学习阅读的重要性 - 《阅读与写作 50 讲》笔记

学习阅读的重要性

正如吴军老师说的:因为我们高考之后几乎不会参加语文水平考试,所以很多人都有错觉,觉得自己的“语文”水平不错。然而事实并非如此,仔细去审视一下,我们很难在工作中写一封合格的邮件、无法准确表达,甚至连简单的评论也写不好。

因为今年减少了在视频平台花费的时间,看的书稍微多了一些。但我发觉我的阅读水平需要提升。例如今天晚上听李蕾讲经典,解读《白鹿原》的时候,明明这本书在十年前读过,可几乎没有多少印象了。在读小说《古都》的时候,关于太吉郞的一些描写我搞不清楚作者的意图。

去年看了三分之一的《如何阅读一本书》,最大的收获的是:不用完整的看完一书。显然阅读不是天生就会,甚至我们在学校习得的好多习惯是错误的。

在读《人人都能用英语》时,李老师说:写作的时候,没有想清楚,连写出来的必要都没有。其实不仅是写作,说话或者沟通的时候,最好是先想清楚,尽可能避免张口就来。

吴军老师的专栏用了超过一半的篇幅来解读如何阅读经典。恰好去年年底,我用了近一个月的通勤及打扫家务的时间,听了近百本李蕾解读的经典,小说中的人物及经历,让我的心变得更加柔软,这些著作彼此互补了。

阅读完专栏之后,我读完了川端康成的小说《古都》,仔细感受了一下日本作家的那种“物哀”。读了茨威格的《人类群星闪耀时》,跟我正在读的吴军老师的《脉络》,以及罗胖得到的节目《文明》彼此补充,恶补一下我这个历史文盲。

未来,我还会花更多的时间阅读,但依然要注意阅读的技巧,还要不停学习如何阅读。

[Read More]

多学一门理解世界的语言 - 《人人都能用英语》读书笔记

多学一门理解世界的语言

高中时期我的英语水平还过得去,甚至高考还取得了不错的成绩。但是上了大学之后,几乎再也没有心思学习英语,四级考试参加了五次,最后一次 421,离及格差 4 分。查分数的时候,我已经找到了工作,所以也没再想去尝试考一次。
工作之后,英语的重要性还是慢慢体现会来,许多文档如果不看英语,就得搜索中文内容,但是中文博客内容大多数人都没有打算为内容负责,质量比较差。
印象比较深刻是在 2014 年年底的时候,有想法好好补一下英语,但是当时根本也没有心思学习。回头想想,在深圳的那几年,有大把的周末空闲时光,但是从来没有静下心思学习,时间几乎都浪费掉了。
时间一年一年过去,我总在不断的尝试,但是从未有过实质性的变化,甚至为了提升英语水平,我订阅过两年 Medium 会员。但也没有花费多少功夫去看。
2022 年,在极客时间上学习了专栏《互联网人的英语私教课》,我意识到自己的单词积累太薄弱了。开始在欧路词典上背单词,坚持到了今天,总花学习了 802 天,共学习 19535 分钟,大约为 325 小时。
效果还是比较明显的,去年我上班通勤路上看英文版的 《Code Compelete 2》,到家看中文版,大概花了两个多月。
在读了李笑来的《做时间的朋友》,我才意识到为什么我会坚持下来背单词。因为每天的单词量只有 10 个,没有制定高不可攀的目标,做时间的朋友,日积月累,很容易就坚持了下来。如今,我每天都会熟练打开词典背单词。英语带给我的收获比我想像中的还要大。
由于政治的原因,我们看到的都是别人希望我们看到的。所以,尽可能多学习一门语言。
对我而言,最简单的肯定是英语,不需要翻译去阅读英语书籍,带给我相当多的便利,也节省了不少时间。未来还需要每天坚持学习英语,坚持阅读,让自己不断的拓宽自己的知识边界。

[Read More]
books 

正确方法的重要性 - 《把时间当朋友》读书笔记

正确方法的重要性

“只要方向是对的,哪怕道路再曲折,也终将能够走到我们心中的目的地”。
活了三十多年,终于明白做事的方法或者说方向有多重要。我们痛苦的根源就是把简单的事情做不好,从而影响了接下来的每一件事。
就像本书提到的那样,时间根本不可能管理。要深信积累的力量,时间才会成为我们的朋友。二十多岁的时候,曾经劝告过别人,不要太有功利心,特别是在学习上,要深信积累的力量。
书到提到一些观点会让我做事更加有力量感。只要做事,肯定会出错。出错之后,一定会有人来嘲笑你。但是嘲笑你的人,一般都不怎么样。只有认真做事的人,才能明白做好会有多么的不容易。这些人更多的可能是会鼓励你。
作者提到自己很早拿了驾照,却从来没有开过车,因为打车更方便。我到现在还没有考驾照,一是工作的确比较忙,抽不出时间;其次的确没有买车的需求;最后如果决定要买车,再专心把开车的技术学好,会更加的实用。

[Read More]
books 

追寻生命的意义 -《活出生命的意义》读书笔记

追寻生命的意义

今天是我三十四岁的生日,赶巧今天有时间写这本书的总结。
关于意义,印象比较深刻的一句话来自尼采:“人生本来没有意义,追寻人生意义的过程才是有意义的。”
作者弗兰克尔经历了那么多的磨难,还能从容面对,显然跟他早年间就思考人生的意义有比较大的关联。
作者坚信,每件事情都有其存在或者发生的意义,也是他提出意义疗法的核心。正是由于对所发生的每件事情,特别是苦难,若是去深入思考其积极意义,才能更快的从这种痛苦中走出来。
最后我想说,思考生命的意义就充满了意义,这种思考会让我们远离低级趣味,远离那些嘈杂的声音,在凡尘俗世中可以平静的过一生。

[Read More]
books