- Game - 在
resource
目录中的游戏静态文件 - Platform - 我们将运行在扩展程序上的系统称作 platform
- 新的游戏
- 修复现有游戏的问题
- 为现有游戏添加新功能
- 修复 platform 的问题
- 为 platform 添加新功能
目前我们支持 1.84 以上的版本,但我们正在努力支持更低的版本。
这部分将指导您本地构建和调试 vsc-gameboy 扩展以及目录结构。
-
克隆仓库
https://github.com/hp-potion/vsc-gameboy.git
-
运行
npm install
或npm i
-
按下
F5
或者点击Run > Start Debugging
- 调试 platform 特性
- 你可以使用
console.log
或其他的console
方法进行调试,它将显示在 VSC 调试控制台上。
- 你可以使用
- 调试游戏(或任何其他 webview 内容)
- docs - 文档文件
- resource - 静态文件
- game - 游戏文件(html、js、mp3 等)
- icon - VSC 侧边栏和活动栏的图标
- src
- game
- meta-data.ts - 可运行游戏的元数据
- game
- util - 构建扩展程序所需的工具库
- test - 测试代码
- extension.ts - 用于激活扩展
- game-provider.ts - 用于选择游戏并转换成 HTML
- 准备好你的游戏文件夹
- 放在
resource > game > your-game-identifier
目录下
- 重要规则
- 你的游戏应该只包含一个 HTML 文件。
- 在本地文件中的
src
或href
中需要使用相对路径(以 https 开头的路径无需更改)
你应该在 src > game > meta-data.ts
中声明你的文件元数据
{
id: "my-game", // 用于定位资源的标识符
title: "MyGame", // 决定你的游戏标题
description: "My fancy js game", // 描述
author: "Junman Choi", // 作者
root: "index.html", // 位于游戏资源目录中的根 HTML 文件(建议放在游戏目录的根目录)
icon: { // 图标将显示在边栏上
light: "image-light.svg", // 将图像放在 icon > dark/light 中
dark: "image-dark.svg",
},
}
- 如果是添加新游戏,请提交你存放 HTML、JS 游戏的 GitHub 仓库
- 欢迎添加用于描述项目的视频或者 gif
- Fork 我们的仓库并开始开发
- 请不要尝试在 vsc-gameboy 仓库中创建新分支!
- 参见:fork-a-repo
- 可以随时创建 issue 告诉我们
感谢您对 vsc-extension 的支持和喜爱。