开发者:文幻工作室
一个基于Web的图章文篇游戏交互架构,支持图文视频展示、剧情分支、音效控制等功能,适用于制作视觉小说、图文类游戏。
1.在config.css中添加首页背景图路径(第16-17行) 2.在data.js中添加游戏章节剧情配置(可以直接按照模板替换) 3.在浏览器打开index.html预览游戏(如果遇到跨域问题可以使用http-server)
1.在index.html中修改游戏版本号配置(第18行) 2.在config.css中添加首页背景图路径(第16-17行) 3.在config.js中修改游戏配置(第4-26行) 4.在data.js中添加游戏章节剧情配置(可以直接按照模板替换) 5.在浏览器打开index.html预览游戏(或者将项目放置在Web服务器上、使用http-server等)
1.在index.html中修改游戏版本号配置(第18行) 2.在config.css中添加首页背景图路径(第16-17行) 3.在config.css中自定义自己的游戏样式、主题颜色等…… 3.在config.js中修改游戏配置(第4-26行) 4.在data.js中添加游戏章节剧情配置(可以直接按照模板替换) 5.可以修改整个游戏核心逻辑、自定义自己专属的游戏引擎 6.将项目放置在Web服务器上、使用http-server、打包为软件程序等
SealScriptGame Web/ ├── css/ # 样式文件夹 │ ├── config.css # 游戏界面配置文件 │ └── style.css # 游戏样式文件 ├── data/ # 游戏数据文件夹 │ └── data.js # 游戏剧情数据文件 ├── js/ # JS逻辑文件夹 │ ├── SealScriptGame_core.js # 游戏核心逻辑 │ ├── config.js # 游戏配置文件 │ ├── game-over.js # 游戏结束处理 │ ├── main.js # 游戏主入口文件 │ └── start-game.js # 游戏开始界面 ├── audio/ # 音频文件夹 ├── images/ # 图片文件夹 ├── fonts/ # 字体文件夹 ├── index.html # 游戏主HTML文件 ├── CHANGELOG.md # 项目更新日志 ├── LICENSE # 许可证文件 └── README.md # 项目说明文件
- 开始游戏界面
- 游戏主界面
- 结局显示界面
- 设置界面
- 图文并茂的剧情展示
- 打字机效果文本
- 分支剧情选择
- 背景音乐播放(循环)
- 音效播放
- 旁白语音
- 音量控制(背景音乐、音效、旁白)
- 响应式设计
- 可定制的UI样式
- 移动端适配
- 设置界面
- 音量设置本地存储
- 支持多章节剧情配置
- 支持游戏进度本地存储
- 任意现代浏览器(Chrome, Firefox, Safari, Edge等)
- 本地服务器(推荐)或直接打开HTML文件
- 克隆或下载项目代码
- 将项目放置在Web服务器上,或者直接双击[index.html]打开
- 在浏览器中查看游戏
如果您计划开发或修改游戏:
- 安装Node.js(可选,用于本地开发服务器)
- 使用VSCode或其他编辑器打开项目
- 推荐安装Live Server插件进行实时预览
主要配置项包括:
- 背景图片设置
- 颜色主题
- 字体大小、样式
- 按钮尺寸
- 动画效果
主要配置项包括:
- 打字机效果速度
- 默认音量设置
- 按钮音效路径
- 游戏开始前视频
- 字体全局生效
- 默认结局配置
- 本地存储键名
示例数据结构模板请查看data.js
在data/data1.js中添加新的章节数据对象,确保章节编号唯一
图片:替换image.png或在剧情数据中指定新路径 音频:替换audio.mp3或在剧情数据中指定新路径 视频:替换video.mp4或在剧情数据中指定新路径 背景:在CSS或剧情数据中设置 字体样式:在CSS中设置
在css/config.css中调整颜色、字体、字体样式、尺寸等参数 在css/style.css中修改具体的样式规则
SealScriptGame类方法 initPage() - 初始化页面内容 typeWriterEffect(text) - 执行打字机效果 playBackgroundMusic(audioPath) - 播放背景音乐 playSoundEffect(audioPath) - 播放音效 playNarration(audioPath) - 播放旁白 goToChapter(chapterNumber) - 跳转到指定章节 triggerWin(message) - 触发胜利结局 triggerLose(message) - 触发失败结局 restartGame() - 重新开始游戏 StartGame类方法 showMainInterface() - 显示主界面 hideMainInterface() - 隐藏主界面 showSettings() - 显示设置界面 startGame() - 开始游戏
如有问题或建议,请联系项目维护者。 本项目采用 MIT 许可证 开源。 详细内容请查看 LICENSE 文件。 GitHub 仓库:SealScriptGame-Web 工作室官网:文幻工作室

