这个项目能做什么

Violencetown 是一款极简但系统丰富的 2D 动作 RPG,可直接在浏览器中运行,无需依赖项或构建步骤。该游戏完全使用原生 JavaScript 和 HTML5 Canvas 构建,强调架构清晰度和确定性设计。游戏运行在一个单一的世界时钟之上:每次玩家输入即推进一个回合,从而同步战斗、NPC 行为以及昼夜循环。其径向操作轮采用纯状态模型,由一个函数决定受影响的图块,确保了视觉反馈、友军伤害确认和伤害结算之间的一致性。NPC 由一个单一的“好感度 (disposition)”标量控制,该标量影响对话、贿赂、结盟和商人定价,从而统一了社交与经济系统。所有随机性均经过种子处理以实现可复现性,存档通过 localStorage 持久化。游戏世界为手工打造,包含由物理过渡连接的有向区域(街道、下水道、工厂、嘉年华、墓地、荒野)。战斗模式扁平且具有确定性——无需掷骰子——并配有类型化的击中特效以提供即时反馈。区域追击允许敌人跨区域追踪玩家;门可以用管道堵住以获得临时安全。控制方式为模态且以键盘为中心,同时支持触摸/鼠标进行导航和 UI 操作。该项目包含完整的 PWA 设置(manifest + service worker)、支持实时刷新的开发服务器,以及在 Node.js 中运行的全面测试套件。设计决策记录在 'plans/' 目录中,包括功能简报和风险矩阵。第三方资产包括 Kenney 的 CC0 精灵图和 VT323 字体(均遵循各自的许可证)。代码库围绕战斗、寻路、库存和 AI 等核心模块构建,旨在实现单元测试和可维护性。开发遵循 GAME_STUDIO_PLAN.md 中概述的四门禁流水线。无需账户或后端——所有内容均在客户端运行。