《Sanmill 直棋游戏》创作之旅

前言

大家好,我是 Calcitem 方解石,一名程序员,开源业余爱好者。

Calcitem 后面多加了一个 m?是的,不是笔误哈,Calcite 这个单词很容易被先占,所以加了一个 m。

去年对自己而言是特殊的一年,《Sanmill 直棋游戏》经过两年的开发后,首个版本正式发布,并被收录到 F-Droid 应用市场。

项目初期相关调研、UI设计、代码编写是由我独立制作,所以借着 Sanmill 这款游戏,我想和大家分享一些开源软件作品制作的流程和五味杂陈的小故事,包括创作和制作的过程涉及到的方方面面。

这是一个开源项目制作过程分享,不是教学篇,如果大家也想建立自己的开源社区,希望写下的这些能给你一些帮助,大伙看着开心就好哈!

策划

做一款简约的棋类“微游戏”,公交上,地铁上,年轻人随手利用碎片时间三分钟轻松来一局。可深可浅,可易可难,遇到有意思的棋局可以导出分享,是自己很多年前就一直想做的事情,因为一直担心自己水平和沉淀不够,掌控力不足,或是做出来体验不好,或是重复造轮子做无用功,所以在长期等待属于自己的时机。直到2019年的6月,感觉树,泥土、水、气候都合适了,条件和时机到了,便开始行动。

首先需要选择一个合适的题材。做复杂的游戏很难,做出简单而不失趣味的游戏也很不容易。

我的视线落在了直棋上。直棋规则可简述为:“先摆后移,成三吃子,余三飞子,无路者负。” 简单的规则给我留下了深刻的印象。随着对直棋的更进一步的了解,自己开始萌发依据这个题材创作微游戏的想法。

直棋在中国曾经是一种流行的民间游戏,别名很多。目前只能找到两本介绍民间棋种的书有提及直棋。一本是金盾出版社1997年出版的《民间棋类100种》,另一本为化学工业出版社2019年出版的《民间棋类游戏大百科》,下图为此书对直棋的介绍:

在这里插入图片描述
在网上能找到的视频比较少, 《柳州三棋传奇》 是其中拍得还不错的一个。

小时候大家或许有过玩直棋的经历,随着电脑和智能手机的普及,年轻人接触这些棋类游戏的机会越来越少,直棋逐渐被人们遗忘。如果能够通过制作一个游戏,以唤起对大家回忆那些和长辈,和小伙伴们一起玩直棋,喊“三”的瞬间,并将这种棋类传承下去,未尝不是一件美事。

直棋的特点

下面来说说直棋的特点。

在这里插入图片描述

简单而复杂

大道至简。直棋规则简单,容易被记住,每个人都可以轻松上手,老少皆宜,更容易近一步普及。

但直棋要玩精通不简单,新手下棋往往二三十步不到结束战斗,但如在双方水平都很高的情况下,有些棋局甚至走到八九十步甚至两百步以上才能分出胜负。

文化性

直棋与中国古代文化和思维的方式有不少契合之处。

对称循环

古语有云:“夫美者,上下、内外、大小、远近皆无害焉,故曰美。”里里外外皆均衡妥帖,方为“美”。直棋棋盘体现出和谐、庄重和对称美。棋盘上有三个圈。我们的世界,万事万物都在循环,日出日落、月盈月亏、四季更替、生老病死、细胞的分裂和消亡,等等等等,都是循环发展的。整个世界就是活动着数不清的圆圈。

关于“二”

黑白双方,一阴一阳。

关于“三”

“3” 在直棋中是一个重要的数字,棋盘上有内圈、中圈、外圈共三圈,成三即可吃子,少于三则负。

在中国文化里,“三”表示多,凡事不过三,很多时候,三具有典型性,如:三甲,也是一条界线。三连在一起就成了“丰”、“王”。

“三”的前世经历 一文中提到:

“三”在中国文化中是个很重要的数字,中国人的好多文化观念都是来源于三。《说文》中说,“三,天地人之道也。从三数。”这是说,“三”首先体现的是宇宙天地和人生社会的意义,上为天,下为地,中间挺立的是人,这充分体现了中国哲学中的天人合一、顺应自然的和谐文化理念。

