编辑器 活跃维护

starc

story-apps/starc

重新发明剧本创作软件。

403
Stars 标星
58
Forks 分支
5
Watchers 关注
106
Open Issues
C++
主要语言
GPL-3.0
开源协议
192.1 MB
仓库大小
10 小时前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:story-apps/starc
git clone https://github.com/story-apps/starc.git
git clone git@github.com:story-apps/starc.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

Story Architect

你的故事。你的方式。

一个为电影剧本、小说、舞台剧、音频剧、漫画书等提供的专业写作环境。

网站 · 下载 · 文档 · 报告错误 · 发送邮件支持 · 翻译


关于

故事架构师(STARC)是一个开源应用程序,帮助作者从最初的创意发展到可用于生产的完整文档。它将无干扰写作与规划、研究、角色和地点开发、可视化工具、统计以及专业格式化相结合。

该项目由 KIT Scenarist 背后的团队创建,使用 C 和 Qt 构建。它可在 Windows、macOS 和 Linux 上运行,并且允许你使用任何语言进行写作。

注意

该仓库正在积极开发中。功能和界面可能会在版本之间发生变化。日常使用请从 官方下载页面 安装已打包的版本。

亮点

  • 多种写作格式 — 剧本、电视剧、小说、漫画书、舞台剧、有声剧、演示文稿以及自由形式文本。
  • 专业模板 — 针对不同地区和行业惯例的页面预设。
  • 一个地方管理整个故事 — 将草稿、剧本、笔记、研究、图片、角色、地点和故事世界集中在一起。
  • 规划工具 — 大纲、卡片、时间线、思维导图、系列计划和剧本分解。
  • 故事智能 — 统计数据、角色对白报告、角色关系、地点场景及其他分析视图。
  • 灵活的工作流程 — 在单个项目中使用多个文档和多个草稿。
  • 导入和导出 — 与流行的剧本写作和办公格式交换作品,包括 Final Draft、Fountain、DOCX、ODT、PDF、Celtx、Trelby 和 KIT Scenarist 格式(可用性因文档类型和方向而异)。
  • 国际界面 — 数十种用户界面翻译,并支持从左到右和从右到左的书写系统。
  • 跨平台桌面应用 — 提供 Windows、macOS 和 Linux 的本地安装包。

获取故事架构工具

开始最简单的方法是下载官方版本:

平台 软件包
Windows 安装程序和便携式压缩包
macOS DMG 镜像
Linux AppImage

访问 starc.app/download 获取最新的稳定版和开发版。

从源代码构建

先决条件

该应用程序使用 C 17、Qt 和 qmake 构建。CI 当前测试 Qt 5 和 Qt 6 的构建。

你将需要:

  • Git;
  • 兼容 C 17 的编译器;
  • Qt 5 或 Qt 6 与 qmake,包括 Core、GUI、Widgets、Concurrent、Multimedia、Network、SQL 和 XML;一些捆绑组件还使用 Qt GUI/Widgets 的私有头文件;
  • 使用 Qt 6 时,Qt 5 Core 兼容模块(官方 CI 设置还安装了 Speech 和 WebSockets);
  • CMake、GNU Make 以及在 Linux/macOS 上的 pkg-config;
  • Python 以及 Chromium 的 depot_tools 所需的平台构建工具(Crashpad 脚本会下载这些工具和源文件);
  • OpenSSL 和 zlib 开发文件。

在 Ubuntu/Debian 上,可以使用 CI 使用的本地软件包安装如下:

sudo apt update
sudo apt install \
  cmake make pkg-config libx11-dev xcb libx11-xcb-dev \
  libxkbcommon-x11-0 libxkbcommon-dev libgtk-3-dev \
  libgstreamer-plugins-base1.0-0 libcurl4-openssl-dev \
  zlib1g-dev libxcb-cursor0

1. 克隆仓库

git clone https://github.com/story-apps/starc.git
cd starc

初始化社区构建使用的公共 PDF 依赖项:

git submodule update --init --recursive \
  src/3rd_party/pdfhummus \
  src/3rd_party/pdftextextraction
