31 赛後想法与游戏连结

再贴一次游戏规则

建立游戏:
按下 "Start a game" 後,下面有 "Copy to clipboard" 按钮可以复制连结,
再贴给朋友(如果你跟我一样没有朋友,可以开两个分页玩)
双方都按 "Yes" 後游戏开始

规则:
每场游戏有三回合,三战两胜
每回合出三张卡,三张卡点数加起来大的赢该回合,
Rev(reverse)卡是把该局获胜条件相反,可以叠加
(这回合双方加起来有一张 Rev 就变成点数小的赢, 2张抵销又变回大的赢,3张又变小的赢)

是心机游戏,加上语音通话,或是现场玩更好

游戏网址
http://card.weizheng.tw

原始码在这
https://github.com/weizhengliu/card


心得

觉得开心的部分

还好有参加这次铁人赛,让我从自以为懂 GenServer 与 liveview 到现在有比较知道自己在干嘛 XD。虽然现在觉得我写的架构还是怪怪的,但我觉得经过这 30 天的高强度特训,我对 elixir 的手感与理解提升非常多。

不知道是不是写游戏的关系,整个过程虽然中间一直卡住,但是还是写得很开心,会一直拿去秀给朋友看进度。可能这几年桌游很流行,朋友的回馈一直的还不错,也帮我发现很多逻辑错误与提出新想法。虽然完赛了,但我还会持续更新游戏。这个游戏出乎意料的好玩,之後可能可以加单人模式或教学模式。

之前虽然知道 elixir 在这方面很优秀,但是我这次是实际的被 elixir 的开发效率与超好写的 Actor concurrent 惊艳到。可能有点回不去了。

後悔的点

没有定好目标读者:在写文章的过程中,我常常发现我在纠结要不要解释某段语法,结果变成有时候解释很简单的东西,有时候却略过算是进阶的写法。

觉得想要研究一下比较好的 OTP 架构是怎麽写的,这次游戏跟网页没有完全分离让我觉得满烦的。可能要继续读完看到一半的 Elixir in Action.

虽然觉得写测试可能在30天内写不完,但是我後面修 bug 修到想撞墙。我开始觉得如果游戏核心的部分用 TDD 的话甚至可以省一些时间。这也是接下来想优先做的事情。

感谢祭

在这边要感谢被我每天烦着试玩的亲朋好友们,
也要感谢 taiansu,上班被我问上班的 elixir ,下班也被我问下班的 elixir 哈哈。
最後是点进来看文章的朋友,知道有人在看真的让我很有动力继续写。

谢谢大家


<<:  [夜市吃到饱] 除了夜市牛排,还有一种食物叫做「蒙古烤肉」~

>>:  [NestJS 带你飞!] DAY32 - 闭幕式

资安学习路上-网站常见漏洞与 Injection的爱恨情仇4

SQL Injection 承接上次所提,透过万用字串' or 1=1--,可不须验证,盗用其他人帐...

[想试试看JavaScript ] 函式

函式 (Function) 函式也称做函数。 函式可以将一行或多行程序码指令包装起来,当我需要使用这...

D25 - 彭彭的课程# Python 类别的定义与使用

大家今天有没有升旗典礼 欢庆国庆日大家来看飞机载国旗XDD 好的今天继续下一个课程: 类别的定义跟使...

Day 27【Deploy NFT - Deploy on Testnet】Hey Listen, I QUIT!!

【前言】 在这之前我们已经在 Day 20 介绍过了 IPFS,今天我们要来介绍如何把我们的 NF...