GreenPackFramework:一个纯数据逻辑的异类框架

:video_game: 我开发了一款纯数据逻辑的游戏开发框架!

过去的几周里,我几乎没日没夜地爆肝 :computer:,把自己过往所有的开发经验全砸了进去,终于捣鼓出了一套纯数据逻辑框架——它和市面上那些常规游戏框架,走的完全是两条路。

为什么要做这么一个“异类”呢?
一方面,我觉得游戏开发的核心,终究还是具体的游戏逻辑本身。可现在铺天盖地的技术和教程,全在抠细枝末节,却没人真正告诉你——一整个游戏到底该怎么组织、怎么完成
另一方面嘛……也是想跟各路大佬的框架错开赛道,另辟蹊径,卷点不一样的东西 :ocean:

为了验证和优化这个框架,我跑去复刻了某款知名卡牌游戏(初衷是自己魔改着爽玩,结果发现把自己坑惨了 :innocent:)。
500 多张卡牌,外加海量遗物、事件、敌人……我不光自己熬夜熬到眼冒金星,还烧掉了海量 token(DeepSeek 之前涨价那波,真的把我眼泪都烧干了 :money_with_wings:)。

后来因为每次改动框架都牵一发而动全身,再加上怕侵权,我把复刻内容大刀阔斧地精简了,只留了少量卡牌,并且做了不少“魔改” :sparkles:


在折腾这个框架的过程中,我收获了一些非常有意思的发现——大多都围绕着 “数据分离” 这个核心思想。挑几个最让我激动的分享给你:

:one: 排队播放 —— 像看电影一样等动画

现在不少卡牌游戏里,出牌之后会有一连串动画排队依次播放,玩家就像在看电影 :clapper:
要实现这种“等待感”,就得把动画操作串起来,交给一个管理器统一调度,播完一个再播下一个。

:two: 重播功能 —— 开发者的“后悔药”

因为数据逻辑分离了,再加上我把玩家的每一步操作都封装记录,顺便记下随机数种子 —— 重播就变得轻而易举 :film_strip:
这不仅对玩家有意思,对开发者更是神器:一旦遇到 bug,重播 = 100% 复现!这个特性当时可把我激动坏了 :rocket:

:three: 无头测试 —— AI 帮你跑用例

数据分离 + 操作封装做好了,无头测试自然水到渠成。用脚本就能自动验证大部分功能逻辑。
而且现在 AI 很聪明,可以帮我们自动生成无头测试用例,测试工作量直接断崖式下降 :robot::white_check_mark:

:four: 远程游玩测试 —— 手机遥控开发中游戏

虽然有无头测试,但实机测试还是少不了的。现在很多人搞 AI 远程遥控开发,但对游戏来说,远程没法直接启动游戏。
不过对于卡牌这类能用纯文本描述信息的游戏,完全可以用脚本跑起来,再让 AI 把自然语言转成操作指令 —— 然后用手机远程玩自己的游戏并测试,躺着也能测 :iphone::couch_and_lamp:

框架开发过程中还有太多太多细节,一时半会儿真说不完。
这个框架后续我会在 Cocos Store 上架回回血 :moneybag:,但里面的思路和设计想法,我都会公开分享出来。之后也会陆续写一些框架中具体模块的设计思路,欢迎大家一起讨论、批评、指正 :raised_hands:

感谢你看完,也欢迎来喷~ :fire:

1赞

谢谢分享 :+1:

发上来让我膜拜一下~~

正在上架cocos store审核中。