TOS 开发周记 08:重整地图生成,也重整客户端场景

本文根据 2025-11-24 至 2025-11-30 的 Git 提交整理,是一篇待审核的历史开发周记。

先处理地图生成的压力

本周后端先修正地块生成脚本的内存问题,随后把地块宽度固定为 50,并把生成入口整理成 CLI。客户端同步移除可调宽度的旧入口,同样采用 50。这个看似简单的数字需要两端一致,否则服务端坐标与 Godot 中的六边形尺寸会产生偏差。

道路生成也经历了一轮较大的改写,并增加独立的道路调试页面。到周末,原本集中的 genTiles.ts 又被拆成基础环境、城市、道路、清理和工具等模块。提交名写的是 add level-up,实际差异除了堡垒升级接口,也包含这次生成器拆分;正文按代码内容分别记录,不把它们混成一个功能。

三种地图模式各自管理相机

客户端把省份逻辑继续从主脚本和主场景中拆出,并为细节、全国、省份模式配置各自的相机。地图高亮和城市名称显示也在这一轮加入。不同尺度不再只是一组绘制函数,而逐渐成为独立场景与脚本。

与此同时,Player Manager 被建立,场景文件统一移动到 scenes/。这些调整没有直接增加玩法,却减少了主场景同时管理地图模式、相机、玩家和面板的负担。

面板开始围绕玩家操作组织

周末重构了操作面板、用户详情面板和地块信息弹窗,并重新加入独立登录场景。海面碰撞、动态查找地块和输入焦点也分别得到修正。从提交顺序看,这些是界面结构变化之后紧跟的边界处理,而不是可以省略的小修饰。

后端同一周为 Fortress 增加等级字段和升级路由。客户端的主要改动尚未在本周形成完整堡垒升级界面,因此这里能确认的是服务端能力已经出现;客户端对应流程要到下一周才接上。

提交记录

日期 仓库 提交 原始说明
2025-11-25 客户端 bca46c4 feat: split off the province logic from main
2025-11-26 后端 9b9c17a fix: oom
2025-11-26 客户端 405dcc0 tidy: move files
2025-11-26 客户端 4e7e9c3 feat: mulit cameras
2025-11-26 客户端 9d11a3e tidy
2025-11-26 客户端 9dc33c6 feat: highlight
2025-11-26 客户端 e9df5ba feat: show city names
2025-11-27 后端 a6b935b feat: set tile to 50
2025-11-27 客户端 7175200 feat: set width to 50
2025-11-28 后端 1050b54 feat: add cli
2025-11-28 后端 847c0f1 feat: update road logic
2025-11-29 后端 6be938f feat: debug road
2025-11-30 后端 3b559cc add level-up
2025-11-30 客户端 6553a1d fix: collision with sea tile
2025-11-30 客户端 7308d35 feat: refactor operation panel, user detail panel
2025-11-30 客户端 8adbd81 tidy
2025-11-30 客户端 d704d75 feat: Add login
2025-11-30 客户端 de6166d fix: dynamic search tiles
2025-11-30 客户端 e066bb7 fix: optimize focus

TOS 开发周记 08:重整地图生成,也重整客户端场景

https://blog.util.online/2025/11/30/tos-weekly-history/2025-11-24-tos-weekly-08/

作者

amano

发布于

2025-11-30

更新于

2026-08-04

许可协议

评论