这是一篇Capstone Project相关的开发日志
在这里记录关于日语环境编码、工作进程、开发工具使用等方面的内容。
确定项目
深入学习日语编码环境(Shift-JIS与UTF-8转换机制),系统研究AVG Engine的底层架构、文件结构和脚本解析逻辑。
启动Podevus个人博客项目,确定大正浪漫风格的视觉方向,完成主页HTML结构和CSS响应式布局。
项目技术方案重大调整:因AVG Engine文档匮乏、社区支持有限、工具链不成熟,决定转向Siglus Engine技术路线。Siglus拥有完善文档、成熟工具生态和活跃开发者社区。
系统学习SiglusExtract工具的使用方法和命令行参数,深入研究其衍生解包器的工作原理,包括文件格式识别、资源提取流程以及.pck、.dat封包格式的解析技术。
首次完整游戏资源解包操作,成功提取脚本文件(.ss)、图像资源(.g00)和音频素材(.ogg/.nwa)。
解决将SiglusExtract添加到Windows Defender排除列表,并验证文件哈希值确认为官方可信版本。
完成游戏图片资源批量解包,使用vaconv工具将.g00转换为PNG格式。通过人工审核结合OCR识别技术,筛选出所有包含日文UI文字、需要本地化处理的界面素材。
对游戏UI文本和第一章剧情进行系统翻译工作,流程包括:直译确保准确性 → 语境校订 → 文学性润色。
第一章翻译内容和本地化图片完成封装测试。使用ScriptRepacker重打包.ss文件,用SiglusExtract的Repack功能生成.pck封包。
多轮运行测试验证:文本显示、图片加载、对话推进、存档功能均正常,未出现乱码或错位问题。
启动Podevus网站的全面完善阶段,系统性开发更多内容模块和交互特性。
完成网站6个核心页面的优化:页面布局调整、内容展示逻辑改进、视觉效果统一提升。同时开发两个功能性测试页面用于验证新特性。
完成Podevus网站自定义光标系统设计:
• 全局通用光标:秉承大正浪漫风格,采用米白+古铜金+深棕+暖灰配色
• プリマドール专用光标:提取鴉羽服饰配色,通过JavaScript实现速度响应式自旋效果
实现光标悬停交互反馈系统,可交互元素上方浮现柔和阴影效果。为Capstone Log页面定制独特主题光标。
项目目标重大调整
因Key社发布新作《虹彩都市》,决定将汉化目标更改为该作品,以为中文玩家提供更及时的本地化支持。
对《虹彩都市》UI文本和序章剧情进行系统翻译,严格遵循三阶段流程:粗翻 → 语境校订 → 文学润色。
完成本地化Google Gemini API部署,获得为期一个月的付费调用权限,用于辅助游戏文本的初步翻译工作。
完成从游戏封包提取的全部文档文件的初步翻译,建立完整文本资料库。后续将进入细化修订阶段。
Happy New Year
深入学习CSS进阶内容(动画、渐变、变换),独立设计三套纯CSS视觉效果并应用于Podevus映像页面。
改良网站整体UI系统,优化视觉层次与交互体验。修复评论系统时间戳显示漏洞,现已正确显示评论创建时间。
解决流程:
1. 启用SiglusUniversalPatch补丁系统,生成补丁文件解锁中文支持
2. 发现字符间距过大问题,判定为UniversalPatch间距修正算法过度补偿
3. 字体系统调整:
• 解包Gameexe.dat,发现默认字体为日文"Kosugi Maru"
• 选用思源黑体(Source Han Sans SC)替代,圆润风格与原字体相似
• 安装SourceHanSansSC-Regular.otf到Windows系统
4. 修改Gameexe.txt核心配置:
• 字体名称:CONFIG.FONT.NAME = "Source Han Sans SC"
• 字符间距:MOJI_SPACE = 0, 0(原值0, 18)
• 渲染优化:FONT.TYPE = 0, FONT.SHADOW = 0
• 禁用描边:SHADOW_COLOR = -1, FUCHI_COLOR = -1
5. 重新封包、删除savedata缓存、测试验证
通过Google developer website深入学习使用 Material 3 构建动画形式的响应式应用布局
使用Android Studio构建代码逻辑并实操,在新制作的测试网站上对 Material 3 进行尝试
深化理解 Window Size Class 机制,并在测试环境中模拟 Compact 与 Expanded 模式下的导航栏流体切换。
尝试编写基于 Material 3 规范的交互动画代码,利用共享元素变换(Shared Element)优化列表与详情页的衔接逻辑。
完成对动态配色(Dynamic Color)在 Web 端应用兼容性的初测,排查并记录了部分组件在深色模式下的对比度显示问题。
Comments