背景: 我爱好地玩过下棋,但在休息期间找不到三十分钟时间。这时,我尝试了快棋 (5+0 blitz) 上chess.com依旧觉得像是急匆匆地准备开局,根本没有时间思考策略,就因此创建了我想玩的版本。

Pico Chess:使用6x6棋盘,双方五个棋子,小将被吃掉时会像疯轮王一样落在原来的位置,比赛时间限制是30秒,当双方成和时算为输。每局比赛一般持续3-5分钟。有在线Elo排行榜,也有离线棋牌,难度模式为α-β最优算法,会有很强的对战-难度模式之外的其他选项玩起来有点容易,并且我还在优化中。

我对这个项目最受惊讶的是:落子机制是改变开局理论整个。没有这个机制,6x6game将被掌握正确第一步的玩家拿下。落子机制使得在第三或第四步时就能感受到真正无序的状态。

我是项目的唯一维护者,并使用React Native + Expo + Supabase实时数据库来开发本应用。当遇到技术上的困难时,最大的挑战是处理比赛结束时的竞争条件,最后我选用了有排他性的PostgresRPC解决这个问题,算是一个不错的结果。

Android: https://play.google.com/store/apps/details?id=com.picochess.app

任何时候我都很樂意谈解析架构或游戏设计方面的東西。如果你有任何意见或者想对我说話,欢迎随时告知,我也一直在收集宝贵的意见和意见,來持续改进。