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/