游戏本体是 Kotlin/JS + kotlin-react + kotlinx.serialization + coroutines,逆向客户端要用同一套栈重写,所以脚手架与它对齐:Kotlin 2.1.21 / kotlin-wrappers 2025.5.11-19.1.0(React 19.1.0)/ kotlinx-serialization-json 1.8.1 / kotlinx-coroutines-core 1.10.2 / kotlinx-html-js 0.12.0;Gradle 8.10.2 走腾讯镜像(services.gradle.org 与 raw.githubusercontent.com 本机不可达)。构建已验证:BUILD SUCCESSFUL,产物 build/dist/js/productionExecutable/TankIcClient.js(261KB)。注:kotlin-wrappers 自 2025 年起只发 React 19.x 的 wrapper,故 React 锁 19.1.0,与游戏的 18.3.1 不同。
37 lines
886 B
Plaintext
37 lines
886 B
Plaintext
# ---- 依赖 ----
|
||
node_modules/
|
||
|
||
# ---- 本机凭据与本地配置(含数据库密码),绝不入库 ----
|
||
3DTank/local/
|
||
|
||
# ---- 运行产物 ----
|
||
3DTank/server-logs/
|
||
3DTank/cache/
|
||
3DTank/web/
|
||
3DTank/names/missing.txt
|
||
|
||
# ---- 抓包与明文帧(体积大、可重新抓) ----
|
||
3DTank/packets/
|
||
sockets/relaytest*/
|
||
|
||
# ---- 线上探测产物(可重新下载) ----
|
||
3DTank/probe/
|
||
|
||
# ---- 反编译 / 切割产物(可用 tools/extract.js、tools/split.js 重新生成) ----
|
||
3DTank/src/
|
||
3DTank/src_named/
|
||
|
||
# ---- 客户端(client/)构建产物与 Gradle 缓存 ----
|
||
# 注意:kotlin-js-store/yarn.lock 要进库(它是 Kotlin/JS 侧的依赖锁)
|
||
client/build/
|
||
client/.gradle/
|
||
client/.kotlin/
|
||
|
||
# ---- 大体量映射产物(可用 tools/map_symbols.js 重新生成,单文件约 9MB) ----
|
||
tools/symbol_map.json
|
||
|
||
# ---- 杂项临时文件 ----
|
||
/1
|
||
/curlcmd
|
||
/i.html
|