15年老兵新传:我用 Go、WASM 和 LLM 开发了一款纸牌游戏 作为一名有15年经验的软件工程师,我突然意识到,自己从未真正从零到一开发并发布过一款游戏。 我从小在阿根廷长大,经常和朋友们玩纸牌。于是我决定,就从一款我们童年时最爱的纸牌游戏开始吧。 初次尝试:LLM 时代之前的独立开发 2024年6月,我利用业余时间开始开发一款名为 Truco 的纸牌游戏。作为一名资深的 Go 后端开发者,后端技术选型是显而易见的。真正的挑战在于前端 UI,以及如何找到一个无需付费服务器的长期托管方案。 那时 LLM 还没普及,所有细节都得亲力亲wai为。我花了大约三个月的时间,在不断的试错中才最终完成。 我从未想过要推广或盈利,只是想完成这个项目,或许能让一些人重温童年游戏的快乐。出乎意料的是,一年过去了,没有任何额外的推广,依然有人在玩这款游戏! 再次挑战:用 LLM 加速游戏开发 一年后,我回阿根廷探亲,并教会了我侄子玩 Escoba——这个国家第二流行的纸牌游戏(不管 ChatGPT 怎么说)。 随着 LLM 成为主流,我好奇用它来开发游戏能快多少。于是,我决定用 Escoba 来做个试验。 我克隆了 Truco 的后端代码,然后给 Claude 写了一个长长的 Prompt,详细解释了 Escoba 的游戏规则,并让它重构代码。结果令我大吃一惊,第一次尝试就几乎完美地完成了任务 😱。那一刻,我甚至开玩笑地想:我的工作要被取代了 😰。 唯一的 Bug 是它在一个地方错误地使用了 append,导致了状态突变(mutated actions)。除此之外,我只是锦上添花地增加了一些额外功能,比如一个更智能的机器人。 但前端开发就是另一回事了。我花了好几天才搞定。真正的挑战可能不完全在于 LLM,更多的是我有限的 React 知识,以及让一个黑盒 WASM 函数来管理游戏状态这种不寻常的架构。JavaScript 的调试过程也并不轻松。 实战指南:构建你自己的回合制游戏 看到这里,你可能也想亲手尝试一下。下面,我将为你提供一个极简的指南,教你如何使用这套技术栈(Go + WASM + React)来构建自己的游戏。为了方便上手,我创建了一个极简的井字棋(Tic-Tac-Toe)项目作为模板,你可以基于它开始。 1. 后端实现思路 一个回合制游戏的后端逻辑其实非常直接: GameState 结构体:定义一个包含所有游戏状态的结构体,例如棋盘布局、当前玩家、分数等。 NewGame() 函数:用于初始化游戏状态。 ApplyAction() 函数:接收玩家的动作(例如,点击棋盘的某个位置),更新 GameState,并返回新的状态。 就是这么简单! ...
Posts
如何在国内升级 ChatGPT Plus:一份详尽指南 许多用户在尝试升级到 ChatGPT Plus 时遇到了困难,主要障碍包括官方暂停新的升级、升级需要排队以及缺少海外信用卡等问题。本文将为您梳理并提供一套详尽的解决方案,帮助您顺利完成升级。 前提准备 在开始之前,请确保您已经拥有一个可以正常登录的 ChatGPT 账户。本教程主要解决的是支付和升级环节的问题。 方案一:使用官方推荐的代充服务 鉴于之前流行的虚拟信用卡(如 WildCard)和苹果礼品卡等方法已不再稳定或已经失效,目前最直接有效的方式是使用官方推荐的代充服务。 这种方式操作简单,可以有效规避海外信用卡和网络环境带来的支付问题。服务方通常利用低汇率地区的支付渠道,因此价格可能略低于官网的20美元,且整个过程稳定可靠。 代充服务地址:https://kk4099.com/ 备用下单地址:https://ai4.plus/ 选择相应的服务分类即可开始。 方案二:尝试使用虚拟信用卡(自助升级) 如果您仍希望尝试自行操作,可以考虑注册一张虚拟信用卡。请注意,此方法的成功率受多种因素影响,包括卡商的稳定性和您的网络环境。 步骤 1:准备一张海外虚拟信用卡 过去,WildCard 是一个可行的选择,但目前其服务可能已不稳定。如果您选择其他虚拟信用卡服务,请注意以下几点: 开卡费用:通常包含年费,请确认费用明细。 充值与提现:确保服务支持支付宝等国内支付方式进行充值,并且未消费的金额可以方便地提现。 安全性:选择信誉良好的服务商,以保障资金安全。 步骤 2:绕过升级排队 对于新注册的 ChatGPT 账户,点击升级按钮后可能会提示“需要排队”。您可以按照以下方法绕过此限制: 正常登录您的 ChatGPT 账户。 在同一个浏览器中,新开一个标签页,访问以下链接: https://chat.openai.com/invite/accepted 访问后,您通常可以直接进入支付页面。 步骤 3:绑定信用卡并支付 在跳转到的 Stripe 支付页面,您需要依次填写以下信息: 卡号:您的虚拟信用卡卡号。 有效期:格式为“月份/年份”。 CVC:即卡片背后的 CVV 安全码。 持卡人姓名:按照虚拟卡提供的信息填写,通常是姓名的拼音。 账单地址:使用虚拟卡服务商提供的美国账单地址。 填写完毕后,点击“订阅”按钮。如果一切顺利,您的账户将成功升级至 Plus。 步骤 4:解决支付失败问题 在支付过程中,您可能会遇到 “card has been declined” 或 “未能验证您的支付方式” 等错误提示。 这通常不是因为卡内余额不足,而是因为您当前使用的网络环境被 OpenAI 的风控系统识别为高风险操作。 解决方法: 更换网络环境:尝试使用更纯净、较少人使用的代理 IP 地址。 联系卡商客服:部分虚拟信用卡服务商提供代绑定服务。您可以将支付页面的链接(以 pay.openai.com 开头)和卡片信息提供给客服,由他们协助完成绑定。 完成升级后,您就可以尽情体验 GPT-4 强大的功能了。 ...