【Day21】GameJam 开发日志 - 提交

修改于11/0325 浏览综合
书接上回,因为延用的基础游戏的后端和用户数据全都是存数据库。
- 所以花了 2 天把远端服务器搬了一份到客户端
- Android 平台上测试时发现新写的代码里大量使用了
```
new URL() 和 new URLSearchParam
```
在 Android 里找不到对象,没有实现;本来一大早就完毕,硬是因为这个问题和动效的问题,卡住提包。
晚饭还没吃,游戏页的 logo,banner 快速填上去后,先让 TapTap 审核;apk 和 TapPlay 也是第一次接,好慌~
TapTap

关于移植

这里稍微详细的介绍下,如何把 1万多行的 Controller 和 Service ,DAO 层的代码在  2 天时间内,移植到客户端的。
TapTap
这是原始 Java 代码
最开始的时候,我还是一个 restful 接口,一个个找这个流程里涉及到的 Controller、Service 代码。 找到一个 方法,贴给豆瓣、deepseek,让他们帮忙转。
TapTap
转完之后,实际上是不可以直接用的,原因:
  1. 它自动补全了定义在别的地方的类和枚举、常量。
  2. 还有一些命名定义不一致
还需要我从新定义服务器端的 VO、PO 到客户端,命名还不能重复(有个别客户端端定义可以直接用到到接口类类)。
另外,个别方法转到不对,例如对于 JSONObject 都没有替换,还需要告诉 AI,继续处理,中间还用 OpenAI-mini 来做 JSONObject 方法的替换;
TapTap
到后面,我直接把整个 Java 文件传给 AI,让他自动转,然后我自己慢慢把所有语法错误改掉。而 TS 的转写基本上没有丢掉 JAVA 的逻辑——这点是太棒了。
总结下,如果没有 AI 强大的转写 + 我那几天高强度的改代码,我一度都想放弃参赛,半途而废。幸亏,没有浪费者 21 天的时间和精力~。。
1
1