Hasty Briefsbeta

双语

Show HN: MicroState – JavaScript City Builder

4 months ago
  • #javascript
  • #isometric-game
  • #tech-demo
  • MicroState引擎的早期技术演示,并非完整游戏。
  • 使用HTML 2D Canvas和原生JavaScript构建。
  • 对鼠标/键盘的支持优于触摸输入。
  • 右键拖动移动地图;左键配合移动工具使用。
  • 触摸设备支持双指/三指拖动和捏合缩放。
  • 交互式小地图用于导航和缩放(+/-按钮或鼠标滚轮)。
  • 按'M'键打开更大的地图视图。
  • 放置地形板块:绿地、土壤、黏土、灌木、铺装、沙地、水域。
  • 地形工具:抬高、降低、平整、平滑。
  • 不同地形支持不同树木和建筑。
  • 地形高度可调但存在坡度限制。
  • 按住Ctrl键可填充地形或修改道路下方的地形。
  • 道路可铺设在除深水区外的多数地形上(浅水区可架桥)。
  • 道路限制:禁止陡坡或过度倾斜;需使用平滑工具调整。
  • 按住Shift键可约束道路为水平/垂直线条。
  • 按住Ctrl键可绘制道路网格。
  • 划分区域:住宅区、商业区、工业区。
  • 建筑会自动平整地形;当前为静态效果(早期演示)。
  • 按住Ctrl键可沿道路边界填充式划分区域。
  • 树木可放置在绿地、土壤、沙地;部分路边支持植树。
  • 喷泉可放置在铺装广场中。
  • 线框和网格视图便于观察地形/基础设施。
  • 生成含多样化地形的新地图(河流、湖泊、海岸线)。
  • 点击城市生成按钮自动创建城市。
  • 本地保存/加载地图(单存档位;无撤销功能;需手动保存更改)。
  • 存档数据在浏览器会话间永久保留。