带三字的成语:事不过三、三生万物、三人成虎,三顾茅庐、三迁之教、三省吾身、三思而行、三阳开泰、狡兔三窟、三分鼎立、三寸之舌、举一反三、入木三分、退避三舍、三人行必有我师、此地无银三百两,等等。

关于“九”

“九”是最大的数字,在中国古代,它象征着多元和广阔,“九州”泛指中国。

关于“十二”

此文中提到:

中国古代的天干地支纪年法中国,有十二地支。还有十二生肖、十二时辰、十二个月,古代皇帝王冠上的摆穗也是十二个。

其实12在与中华文化里是一个非常有特殊意义的数字,十二这个数字在中国的历史上一直有着独特的含义,从十二时辰,到十二月份、十二生肖,在中国,十二就是一个轮回。

中国传统文化的十二的含义,是指向天道与人道的合一,代表了人间所有的变化,更是指向了所有中国传统社会的朝代的更替与兴衰。

关于“二十四”

棋盘上有24个点。二十四在中国文化中也是一个重要的数字。

中国哲学体系的展现—二十四节气》一文中提到:

二十四节气是古人留下的一串密码,在劳动人民解读自然规律的同时,贵生意识、阴阳五行思想、天人和谐理念等中国特有的哲学理念成为万能的密码本,为中国人理解世界提供广泛的灵感。

关于“七”

在标准九子直棋中,当一方剩下3枚棋子,另一方剩余6枚棋子时,6比3的局面不足以奠定胜局,大概率会成为和棋。甚至只剩下3的一方都有反败为胜的机会。而7比3的局面才是必胜局。

七本身是阳数,有微阴中出,则阴阳相济,万事备矣。

在 《数字7隐藏着宇宙密码?为何说万物逢7必变?答案刷新认知》一文中指出:

数字7在世界各国文化中都占有一定的地位,会产生不同的情感寓意以及文化观念,所以数字7对整个世界的文化有着广泛而又深刻的影响,虽然中西方文化存在着明显的差异,但是数字7在中西文化当中都是具有神秘色彩而又含有深刻意义的一个数字。西方人不仅认为数字7还有幸运、美满、多数等定义,并且天有七重、地有九重的说法,认为七重天堂为极乐世界。

和易经的联系

闽南民间「直棋」记趣 》一文指出:“直棋蓄含九宫八卦玄机。”

文中未具体说明具体的联系,我尝试做了一些解读,如有不准确之处还望大家指出哈。

在这里插入图片描述

,意为天,能量最大,最稳定。直棋中,成三后的一方也有能量,可以吃掉对方的棋子,而已成三的三枚棋子也很稳定,因为在标准规则中,当对手成三时,无法取出已经在“三连”中的棋子。

,意为地。大地很软,万物被大地滋养。在直棋中,三个空点存在很多可能想,棋手可以放在任何想放的地方,很有弹性。

,意为水。人离不开水,水对人很重要,所以将棋子放在中间占据活动力强的点很重要,这会给后续发展带来很大的潜力。

,意为火。火灾意味着紧急情况。将棋子放在三点的中间,这样可以防止对手成三,同时占据中心点也是优势点,因此应优先考虑,紧急。

,意为山。山的意思是告诉我们要适可而止,不要过分奢求。爬山的时候,累了就休息一下,不要勉强自己,不然还没到山顶就上不了山了。有的事做得快,有的事得做得慢。例如,开车的人没有太多的时间来欣赏周围的风景,骑单车的人可以细细欣赏风景。所以,该走快的时候就走快,该走慢的时候就慢走。在直棋中,三个空位占据一点,就适可为止了,不要想着在在剩余空位再放一颗子冲三,在有经验的棋手面前往往威胁不大。

,是雷声或地震的意思,所以当遇到地震时,应该非常小心。如果对方放了一颗子在空位,需要小心识别其真实意图。

反直觉

和其他棋类不同,直棋是非常违反直觉的,尤其是九子直棋。以下列举几点:

  • 执后手比先手容易得多,因为后手方可以在摆棋阶段战略性地放置最后一枚棋子,进入走棋阶段后更容易控制局面。

  • 不要试图成为首先成三的一方。通常在摆棋阶段成三的第一个人很容易被封锁。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值