欢迎访问

开发流程指南

《蛙噻!好摊》开发流程文档 | 版本:v1.0

项目概述

《蛙噻!好摊》是一款以西游记为背景的放置类经营游戏,采用纯前端技术栈开发。玩家扮演取经路上的行者,通过摆摊经营积累财富。

技术栈

HTML5

页面结构与语义化标签

CSS3

样式、动画、响应式布局

JavaScript ES6+

游戏逻辑、数据处理

LocalStorage

本地数据存储

开发原则

  • 轻量化:纯前端实现,无需后端服务器
  • 渐进增强:核心功能优先,逐步添加高级特性
  • 模块化:功能模块独立,便于维护和扩展
  • 数据驱动:游戏数据与UI分离,便于调整平衡

核心系统模块

模块功能优先级
时间系统游戏时间、日夜循环、季节
摆摊系统摊位管理、商品交易
价格系统市场价格、定价反馈
货币系统金币、凭证、交易
装饰系统摊位装饰、称号加成
成就系统成就解锁、奖励
战斗系统PVE战斗、副本
成长系统等级、技能、属性

目录结构

wabaike/ ├── css/ │ └── style.css # 主样式文件 ├── js/ │ ├── main.js # 主逻辑文件 │ ├── data.js # 游戏数据 │ └── utils.js # 工具函数 ├── pages/ │ ├── index.html # 首页 │ ├── market.html # 摆摊系统 │ ├── game-time.html # 游戏时间 │ └── ... # 其他页面 ├── data/ │ ├── items.json # 物品数据 │ ├── npcs.json # NPC数据 │ └── locations.json # 地点数据 └── index.html # 入口页面

核心文件说明

style.css

主样式文件,包含所有页面的样式定义。使用CSS变量实现主题统一:

:root { --wiki-primary: #1a73e8; --wiki-link: #1a73e8; --wiki-text: #202124; --wiki-text-secondary: #5f6368; --wiki-border: #dadce0; --wiki-box-bg: #f8f9fa; --wiki-content-bg: #ffffff; --wiki-header-bg: #f1f3f4; }

main.js

主逻辑文件,包含通用功能和页面初始化:

// 页面初始化 document.addEventListener('DOMContentLoaded', function() { initSearch(); initNavigation(); loadGameData(); }); // 搜索功能 function initSearch() { ... } // 导航高亮 function initNavigation() { ... } // 加载游戏数据 function loadGameData() { ... }

data.js

游戏数据定义,包含所有静态数据:

// 商品数据 const ITEMS = { item_001: { name: "精铁剑", type: "weapon", basePrice: 1000 }, item_002: { name: "布衣", type: "armor", basePrice: 200 }, // ... }; // NPC数据 const NPCS = { npc_001: { name: "货郎张", location: "长安城", type: "merchant" }, // ... }; // 地点数据 const LOCATIONS = { loc_001: { name: "长安城", type: "city", markets: ["东街", "南街", "西街", "北街"] }, // ... };

开发阶段规划

第一阶段:基础框架

优先级:高 预计工期:1-2周

搭建项目基础框架,实现核心页面和基础功能。

  • 项目目录结构搭建
  • 基础CSS样式框架
  • 首页和导航系统
  • Wiki页面模板
  • 基础JavaScript框架

第二阶段:核心玩法

优先级:高 预计工期:2-3周

实现游戏核心玩法系统。

  • 时间系统(日夜循环、季节)
  • 摆摊系统(摊位、上架、交易)
  • 价格系统(市场价、定价反馈)
  • 货币系统(金币、凭证)
  • 数据存储(LocalStorage)

第三阶段:内容填充

优先级:中 预计工期:2-3周

填充游戏内容,完善游戏体验。

  • 商品数据(各类物品)
  • NPC数据(商人、顾客)
  • 地点数据(城镇、集市)
  • 装饰系统(36种装饰)
  • 成就系统

第四阶段:扩展功能

优先级:中 预计工期:2-3周

添加扩展功能,丰富游戏内容。

  • 战斗系统(PVE)
  • 副本系统
  • 任务系统
  • 成长系统(等级、技能)
  • 社交功能(商会)

第五阶段:优化发布

优先级:低 预计工期:1-2周

优化性能,准备发布。

  • 性能优化
  • 兼容性测试
  • Bug修复
  • 文档完善
  • 发布部署

开发清单

以下是当前开发进度的详细清单:

基础框架

  • 项目目录结构
  • CSS样式框架
  • 首页布局
  • 侧边栏导航
  • 顶部导航栏
  • 页脚组件

Wiki页面

  • 游戏介绍页
  • 世界观页
  • 集市页
  • 摆摊系统页
  • 价格机制页
  • 游戏时间页
  • 成就系统页
  • 战斗系统页
  • 成长系统页
  • 货币系统页

游戏功能

  • 时间系统实现
  • 摆摊核心逻辑
  • 价格计算算法
  • 数据存储模块
  • 离线收益计算
  • 装饰系统
  • 成就系统

数据内容

  • 商品数据
  • NPC数据
  • 地点数据
  • 装饰数据
  • 成就数据

优化测试

  • 响应式适配
  • 性能优化
  • 浏览器兼容
  • Bug修复