Skip to content

一起开发 LunaBox!

加入我们,一起打造更好的视觉小说,甚至是更好的游戏管理工具!

我们相信开源的力量以及多样性带来的无限可能。

LunaBox 的项目大门永远向所有喜欢 Galgame、热爱技术、渴望贡献的朋友敞开。

无论您是编程新手、资深开发者还是 Galgame 领域的大神,你的参与都是我们的荣幸。

我们鼓励并支持每一位成员的贡献。无论你的技能水平如何,只要你有兴趣和热情,就可以加入我们!

文档维护

无论是添加新的内容,还是更新现有信息,你的贡献都是极其宝贵的。

本文档是由 VitePress 构建的,克隆本仓库后,你可以轻松地在本地运行和预览文档。我们欢迎你:

  • 修正错别字和语法错误
  • 更新过时的信息
  • 添加新的使用指南和教程
  • 优化文档结构和导航

客户端前端开发

如果你对现代前端技术感兴趣,可以参与 LunaBox 的前端界面开发与交互优化。你的代码将直接影响用户的视觉与操作体验。

LunaBox 的前端基于 React 18TypeScript 构建,使用了以下技术栈:

  • 构建工具: Vite
  • 样式方案: UnoCSS (原子化 CSS)
  • 状态管理: Zustand
  • 路由管理: TanStack Router

你可以帮助我们:

  • 改进 UI 设计,实现更酷炫的动画效果
  • 优化组件复用性与性能
  • 修复前端 Bug,提升交互流畅度
  • 推进 RoadMap 中的你感兴趣的功能

客户端内部逻辑开发

LunaBox 的内部核心逻辑运行在 Go 环境中,通过 Wails 框架与前端进行通信。如果你对高性能 Go 代码、本地系统交互或数据库操作感兴趣,这里有广阔的空间供你施展。

技术栈包括:

  • 语言: Go 1.24+
  • 框架: Wails v2
  • 数据库: DuckDB

你可以参与:

  • 优化数据存储与查询效率 (DuckDB)
  • 开发新的文件解析与管理功能
  • 完善云备份功能
  • 推进 RoadMap 中的你感兴趣的功能

如何开始?

  1. Fork 本仓库到你的 Github 账号。
  2. 克隆代码到本地并按照 README 配置开发环境。
  3. 提交你的修改并创建 Pull Request。

期待你的加入!

Released under the AGPL v3 License.