重要

该仓库还引用了私有云和商业功能子模块。因此,一个普通的 git submodule update --init --recursive 可能会请求您没有的访问权限。上面的命令仅获取公共拉取请求构建所需的依赖项。

2. 构建 Crashpad

从仓库根目录开始:

cd build
chmod +x build_crashpad.sh
./build_crashpad.sh
cd ..

有用的选项:

选项 描述
-d 以调试模式构建 Crashpad
-a ARCH, --arch ARCH Select x86, x64, or arm64
-u , --universal 在 macOS 上构建通用 x64 arm64 二进制文件

例如,使用 ./build_crashpad.sh -a x64 构建 64 位 Windows,或使用 ./build_crashpad.sh -u 构建通用 macOS。

3. 构建应用程序

cd src
qmake starc.pro CONFIG+=release
make -j"$(nproc)"

在 macOS 上,将 $(nproc) 替换为合适的数字,例如 4。在 Windows 上,从匹配的 Qt/MSVC 开发者环境运行 qmake,并使用 nmake:

cd src
qmake starc.pro CONFIG+=release CRASHPAD_ARCH=x64
nmake

构建产品会写入 src/_build/;主可执行文件名为 starcapp(Windows 上为 starcapp.exe)。

调试构建

Crashpad 与应用程序应使用相同的配置:

cd build
./build_crashpad.sh -d
cd ../src
qmake starc.pro CONFIG+=debug
make -j"$(nproc)"

项目结构

starc/
├── build/                  Packaging scripts and Crashpad builder
├── img/                    README artwork
└── src/
    ├── 3rd_party/          Bundled and submodule dependencies
    ├── app/                Application entry point
    ├── core/               Main application and feature UI
    ├── corelib/            Domain, data, business, and shared UI layers
    ├── interfaces/         Cross-module interfaces
    ├── testapp/            Internal test application
    └── starc.pro           Top-level qmake project

顶层 qmake 项目首先构建依赖项,然后是应用程序库、插件和可执行文件。

贡献

欢迎贡献。一个好的工作流程是:

重要

Story Architect 已经有既定的产品愿景和开发路线图。我们感谢每一次贡献,但不能保证不符合该方向的更改会被接受。在投入大量时间开发新功能或进行重大架构更改之前,请先提出一个问题,与维护者讨论该提议。

  1. 在提出新问题之前,请搜索现有问题。
  2. 分叉仓库并创建一个专注的分支。
  3. 保持更改小幅度并遵循现有的 C/Qt 风格。
  4. 使用仓库的 src/.clang-format 配置格式化 C/C++ 更改。
  5. 在本地构建应用程序并描述你执行的检查。
  6. 提出 pull request 时请附上明确的动机,并针对 UI 更改提供截图。

请不要在 pull request 中包含无关的格式化或生成的构建文件。

本地化

想在您的语言中使用故事架构器或改进现有翻译吗?加入 Transifex 项目并查看 翻译指南。

反馈与错误报告

发现了一个错误、有什么问题,或想分享反馈?请在GitHub 问题追踪器中提交问题,或通过电子邮件发送给我们 support@starc.app 。

支持项目

您可以通过以下方式支持持续开发:

  • 为仓库加星;
  • 报告可重现的错误并提出改进建议;
  • 贡献代码或翻译;
  • 与其他作家分享 Story Architect;
  • exploring the premium plans.

产品新闻和发布说明会发布在 Story Architect 博客 上。

许可

Story Architect 根据 GNU 通用公共许可证 v3.0 发布。完整条款请参见 LICENSE。

第三方组件和可选模块可能有其自己的许可条款。


感谢您使用故事架构师——祝您创作愉快!

本站来源与版权声明
  • 本文标题:starc - 重新发明剧本创作软件
  • 本文链接:https://www.cn121.com/editor/story-apps-starc.html
  • 原项目:story-apps/starc 版权归原作者 story-apps 及贡献者所有
  • 收录信息:本站于 2026-10-27 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 story-apps/starc。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。