Repository navigation
Releases
Releases · sctale/TapArena
TapArena v3.2.0 — 森林低多边形重制
TapArena v3.2.0
混合低多边形美术重制 + 渲染/包体/玩法优化。
美术重制
- 新增
tools/polyfork_manifest.json:只登记 6 只 Polyfork 动物与 27 个 Nature & Forest kit 道具,记录用途、缩放、阴影与实例上限。 - 新增
tools/polyfork_props.py:按清单下载森林 kit 道具,清理Icosphere,应用 46 units/m,顶点色 alpha 写入接触阴影,导出 FBX 到Resources/PolyforkProps/。 - 新增
tools/polyfork_costumes.py+ 扩展tools/polyfork_to_fbx.py:为六位英雄生成绑骨服装(狮盾/苔藓披肩、狐法师帽/浮空星、兔花环/挎包、熊苔藓背甲/木肩片、蛙水泡/芦苇披风、猫箭袋/护腕),与主体合并成一张 SkinnedMesh;生成hero_meta.json记录不含服装的bodyHeight,避免帽子把动物缩小。 - 新增
tools/blender_game_art.py:自制 3000×1600 顶点色地形、河道、蘑菇塔(外/内塔)、水晶祭坛、果冻小兵、首页苔藓地台。 - 新增
ArtPropLibrary:运行时优先加载Resources/GameArt与Resources/PolyforkProps,缺失时回退到旧程序化Art.*。 - 战场改为 2–3 层树线、近低远高的树影、河/桥/木屋/瞭望塔/石井地标、灯笼/路牌/栅栏引导;首页改为林间空地 + 苔藓土丘陈列。
- 2D 立绘、bust、透明头像与应用图标全部用新服装模型重渲染。
渲染与性能
- 删除主路径的
GroundTexture(1280,683)与SkyTexture(1024,256)运行时逐像素生成;天空降到 512×128,地面改烘焙网格。 - 场景植被按象限
StaticBatchingUtility.Combine,植被不投射实时阴影;阴影距离 700 → 450。 LowPoly.shader加入顶点色 alpha 作为 AO、GPU instancing;新增无描边LowPolyFlat.shader给地形/植被。Fx从“每粒子一个 GameObject/Material”改为按贴图合并的 3 个动态网格批次;减速区共用材质 + MaterialPropertyBlock。- 弹道视图按
viewId绑定,修复列表压缩时串位;每帧HashSet、GetComponent、material实例化清理。 - 动画导入改
Optimal压缩;18 个.anim源文件从 39.6MB 降到约 3.1MB。
玩法与体验
- 投射物命中改为 XZ 水平距离,修复“看着打中却没伤害”。
- 塔/水晶弹道改为追踪目标,移动中的英雄/小兵不再被轻易打空。
- 新增单位分离,英雄/小兵不再叠成一坨;血条与动作可读性提升。
- 首页新增“轻松/挑战”难度:调整 AI 思考间隔、技能释放概率与敌方伤害系数,默认轻松。
- 切后台/失去焦点自动暂停;返回键仍打开暂停面板。
构建
- 版本 3.2.0,versionCode 26;产物
TapArena-v3.2.0.apk。 - 构建仍走本地
tools/unity-build.sh→ 导出 Gradle 工程 → 外部 gradlew,不新增 GitHub Actions。
验证
- 实机:Android 16 模拟器(1080×1920 转横屏),v3.1.0/versionCode 25 → v3.2.0/versionCode 26 覆盖安装成功;首页、选人、战斗、移动、技能冷却、暂停、切后台自动暂停、结算逐项检查,logcat 无 Unity 异常。
- 完整对局:默认轻松 + 挑战各 1 局;挑战局 5:00 兜底结算 17:20(“差一点点”),水晶/塔/兵线/复活链路正常。
- 帧率:同机 v3.2.0 约 35–38fps(v3.1.0 同机约 20–29fps);场景 Renderer 294 → 49(按材质合并静态批次);冷启动到首页
am start -WTotalTime 2.03s。模拟器为软件渲染,真实设备帧率待补测。 - 包体:
TapArena-v3.2.0.apk30,409,196 字节(29.0MiB),versionCode 26,minSdk 25/targetSdk 37,签名CN=TapArena,SHA-256DE656CF14DA794FC061C3F58A5552E0B1A297866E9EC4C3B222226316238711A。 - 未采集:真实设备帧率、release 包 Profiler 的 draw call / GC 数值;代码侧已清理每帧
HashSet、GetComponent、材质实例与 UI 字符串分配。
安装包:TapArena-v3.2.0.apk(30,409,196 字节,SHA-256 DE656CF14DA794FC061C3F58A5552E0B1A297866E9EC4C3B222226316238711A)
v3.1.0 · Polyfork 四足英雄 / 2D 立绘 / 新图标
本次更新
英雄阵容整体换成 Polyfork 的现成低模动物,带作者动画;2D 选人立绘和图标同步重绘。
阵容
| 英雄 | 模型 | 定位 |
|---|---|---|
| 阿狮 | 狮子 | 战士 |
| 灵灵 | 赤狐 | 法师 |
| 朵朵 | 林兔 | 辅助 |
| 阿岳 | 黑熊 | 坦克 |
| 泡泡 | 青蛙 | 控制 |
| 尖尖 | 猫 | 射手 |
Polyfork 没有虎、水獭、刺猬,因此用生态位最接近的狮、青蛙、猫替换;狐狸、兔子、熊和五个原英雄名保留,虎改为“阿狮”。
模型与动作
- 六只动物各带 22–26 根骨骼和 Idle / Walk / Run 动画,三角面约 1.9–4.0k/人。
- 新增
PolyforkHero:按设计身高缩放、脚底落到地面、替换顶点色 LowPoly 材质、把施法点放到头部。 - 新增
PolyHeroView:采样作者自带的站姿/步态,再叠加咬击、施法抬前身、受击挤压闪白、阵亡侧倒、耳朵/尾巴小动作和脚步扬尘。 - 首页陈列相机右移,六只动物全部入镜。
2D 选人 / 图标
- 用游戏内模型重渲染 768×1152 splash、512×512 卡片 bust、256×256 透明头部头像;选人页、HUD、结算头像全部换新。
- 应用图标从旧虎头换成低模狮子头像 + 金色圆环,写入 Android 6 个密度槽。
授权
模型来自 Polyfork,使用其 免费资产许可:可商用、可修改、无需署名;允许模型随游戏 APK 发布,但不允许把 GLB/FBX 文件本体再分发。仓库因此只保留下载/转换脚本和渲染产物,原始 3D 文件不入库,构建前运行 blender -b -P tools/polyfork_to_fbx.py。
验证
- Android 16、1920×1080 横屏覆盖安装,versionCode 25。
- 首页、2D 选人、战斗、移动、技能冷却、受击、阵亡/复活、暂停菜单、结算逐项截图检查。
- 帧率约 38–58fps(开局加载约 38,稳定段 56–58fps);logcat 无异常。
- APK 签名证书 SHA-256:
06a72fe5bc9c02bc54966d32f2c1865c885c81cbfd91645a3092ca9d21e2b58c。
版本
- versionName:3.1.0
- versionCode:25
- 包体:29,382,000 字节(29.4MB)
- SHA-256:
1f5285fbebb8b12209c3b7144614bb20729040ae464ca1a545295f6a6a905d3c
截图
shot-v31-home.png:首页六只动物shot-v31-select.png:2D 选人页shot-v31-battle.png:狮子战斗shot-v31-action.png:混战与技能shot-v31-result.png:结算shot-v31-icon.png:应用图标
v3.0.0 · Blender Low Poly 美术 / 2D 选人 / 图标
本次更新
用 Blender 重建全部角色与图标,选人页换成 2D 立绘,战斗内保持 3D Low Poly。
- Blender 低多边形英雄:新增
tools/blender_lowpoly.py,用 Blender 4.5 headless 生成六位英雄的分件网格、2D splash / bust / 头部头像和 Android 图标。 - 游戏内 3D:
LowPolyHero在 Unity 里按现有骨骼解析分件 JSON,合成一张刚性权重 SkinnedMesh,每位英雄一次绘制;保留待机、四相步态、攻击、施法、受击、阵亡、眨眼等原有动画。 - LowPoly 卡通着色:新增
TapArena/LowPolyshader,顶点色 + 三段明暗 + 边缘光 + 外扩描边 + 受击闪白,并对顶点色做 sRGB→线性校正,解决发灰发白。 - 2D 选人页:选人卡片使用 Blender 渲染的 bust 全图,详情面板左侧放大 splash 立绘;战斗 HUD 与结算头像换成低多边形头部特写。游戏内和首页仍是 3D。
- 应用图标:新图标已写入 Android 6 个密度槽,并随包验证。
- 塔盖遮挡:角色走到塔后时,塔顶平滑缩小并下沉,不再整块消失造成“断头塔”。
验证
- 模拟器 Android 16、1920×1080 横屏实机截图:首页、2D 选人、战斗、技能、受击、结算逐项检查。
- 9 秒录屏逐帧检查,蒙皮无炸裂;稳定段 39–56fps(多数 46–55),logcat 无异常。
- 结算实测 7:10、用时 3:10,低多边形头像显示正常。
- APK 签名证书:
CN=TapArena, OU=Games, O=sctale, C=CN;证书 SHA-25606a72fe5bc9c02bc54966d32f2c1865c885c81cbfd91645a3092ca9d21e2b58c。
版本信息
- versionName:3.0.0
- versionCode:24
- 包体:27.3 MB(27,374,268 字节)
- SHA-256:
1f15791298583770cddc10e0dc3062f6535c606c435b55a8cfe7cbfe512c4c3c - 运行环境:Android,Unity 6000.3.10f1,IL2CPP
说明
- 选人立绘是 Blender 渲染的低多边形风格 splash,不是手绘原画,也没有复制任何商业游戏的视觉身份。
- 英雄模型、头像与图标已由 Blender 重建;战场里的树、蘑菇塔、小兵、水晶等仍是原有的程序化低多边形场景件,本轮没有全部重制。
- 安装包为本地 Gradle 构建产物,无内购、无广告、不联网。
截图
shot-v30-home.png:首页shot-v30-select.png:2D 选人页shot-v30-battle.png:3D 战斗shot-v30-result.png:结算shot-v30-icon.png:应用图标
v2.2.0 · UI / 动作 / 平衡整体优化
萌兽峡谷 Unity v2.2.0:UI、动作、人物与平衡整体调整。
这一版
- UI:用游戏内模型离屏渲染的 3D 头像替换旧 2D 立绘;选人页改成单排卡片 + 技能详情;战斗 HUD 增加技能图标/扇形冷却/大招状态、双方塔数、队伍色英雄血条、分段血量与护盾条。
- 人物/动作:肩肘腕改成轻微 A 字外张,四肢/手靴加粗;兔子耳朵加宽、刺猬两侧补刺、水獭白斑缩小;待机重心、走路前倾/侧倾/脚步扬尘、攻击预备-出手-收势、受击回弹、施法起手光、阵亡扬尘;镜头前瞻 55 单位、头部可回望镜头。
- 平衡:六位英雄 HP/普攻/攻速/射程/移速按 10–15 秒 TTK 重排;双方保证至少一名前排,玩家队优先互补定位;落后方复活加速;大招经验 260;塔 4200 / 水晶 4200;4:00 终极对决、5:00 按水晶血量判定;AI 改为 0.22–0.32 秒决策并保持射程。
- 画面修复:木桥近侧高栏杆不再横在角色身前;玩家靠近塔时收起蘑菇伞盖,塔身/血条保留;结算比分标注为“击杀”,避免和胜负混淆。
验证
- Android 16 模拟器、1920×1080 横屏:1:52 升到 2 级并放出大招(左上正确显示“大招冷却 9s”);自动推进局 2:24 推掉水晶获胜(击杀 6:8)。
- 稳定段 49–60fps,连续输入/团战瞬间最低 42fps;logcat 无异常。
- versionName 2.2.0 / versionCode 23,签名与 v2.1.0 相同,可直接覆盖安装。
安装
下载 TapArena-v2.2.0.apk 安装即可,首次启动不需要权限。
SHA-256:b078bb3ee3cc721b725c0db6aa9c6413f726e4c3b530fcb824a6cac7907453d1