这是一个太乙世界的扩展开发案例,比如我准备开发一套出生事件序列的扩展合约。因果关系大致是你诞生后如果出生在农村,你父母大概率会再生一个😓。
下图是从太乙角色的视角来观测头三岁的情况,角色TokenURI采用Loot方式的渲染。



尽管Web3合约开发是积木组合式地逐渐搭建世界,但是会在千丝万缕的权限和授权中执行逻辑,测试用例的通过真是花了比合约本身开发更长的时间来完成。

这是一个太乙世界的扩展开发案例,比如我准备开发一套出生事件序列的扩展合约。因果关系大致是你诞生后如果出生在农村,你父母大概率会再生一个😓。
下图是从太乙角色的视角来观测头三岁的情况,角色TokenURI采用Loot方式的渲染。



尽管Web3合约开发是积木组合式地逐渐搭建世界,但是会在千丝万缕的权限和授权中执行逻辑,测试用例的通过真是花了比合约本身开发更长的时间来完成。
Share Dialog

乾天计划
开门直乾,通达四方。 鉴于以太坊EIP-4844的升级还需要一段时间,我们就在这相对充裕的时期,来比较真实地在测试网上建设一个小规模的实验世界吧。之前提到过这个测试世界叫作“大荒”,我们将大荒的建设分成几个计划阶段,首个阶段名为“乾天”。首次开启智能合约因果世界 这个实验世界将部署在一个L2测试网上(Polygon zkEVM或者Arbitrum Goerli)。主要目的有三,一来是进一步实测太乙协议的基本架构,二来是我们在比较实际的层面上熟悉并体验太乙世界的开发建设过程和交互方式,第三就是研究这种新型的世界,它的客观性在哪里,我们到底应该采用什么设计方法比较合适。乾天计划简述 测试链上由“盘古”角色发行一百万“道理”作为通货,用于“乾天计划”阶段的建设资金。这笔资金有两个去处,首先会转出极小一部分给最开始的建设人员创建几个初始角色,这些角色可能入驻到一些基础事件作为经手人(操作人),另外剩下的所有资金就会交给一个太乙村村长,后面再来介绍Ta。初来嫁到,一无所有,从无到有 接下来,我们要完成的一个重要任务,就是在大荒这个世界建设起一套最原始的基本资源生产和计划经济体系。 简单来说...

大荒机器人
太乙世界是个全链上世界,所有交互都发生在链上的合约之中。建设者们可以通过直接编写代码操作脚本来和合约交互,或者是通过区块链浏览器的源码页面来和合约交互。但是,最近在建设大荒的过程中发现,这些方式是比较麻烦和低效的,特别是对没有编程经验或者没有web3操作经验的建设者来说,就有点无法上手了。 于是最近做了一个小小的决定,就是在建设初期,给Discord服务器上提供一系列机器人指令,让大家通过在Discord上敲打机器人指令来和大荒世界交互。实践证明,这极大提升了建设效率,同时体验有点像Discord上的MUD游戏,比较容易上手理解太乙合约世界的各种信息。直接在Discord操作角色在Discord中查看角色信息在Discord中查看角色信息在Discord中查看角色成长经历 目前可以在Discord频道(discord.com)使用机器人,也可以直接DM机器人来交互。目前提供了从创建web3账号、创建角色、角色成长、挖资源、兑换一直到查询的多个机器人指令。相关代码,可以在太乙项目的代码库里面找到。目前Discord大荒机器人提供的指令 感觉这个决定有点违背了祖宗意愿,因为机器人要绑...

开始构思大荒世界
这几天做了几个task,作为最最初期的操作工具,通过命令行来比较简便地参与世界交互。都提交到Github上的代码库了。操作工具集在独立环境下的交互 如上图所示,左上角窗口是真正在本地运行的一个EVM节点。右边是通过简单的任务脚本来执行各种操作,这些操作都是为了快速完成诸如“创建新角色”,“角色成长一岁”这些事务。当然也有一些是在测试环境开后门的操作,比如“盘古直接增发道理”、“链上时间递增一天”等等。后面(左下)启动了一个简单的链上日志打印机,可以看到相关各种合约事件的发生以及链上世界变化的情况。成长一岁后立即再“成长”报错 Web3开发比较变态,像上面这种情况如果是在正式线上,今天下午就没办法完成实战了。grow了一次到1岁,我想测试再grow一次到2岁,结果各方面报错失败,因为合约部署时规定每天只能成长1岁。本地节点真实地3秒一个出块,喜得好是调试用节点,就立马做了一个小脚本将时间强行增加到明天。女孩出生在农村 走了几个事务,刚好是个女孩又出生在农村,2岁得了场病死了,心情在得病事件中降低了5点。接下来分析这个人生经历的因果情况 这个角色天赋有“开光之胎”,所以初始属性算高的...