本文最初是零散的笔记。这原本是一个小说,使用的语言是阿拉伯语,另一版是同等级别的英文内容,这不是翻译,而是双语呈现。关于这个世界,二十年前我就已经开始构思了。
我是一名以软件编程为职业的人,阿拉伯语是我的母语。在项目管理和技术领域工作过,并且参与了几个系统的开发。二十年来,我一直在构建一个叫做“这片宇宙”的东西,每次问我该如何介绍它,我都会感到茫然。
这简要地说是关于一个虚构的宇宙,分支出了多个系列作品:小说、网络游戏、网站、电视剧和漫画。所有这些作品都是独立的,也互相联系着,并以相同的人文关怀为指导。
从长上说的,我想谈一谈这段时间我在构建这片宇宙时遇到的挑战。
- 小说难题
它开始作为一个小说。文本是阿拉伯语的,英文是原文的同排。它有两个版本。
我发现了第一个问题:写作工具没有支持阿拉伯语文本。没有选择了:从Markdown编辑器到Scrivener工具,从小说编写软件到人工地添加右到左功能都试过,没有任何一个能支持它。
因此,我搭建了一个我自己的写作平台:Maktaba(مكتبة,也就是阿拉伯语里的"图书馆")它有RTL内嵌,阿拉伯语自定义设置,能够追踪13类实体:人物、地方、阵营、规则、能力、生物等,能够追踪实体之间的关系,具有阿拉伯语本地化的AI协助检查 spellchecking、自动完成知识库,并且能检测我所写的内容的逻辑和事实。这可以帮助我避免把过去的内容覆盖,也可以在需要时导出。因此,构建了一个适合我的作品所需要的文本管理平台。
- 游戏难题
随着小说的内容不断出发,我意识到我不能只把故事留在书上,让读者思考就完了,所以我开始写网络游戏。
游戏需要自己的设计文档、游戏机制以及验证系统,所以我取出了小说中哲学框架,提炼出了对信仰、真理、一致性进行思考的体系,让这些问题体现在互动动态中。15种哲学冲突、4种世界观解释方式、一个终局,没有给出答案,而是展示了你选择以及它给出的反应。
并且为了确保这是一个可以正常工作的系统,我构建了一个历史人物模拟机:比如说拿破仑、伽利略、迈克尔斯·库里等人,你可以输入你的所作所为,然后让它生成心理特征并与学者们的评价对比。通过这个方法,如果它能够正确判断历史人物的特征,那么它就应该也能给出你当前所在的状态的分析。
此时游戏已经完成但尚未发布。
- 媒体难题
接下来我需要制作素材:图片、音频、视频。考虑到我是一个独特的声音,所以我需要自己制作素材。
通过试验各种AI辅助工具,我设计了多个流程:生成图片、视频,以及生成语音,能够质量控制,所有此过程都在单机上进行,不需要大量的云资源。
有了这样一个pipeline,可以制作出适合我的媒体素材。
此外,为了制作社交媒体短片,我设计了一个自动生成视频的pipeline。这个pipeline能够读取文本,生成语音,检测语音的文本,生成视频,并且能够生成字幕,可以在单机上进行,能够同时生成阿拉伯语和英文版本。
所有这些都是python脚本和ps脚本的组合。
- 网站难题
我需要一个地方来展示我的作品不是写作工具或博客,而是一个揭示机制,有没有方法能够逐步揭示出作品的核心内容,而不能在任何时候都能获取所有信息,这个需要一个网站。
因此,我也这么做了。
它是一个react和typescript的前端应用,使用firebase作为后端,一个7层级的显示机制:初始状态无显示数据,接下来的阶段渐渐向用户显示有数据,不同的阶段显示不同的数据层次。并且可以通过cms进行管理,有一个全新的阅读器,以及十种自定义背景处理,内容支持双语,并且支持fetch减少加载数据的量,而且支持极高的安全性:锁定firestore,csp的安全策略,动态文本使用DOMpurify,测试代码所有代码100%,代码量340余项,40余个文件。
是所有内容都是完成的,并且是单机开发完成的。
- 金钱难题
这就是几乎没人提及的:独自完成设计项目的金钱难题。
实际上我只需要每月固定花费37.63美元。偶尔有比较激励的收入。主要是花费在网站的托管、域名以及最低标准的云服务中。
Google cloud使用最低额度服务,并且一个开发者帐户。所有我使用的AI工具都是免费的或局部进行的,或者通过已有的服务获得。
这是一个故事建立在花费少于大多数人月度的流媒体账目费用的基础上。
这不是吹嘘,这是约束所制的命运。没有购买规模,你就需要提高效率,没有人工协助,你就需要自动化。
6.协同难题
我的当前工作空间正在追踪113个项目。其中大多都处于静止状态,或者停滞不前的阶段大约有14个项目处于当前状况的阶段。在中间的部分所有相关的日常工作都是主项目的子项目。
我使用多台AI工具:不同的功能针对不同的任务,通过复杂性和功能性进行路由。这其中有一个总体共享背景,协作工具的自动扫描以及上下文的共享,手动系统可以让AI工具在不失去状态的情况下进行切换。
我构建冷启动恢复技术,当我的程序需要进行重建时,可以直接恢复之前的状态;我构建了一个项目内容的投放系统,以便给我的检索加强了功能;我还构建了一个跟踪脚本、加持系统和协同表达式,使得任何AI或人类都可以对所有的项目进行跟踪工作。
以上虽然不是正常的人类做事情的方式,但由于我需要在短时间内做大量事情,这些便是我的现实。
7.忍耐难题
有人可能认为这就是陷阱,每一件事好像都会走向失败。但是,我十分耐心,二十年前我就开始工作了。
这片宇宙尚未完成,小说在阿拉伯语已经完成了75%,在英文已经完成了50%。我正准备发布第一章节,在网站提供全面的音频、视觉支持,并且包括wiki内容,之后还会在Royal Road发布英文版本。网络游戏已经开发完成但尚未发布,电视剧和漫画也有初步内容。
我不太可能打广告自己,我也没有计划在公众中宣传自己的作品。也许已经软发布了一个月,之前没有内容的网站。
我在构建这个宇宙是因为我想要说出一个我觉得它想告诉世界的故事,但这个故事非常复杂的需要一个全新的想法,让读者在思考它的故事中能够领悟到这些关键性的问题。
我构建我需要的工具、pipeline、自动化、协同系统,为了向公众展示这个故事,因为它以阿拉伯语语言建立在此。它将被翻译为英文,也因为每个语言的表达方式都不同。它将被通过网站公开,有一个自我隐含的过程,而不是任何时候就能获得它的全部。它也将通过一个网络游戏体验,由它所问的相同问题来对读者和玩家。
我所需要的工具都已经完善,管道都已经打通。所有的代码都已经测试过了。而这也代表了我十年前所做的一切工作。
可能这片宇宙说出的故事,在发布之时,它将有一个答案。或许也可能不会有答案。无论如何,建立它值得我一生去做。
评论 (0)