V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
meetocean
V2EX  ›  分享创造

开发了一款自己专用的小说写作软件,并且创建了专用写作理论

  •  
  •   meetocean · 2018-08-09 10:53:01 +08:00 · 10089 次点击
    这是一个创建于 2326 天前的主题,其中的信息可能已经有所发展或是发生改变。

    创建了自己专用的小说写作理论。

    根据专用小说写作理论,开发了一款网页版的小说写作软件,自己专用的,所以比较个性化。

    精益求精,为了理论易懂,软件好用,花了很多时间和精力,不计血本历时一年多才完成。

    并不想重复造轮子,总结了国内外多种写作软件,并不能满足自己的需求和偏好,思前想后,最后还是自己动手。

    短篇小说没有必要折腾出一款新软件,需求点主要针对长篇小说,例如国内的网文写作,几百万字的那种。

    目前是自己用,虽然想分享出来,让大家提点建议,但是感觉网页版的不便于共享。计划写一款 Mac 平台的小说写作软件,然后 iOS 平台。不过能不能实现很难说,因为还想写一款 iOS 平台的小游戏软件。

    别问我为什么要这么做,好好工作不行吗?真的厌倦了,公司总会限制你的创造力和发展,也谈几个老板谈了,表示很失望。有人手拿资金,投资这投资那的,遗憾的是我一个也不认识。一直没有机会展示自己,白白浪费时光。

    这次以结果为导向,让快要消失的创造力激活,不惜血本,也不管盈利和收入,自己开发。

    79 条回复    2018-09-13 14:45:53 +08:00
    jijifly
        1
    jijifly  
       2018-08-09 11:07:52 +08:00
    能不能先让我看看你的网页版本呢?其实网页版本挺便于共享的啊,软件版本还要下载才不方便吧。
    amon
        2
    amon  
       2018-08-09 11:10:46 +08:00
    最近也在写点东西,希望能试用一下。
    omph
        3
    omph  
       2018-08-09 11:13:13 +08:00
    发网页版的大家看看,才知道有没有浪费时光
    imn1
        4
    imn1  
       2018-08-09 11:14:54 +08:00
    可惜只有 MAC 平台
    saran
        5
    saran  
       2018-08-09 11:16:56 +08:00
    其实什么功能的不重要写作软件最重要的时实时保存!
    twor
        6
    twor  
       2018-08-09 11:19:24 +08:00
    没有访问地址,没有截图,没有功能说明
    建议发到 随想 节点
    gary36
        7
    gary36  
       2018-08-09 12:45:38 +08:00 via Android
    开发”了”,,,,,
    Actrace
        8
    Actrace  
       2018-08-09 12:52:19 +08:00
    说了那么多,原来只是计划中。。
    meetocean
        9
    meetocean  
    OP
       2018-08-09 12:58:15 +08:00
    @jijifly
    网页版的 js 文件 和 css 文件很容易复制。
    noword2say
        10
    noword2say  
       2018-08-09 12:59:09 +08:00 via Android
    别说为了创造力什么的激情什么的,你不过是在一个相对不满足的环境压抑太久通过这种方式找到自我满足感,不过这也无可厚非,如果仅仅是自己用,够用就行了,别想着创新出花来,节约点时间干别的。这虽然很不政治正确,但是很久以后很多人会问自己这样真的值得吗,还不如赚一堆钱来的划算。
    meetocean
        11
    meetocean  
    OP
       2018-08-09 13:00:38 +08:00
    @saran
    这个确实很重要,实时自动保存必须考虑的问题,还有备份也是很重要。
    kikyous
        12
    kikyous  
       2018-08-09 13:10:21 +08:00
    楼主做的是这个吗 https://www.mozhes.com/
    meetocean
        13
    meetocean  
    OP
       2018-08-09 13:13:20 +08:00
    @derektanko 你说的有道理,不过要分开来说。
    压抑之后找满足感,不应该是这种方式。

    自用确实不要更多的花样,但是如果通过花样来提高知名度,甚至收入,那应该不算浪费时间吧?虽然结局可能没有想的那么好。

    总而言之,换花样也好,换行业也好,最终的目的是为了提高收入,既是不能提高收入,也要换一种活法。

    对以前的收入不满意,对以前的生活方法不满意,对以前的工作很厌倦,需要改变,这就是动力。
    meetocean
        14
    meetocean  
    OP
       2018-08-09 13:23:01 +08:00
    @kikyous
    很类似,国内的看过几款,感觉很不好用,功能也很弱,可能开发此类软件的人对小说写作不是很深入,所以需求不明确,相信他们技术水平还是可以的。

    国外比较好的写作软件有 Scrivener,这个软件真的很好,不过还是有一些欠缺,特别是我想要的那部分。

    写小说是相当辛苦和复杂的事情,这些写作软件,在写作流程上和大纲构建上都不是很满意。

    楼主在这方面的有野心,想做的更好。软件开发一定要和写作理论配套,有多种可行的好写作理论,那么软件也要尽可能的兼顾。例如雪花写作法比较好,软件就应该有体现,再有自创的写作方法,软件也要有体现。萝卜白菜,各有所爱,所以才需要多种写作理论和方法。
    meetocean
        15
    meetocean  
    OP
       2018-08-09 13:43:19 +08:00
    楼主是这样的想法:
    1. 写小说弄点生活费,为了便于写小说,开发了自用的写作软件。

    2. 希望能把自己的写作理论和写作软件共享出去,希望也能增加收入。

    3. 目前只有网页版,计划开发 Mac 版,当然也想开发 Windows 版,甚至也考虑两种手机平台。当然这只是计划,能不能实现,需要时间。目前是打算边写小说,每天再挤一点时间开发 Mac 版。

    为什么是 Mac 版呢,因为楼主用的是 MBP,测试起来比较方便。当然 Windows 的用户更多,虚拟机可以装 Windows 系统。只是太好时间和精力,目前不能考虑。

    楼主不是想提高收入吗?应该优先考虑用户比较多的 Windows 版。是的,从商业角度应该这样思考。说白了,还是时间不够。

    又问:时间不过,那开发 Mac 版就不消耗时间吗?楼主认为折腾 Mac 平台比 Windows 平台时间更少,而且在 Mac 平台开发,体验比 Windows 平台好很多。楼主怕一事无成,只要能开发出来,比折腾无结果好。Mac 平台完成的速度更快。所以优先选择 Mac 平台。
    hell0v2
        16
    hell0v2  
       2018-08-09 13:44:15 +08:00   ❤️ 1
    乍一看以为是基于什么 AI 之类的自动写小说的工具。。。
    BFInWR
        17
    BFInWR  
       2018-08-09 14:03:02 +08:00
    可以放图片链接啊
    saran
        18
    saran  
       2018-08-09 14:08:40 +08:00 via Android   ❤️ 1
    @meetocean 其实磊小说,我最想要的是这样几个功能。

    1、人物名称的生成、关联提示(就像 vscode 一样,推到一个变量能提示这个变量信息等)
    2、人物关系地图(导图),这样能在磊到后面时不至于想找个人物关系还要去翻前文。
    3、便捷的大纲。
    agee
        19
    agee  
       2018-08-09 14:35:24 +08:00
    实时保存,无限次回退。
    wsstest
        20
    wsstest  
       2018-08-09 15:34:38 +08:00
    @hell0v2 #16 我也以为是自动写小说的软件- -
    jeremaihloo
        21
    jeremaihloo  
       2018-08-09 15:54:33 +08:00
    巧了,我也在写一块小说写作软件,不过这几个月断断续续就没怎么开工:)逃
    meetocean
        22
    meetocean  
    OP
       2018-08-09 17:54:33 +08:00
    @BFInWR 查了一下,本站放图片需要外链,又要注册,所以再等一段时间,还是把自己的网站挂起来,或者 github 上放图片。

    有可能挂一个简化版本的到网站,可以看演示,也看图片,或者录制一段视频。
    meetocean
        23
    meetocean  
    OP
       2018-08-09 18:02:51 +08:00
    @saran
    其实写小说,我最想要的是这样几个功能。
    1、人物名称的生成、关联提示(就像 vscode 一样,推到一个变量能提示这个变量信息等)
    2、人物关系地图(导图),这样能在磊到后面时不至于想找个人物关系还要去翻前文。
    3、便捷的大纲。

    大纲功能必须要强大,这个是楼主自己特别想要做好的功能,为此花了大量时间。查看了国外多款有名气的写作软件,在大纲方面都不尽人意。这些软件都是目录树结构,本来这是很合理也是通用的方式。楼主想改进的功能,就是加上时间轴与多故事线。长篇小说需要多条故事线,也需要时间轴。

    人物名称的关联提示,具体指哪些?
    meetocean
        24
    meetocean  
    OP
       2018-08-09 18:05:15 +08:00
    @wsstest
    哈哈,早就有解决思路了,只是那个太耗时间,代价太高,需要准备大量素材,并处理。

    把这些活干完,还不如人工写小说赚的钱多。
    saran
        25
    saran  
       2018-08-09 19:42:49 +08:00   ❤️ 1
    @meetocean 我是这样想的。

    假设林动和林青檀是兄妹,和应欢欢在第 N 章时滚床单了,和林琅天是傻对头。

    那么当我磊到林青檀的时候,会有个小提示,主要提示她的基本信息什么的,点开可以提示在人物关系图的关联人物列表。进一步可以进入人物图。同时可以快速给人物打 tag 等。
    meetocean
        26
    meetocean  
    OP
       2018-08-09 20:01:09 +08:00
    @saran
    这个想法很不错,记下了。
    meetocean
        27
    meetocean  
    OP
       2018-08-09 20:17:21 +08:00
    原计划没有打算开发写作软件,主要是认为赚不到钱,还消耗时间。现在为什么又想开发软件呢?

    有多个原因:

    第一个原因是每天构思小说,除了辛苦不必多说,每天做同样的事情,对大脑没有好处。

    第二个原因是缺少交流,本来可以去写作论坛交流的,但是由于论坛管理者取向的问题,让人不感兴趣,这还可以容忍,毕竟自己可以发一些有趣的东西进去,引导一下话题。但是管理员有针对性的限制,失去了公正的原则。

    第三个原因,以前开发过应用软件(非 PHP 非网站),有拿得出手的作品,得到公司和同事的认可,有自豪感。现在开发的都是 PHP 类的网站以及 web 版管理软件,似乎没有拿得出手的东西,拿得出手的又不方便发布。自用的别人不知道。而 Mac,Windows,手机端应用都偏于用户安装,所以既可以与用户交流,又有了自己的作品,他人可以验证。

    第四个原因,就是希望软件有了一定的人气,能带来一些收入,虽然希望不大,但也是一种安慰,一种动力。就像美剧行尸走肉一样,不一定有好结果,但是希望能让人有动力。
    ZSeptember
        28
    ZSeptember  
       2018-08-09 20:29:10 +08:00
    其实我也一直想写的,没什么时间。。
    ZSeptember
        29
    ZSeptember  
       2018-08-09 20:32:00 +08:00
    发现了几个竞品,好像还不错的样子。
    http://www.bishen.net.cn/
    http://msweb.1xiezuo.com/
    meetocean
        30
    meetocean  
    OP
       2018-08-09 20:40:05 +08:00
    关于 Mac 开发,楼主曾经计划开发 iOS 游戏,但是广电限制了一下,同时 iOS 在国内冷了,在这样的环境下,仍然学习了一个月的 iOS 开发,后来人气更少,暂时中断。swift 语言两个平台通用,所以只需要复习一下就能运用。

    实际上楼主开发软件,都是边学边开发的,学完之后开发,时间远远不够,成本也太大。之前用 c++ 开发,只学习了 7 天,就能动手开发实际项目,一个月之后完成项目。

    现在今非昔比,精神状态和身体都没有以前那么好,战斗力大大削弱。估计这次开发会拖很长时间,准备持久战,所以只能边走边看,每天弄一点。


    感叹一下,以前觉得编程很牛,能提高工作效率,所开发的软件也确实提高了使用者的工作效率,但是楼主的人生从此进入苦逼状态,不仅没有提高生活质量,反而降低。

    花了很多年,都不能脱离 it 行业,不能脱离编程这种工作。没有想到的是,改行写小说,发现写小说比编程更累,更痛苦。

    工作吧,无论能力怎么提高,就是不能多加工资,加个几百,千把的也没有实质意义,跟不上物价上涨,货币贬值。

    但是人生没有选择,严谨一点,没有好的选择。阶层固化趋势严重,个人上升通道几乎全部堵死。哪怕开发 iOS 游戏,都被限制。

    如果人生还能重来一次,那么不要选择编程为工作,一定气学习鬼谷子的纵横术,搞人际关系方面的工作。
    meetocean
        31
    meetocean  
    OP
       2018-08-09 20:46:49 +08:00
    @ZSeptember
    http://msweb.1xiezuo.com/
    壹写作昨天刚了解了一下,不是很好用,特别是大纲的功能,比较弱,需要改进。

    笔神还没有了解,等有空也了解一下。前面一位网友提供的墨者写作软件,没有 MAC 版,所以暂时没有使用,不做评价。
    meetocean
        32
    meetocean  
    OP
       2018-08-09 22:45:59 +08:00
    下载使用了笔神,界面做的可以,使用体验也可以。不能创建目录,仅能创建章节,类似于 Mac 系统下的 Notes,可以看着记事本,这算不上专业的小说写作软件。
    zingl
        33
    zingl  
       2018-08-09 22:55:55 +08:00
    从标题这样的中文来看,问题不在写作软件上
    wizardforcel
        34
    wizardforcel  
       2018-08-10 00:33:56 +08:00 via Android
    脱离程序员很简单啊,做运营呗,别告诉我你除了写代码之外,都不用一用各种 sns。
    jijifly
        35
    jijifly  
       2018-08-10 01:44:37 +08:00
    @meetocean 楼主了解过大神吗?事实上上面推荐的各种写小说的软件,我都没听过,我老婆就是写小说的,她和她的小伙伴们一般都是 office 或者大神。(事实上,我也有过开发写作软件的念头,也看过各种,但感觉项目太庞大,一直还没立项...)
    Rorysky
        36
    Rorysky  
       2018-08-10 02:22:33 +08:00
    网页版不便于共享,您怕是对互联网有什么误解?
    mztql
        37
    mztql  
       2018-08-10 07:05:43 +08:00 via iPhone
    @Rorysky 可能功能都是 js 实现的?写成软件便于盈利
    meetocean
        38
    meetocean  
    OP
       2018-08-10 12:14:10 +08:00
    @wizardforcel
    偶然去推特玩玩,但是都是陌生人之间,QQ 已经极少用,微信是被动的使用,如果能不用就不用。另外骗子多,玩社交软件,想认识人太费劲,所以彻底放弃。

    严格的来说,我已经与世隔绝,现在想改变,想与这个世界建立联系,然而找不到入口。在国内,本站算是我发帖最多的地方。

    现在就是想通过发布软件或者写小说的方式来解决问题。但是因为想离开这一行,人生定位迟迟没有决定,导致现在与世隔绝的状态更严重。
    meetocean
        39
    meetocean  
    OP
       2018-08-10 12:45:42 +08:00   ❤️ 1
    小说还在构思中,大纲都没有写完,哪怕简单一点的都没有,因为写这个软件浪费了太多时间,本来可以用的,因为感觉易用性不好,修修补补,小说是一拖再拖,还好近期就能完结,估计要到月中或 9 月份才能写正文。

    以前计划写一本逻辑学普及教程,估计看的人少,所以才想到写成小说,但是研究一段时间后,担心素材不够,估计写成玄幻之类的小说。

    因为今年状态比 2017 年还差,记忆力衰退,逻辑学就不能写了。状态不佳,为什么还能进行软件开发?其实这个得益于工作之前的科学训练,举个例子,就是在知识点还没有搞清楚的前提下,就能开发出客户想要的东西,这个也是根据黑盒原理自己独创的一种解决问题的方式。黑盒是什么,我不关心,只要知道输入什么,会输出什么就行了。

    现在所有学过的东西,包括 PHP,用完即忘,全靠搜索引擎帮忙,当初训练的时候就考虑到这一点。所以一门新语言,也能很快上手开发。爱因斯坦说过想象力比知识重要,本人不喜欢死记硬背,所以这句话非常适合我,通过推理来弥补不喜欢记忆的缺点。

    但是这套思维模式运用到写小说就不好用了,小说需要大量的知识积累,需要记忆力好。很遗憾,那怕白雪公主这样的故事,简化到三句话,都记不完整,仅仅知道这个故事可以用三幕式结构分析。

    为了让自己能写小说,所以研究出了一种特别适合自己的写作理论,尽可能的做到与天赋无关。现在还没有实际使用,实用性还不能确定。

    当然了,要这样解决问题,需要科学训练,科学训练需要西方的科学思想和逻辑学。简单的说,就是推理能力,论证能力,想象力,创造力。很多知识虽然我记不住具体内容,但毕竟有蛛丝马迹,就能通过推理重新得到知识。

    逻辑学 + 科学 = 无敌。逻辑学是一切学之学,一切法之法,我深信不疑。
    meetocean
        40
    meetocean  
    OP
       2018-08-10 13:03:11 +08:00
    @jijifly
    楼主了解过大神吗?事实上上面推荐的各种写小说的软件,我都没听过,我老婆就是写小说的,她和她的小伙伴们一般都是 office 或者大神。(事实上,我也有过开发写作软件的念头,也看过各种,但感觉项目太庞大,一直还没立项...)

    我看过十里剑神的《重生之都市修仙》的写作传闻,他当年写小说,Windows 系统,大量的 txt 文件,所以成神,和使用的工具没有必然关系。

    当年,我开发三维软件的时候,用笔在纸上构思,此时远离电脑,其实是怕电脑辐射。现在都盯着电脑,效率降低很多。

    听说很多写手都用 word 写网文,真心佩服。

    不过楼主相信自己开发的软件,写手用上后,一定爱不释手。特别是大纲与人物功能。绝大多数小说写作软件,大纲都是目录树结构。而楼主的大纲,目录树结构 + 多故事线 + 场景 + 章节,整体结构与局部结构,每个人物发生了什么,每个故事线有什么变化,都是一目了然,宏观和微观都兼顾。还有,楼主的大纲是分级的,在加上细刚,网文最重要的地方,软件实现了这样的功能。

    当然,吹得天花乱坠,也没有人知道,楼主也想拿出来炫耀一番,但是心急也没有办法,只能慢慢来。
    meetocean
        41
    meetocean  
    OP
       2018-08-10 13:30:34 +08:00
    @Rorysky
    可能楼主表达的不够直白,其实前面的回复里有说明。
    把 web 版写作软件直接上传到网站,当然大家都能看到,也能体验一把。

    网页版不便于共享,这个不便之处,就是 js 和 css 文件能被复制。这个 js 文件实现了目录树与文件的拖拽功能。拖拽功能网上也有现成的代码,楼主的难道就有什么特别之处?

    还真有,楼主为了这个无线级别可拖拽目录树,花费了大量的时间。找遍了大量的资料,也研究了多种 CMS 和博客。例如 joomla,wordpress,drupal,HTML 5 拖拽菜单,都没有找到现成的轮子,所以楼主又造了一个轮子。
    实际上,主流的 CMS 系统,后台管理目录树和文章,实际上不怎么好用,特别是目录多,文章多。想修改一下分类,或改改标题,都要点击编辑,然后跳到编辑界面,多繁琐。

    楼主的这个拖拽目录树,灵活并且直观,操作步骤少,不跳转页面,体验效果非常好。

    当然这个功能最初是用于楼主自己开发的知识管理软件,也是 WEB 版。因为设计到知识分类和文章整理,对分类的操作非常频繁,如果这种功能像 joomla,wordpress 这样的软件系统,简直是噩梦。

    所以开发为 非 web 方式的可发布软件,可以保护一下代码。

    如果别人有一份和你几乎一样的东西,那么就失去了独创性。

    楼主相信大家能够理解。
    meetocean
        42
    meetocean  
    OP
       2018-08-10 13:31:25 +08:00
    @mztql 你说的对。
    mztql
        43
    mztql  
       2018-08-10 15:15:15 +08:00 via iPhone
    @meetocean 附张截图就可以了
    sobigfish
        44
    sobigfish  
       2018-08-11 22:19:51 +08:00
    好像起点自己就有一个, 其实小说最容易出错的是 错字,还有河蟹大锤, 还有有时候标错角色名
    leekafai
        45
    leekafai  
       2018-08-12 10:04:58 +08:00 via Android
    其实 word 里面这些功能都有……
    meetocean
        46
    meetocean  
    OP
       2018-08-12 21:41:51 +08:00
    @jijifly

    你说的大神是指大神码字吧,那天忙着回复和写代码,把大神理解为了网文写手里的大神。

    这个软件也只有 windows 版的,不能下载体验。
    meetocean
        47
    meetocean  
    OP
       2018-08-12 21:42:44 +08:00
    @mztql
    过一段时间吧。
    meetocean
        48
    meetocean  
    OP
       2018-08-12 21:44:49 +08:00
    @leekafai
    是的,word 很多功能都有,但是从几百万字的网文角度来看,也不是很好用,楼主的这个比较专业。
    meetocean
        49
    meetocean  
    OP
       2018-08-12 21:53:13 +08:00
    最新消息:
    1. 周末开始改版,为以后开发多平台版本做好准备。
    2. 同时也在用 学习 Xcode + Swift 开发,目前初步判断手机版和 mac 版代码差距不大,可以同时开发。

    比较担心写软件赚不了多少钱,所以还是以写小说为主,软件开发为辅助。但是都会每天完成一点。
    meetocean
        50
    meetocean  
    OP
       2018-08-12 22:22:05 +08:00
    在大纲的结构单位上,一直没有搞定,导致开发周期翻了几倍,做了很多无用功。还有就是多线索与目录树的结合。

    因为楼主参考了英文版的多种写作理论,这些理论也是说法不一,难以确定。同时也参考了多种写作软件,那也没有好到哪里去,对写小说的理解也是观点各异。唯一能确定的共同点就是,目录树结构,即分类下面放文章。但是层级划分没有明确规定。

    具体地说,有两个方面:

    1. 分类级别:
    目前国内的网文,卷+章结构,只有一级分类,国内的写作软件也是按此开发的功能,而国外的写作软件支持多级分类。
    楼主的想法是几百万字的网文,如果作者不在卷下在分一个级别的话,会导致每个卷下的章节数过多,写大纲的体验比较累。这好比,windows 下的文件夹,下面放的文件多了,会眼花,多分一个类,体验会好一点。

    2. 章节与场景

    这个国外写作理论也是多种观点,但是基本关系还是明确的。楼主开始想偷懒,就是一个章节对应一个场景,但是昨天发现还是不灵活,所以重写了。但是楼主体验过的国内的写作软件,都没有场景的概念。倒是看到某个软件在章下面有节。通常情况下,场景与节不是同一个概念。

    这个地方也是一只摇摆不定,导致周期翻倍。因为楼主想实现目录树加多线索,这里的摇摆不定影响了多线索功能。

    3. 多线索与目录树的结合。

    大多数写作软件都没有处理多线索(主线,副线,或支线)的功能。
    国外有一款写作软倒是有多线索的概念,但是没有结合目录树结构,而且也是难用,用户体验很不好,界面也丑,不过这软件似乎有点名气。

    这个地方也是耗费了很多精力,参考了多种写作理论和写作软件,都没有好方案。网文是中国大陆特有的商业小说,以百万字为基本单位,也难怪国外软件都没有楼主说的那些功能。

    不过这些杂心都问题,楼主在周末都给解决了,当然,分不清白天与黑夜,累成犁地的牛。
    jijifly
        51
    jijifly  
       2018-08-12 23:34:02 +08:00
    @meetocean 对 大神码字 因为大家都在用 所以大家都在用 ; 特别是拼字的时候 只能一起用同一个软件。
    楼主开发好了 @我一下吧,我让我老婆试试~
    leekafai
        52
    leekafai  
       2018-08-13 12:38:45 +08:00
    @meetocean word 还不够专业?你想说的是专用性吧
    meetocean
        53
    meetocean  
    OP
       2018-08-13 13:59:01 +08:00
    @leekafai

    word 作为文字处理软件,相当的专业啊。Photoshop 是图像处理领域的专业软件,但在其它领域就不是专业软件。所以,专业是相对的。小说软件的专业性,后面的帖子继续讨论。
    meetocean
        54
    meetocean  
    OP
       2018-08-13 13:59:56 +08:00
    @jijifly 好的
    meetocean
        55
    meetocean  
    OP
       2018-08-13 14:49:13 +08:00
    # 小说写作软件的专业性

    ## 一般的文字处理软件也能写小说

    小说的结构,似乎看起来就是这样的:卷+章,给每个卷和章加上标题,大纲就完成啦,真简单。

    一般功能健全的写作软件,都有这个功能。Word 有大纲工具和大纲视图,这样一看,Word 也可用来写小说,甚至 Sublime Text 也可以用来写小说。

    很多作者或写手都用 Word 来写小说,甚至更早之前,用 Windows 的记事本写小说的都用,其大纲功能就是利用这个系统的资源管理器。

    ## 写小说需要更好的专业工具
    写短篇和中篇小说,用 Word 似乎也没有问题,更进一步,喜欢写大纲的人,还会利用 Excel。

    写商业小说,即大家口中的网文,都是以百万字为单位起步。字数多,人物多,发生的事多,人际关系也变的复杂。写到后面,可能就忘了前面。

    小说有三要素,人物,故事情节,环境。

    人物除了自身的性格、生理特征之外,还有人物与人物之间的关系。 非专业软件很难实现这样的功能,了不起就为人物开一专栏,写上人物介绍。人物与人物之间的关系,不能一目了然。

    故事情节,就是有因果关系的事件序列,这些事件按照时间顺序发展,有一个过程,西方喜欢用三幕式来描述,中国文学界用起承转合来描述。而一篇小说,特别是长篇小说,事件很多,300 章的小说至少就有 300 个事件。每一个系列都呈现出一种发展轨迹,也就是故事线,故事线有主要的,有次要的。如何组织安排这些事件,让故事有趣,这就是大纲要解决的问题。此大纲是故事情节的大纲,Word 的大纲工具不能很好的解决这类问题。

    当然会用的,也可以利用 Excel 来构建大纲,用 Word 来写具体章节。但是这样两者是分离的,还是不够方便。


    环境,现在有时候叫设定,包括这个世界是什么样的,包括人文,地理,物理定律等等。还有灵感,主题,题材等要素。卷+章节算一个模块,设定是另外一个模块。

    把这些综合起来,最后写出具体的给读者看的故事,即章节。

    设定模块比较简单,章节写作就是文字输入,非专业软件可以完成,最难的就是人物关系与故事大纲。

    人物分主次,出场有先后,故事情节也分主次,有多条故事线。要很好的表现这些东西,需要专业的小说写作软件。
    meetocean
        56
    meetocean  
    OP
       2018-08-13 15:03:23 +08:00
    ## 专业软件之间的区别

    在都能处理位图与矢量图的前提下,处理位图用 Photoshop 更专业,处理矢量图用 illustrator 更专业,两者交换一下也可以,但是处理能力要打折扣。

    即使专业的图形处理软件,使用体验有很大的差距,例如 illustrator 与 inkscape,Photoshop 与 GIMP。

    同理,写作软件也是这种情况,Scrivener 就相对专业。

    对于写小说来说,绝大多数小说写作软件,哪怕是专业性很强的软件,都不尽人意,都有足够多的提升空间。

    所以,楼主就有了想法,并且已经付出行动,自己专用的基本完成,目前进行新一轮的改善。
    uptime
        57
    uptime  
       2018-08-13 15:22:43 +08:00
    @meetocean 你看下吉吉写作,虽然好多年前就停止开发的,但软件的功能很好。大纲、故事树、写作窗口最下面带有草稿栏。
    我想只要再优化一下,加上网盘 API 接入云储存(坚果云、百度云都可以),换成 markdown 格式,导出支持多个格式( docx、pdf 等等),小黑屋锁定,也是很棒了。
    svaeric
        58
    svaeric  
       2018-08-14 14:02:09 +08:00
    哇 留个名。。我也是 mac 一直想找个好点的写作 app。加油楼主
    Nudkesp
        59
    Nudkesp  
       2018-08-14 14:18:46 +08:00
    本来想试用楼主开发的……
    不过虽然没看到,但也马克了几个其他人的推荐,先试试看。
    楼主开发的时候,真的可以多考虑一下支持 markdown,保存到坚果云等网盘的功能,对不少码字的人来说,这两个很重要。
    meetocean
        60
    meetocean  
    OP
       2018-08-14 16:51:03 +08:00
    @uptime
    @Nudkesp
    谢谢你们的意见。 支持 markdown,主要用途是什么?网络小说是纯文本的,不需要这样的功能。
    uptime
        61
    uptime  
       2018-08-14 18:11:15 +08:00
    @meetocean 意义不大,但是支持 markdown,实质上想说本身是无格式的纯文本,真需要格式,再自己加。富文本的,本身就是自带格式的。
    强烈建议你下载一个吉吉写作试用一下。我觉得软件功能已经相当完善了。
    uptime
        62
    uptime  
       2018-08-14 18:14:20 +08:00
    当然吉吉写作只有 Windows 版本,所以还是算了……
    vlfiny
        63
    vlfiny  
       2018-08-14 18:50:35 +08:00
    能交流下吗?我对这个项目感兴趣
    meetocean
        64
    meetocean  
    OP
       2018-08-14 19:03:45 +08:00
    @vlfiny 可以的,用哪种方式联系?
    meetocean
        65
    meetocean  
    OP
       2018-08-14 19:15:04 +08:00
    如果有人愿意投资此类项目,楼主表示欢迎。
    zhouyg
        66
    zhouyg  
       2018-08-15 11:15:38 +08:00
    学习了
    MKDJOJO
        67
    MKDJOJO  
       2018-08-15 11:18:33 +08:00
    多条故事线,同一时间轴,用甘特图的模式不就挺好的嘛。
    MKDJOJO
        68
    MKDJOJO  
       2018-08-15 11:26:12 +08:00
    我觉得可以考虑模块化形式,我不写小说,但是写博文和日记,刨去基础功能需求,
    想要有附属类似于 Notion 的高自由度记事本,
    坚果云类似的私人云端同步,
    相应的数据参考,分析展示。
    对于参考模块,要有相应的归递属性,模块更新与类似于 Yu Writer 的实时快照功能,
    时间线有相应的模块,具备目录总览功能和内容分析功能。
    sanmmmm
        69
    sanmmmm  
       2018-08-15 12:37:18 +08:00
    mark
    meetocean
        70
    meetocean  
    OP
       2018-08-15 13:39:34 +08:00
    @MKDJOJO

    对啊,这个已经找到参考,上次已经实现了,而且能够和目录树大纲结合在一起,感觉很爽,特别是能兼顾多种方法。例如,哈利波特的作者,J. K. Rowling 的方法,就结合进去了。J·K·罗琳是手工写的大纲,类似于在 Excel 中做大纲,说简单点就是一个数据库表格,在格子里填充数据。

    我把时间地点人物添加进去,在结合数据库的查询功能,更加完善。
    meetocean
        71
    meetocean  
    OP
       2018-08-15 14:00:28 +08:00
    @MKDJOJO

    我觉得可以考虑模块化形式,我不写小说,但是写博文和日记,刨去基础功能需求,
    想要有附属类似于 Notion 的高自由度记事本,
    坚果云类似的私人云端同步,
    相应的数据参考,分析展示。
    对于参考模块,要有相应的归递属性,模块更新与类似于 Yu Writer 的实时快照功能,
    时间线有相应的模块,具备目录总览功能和内容分析功能。

    --------

    你的意见非常好,目前就是模块化工作,基础写作功能早已完成。例如之前提到的目录树(卷+章大纲),这样保证可以正常写作。在此基础上,增加里场景事件功能,再在此功能上增加故事线功能。而这些功能用户可以选择使用,或是不使用。都不会对基础功能造成影响。

    楼主考虑到用户的写作习惯各有不同,写作流程不同,有专门的流程化写作模块。例如,有人习惯用大纲,配套了雪花写作法,从一句话开始变成一段话,一段话变成一页,最终完成整个小说的大纲。也有喜欢自由发挥的,也提供这种方法,自由发挥,写灵感,随意写事件,最后整理,编程规范的大纲。

    人际关系功能也是相对独立的,用户可以选择采用或不用。

    时间线也是如此,功能很多,并且结合到故事线,目录树大纲。

    说夸张一点,就是事无巨细,一目了然,做到心中有数。用户可以从宏观视角,中观视角,微观视角来写作和回顾。并且选择权在用户手中,根据需要选择使用,不回影响基础写作功能。
    meetocean
        72
    meetocean  
    OP
       2018-08-15 14:05:26 +08:00
    有一个意外发现,如果用户能完成使用楼主所说功能写小说,无形之中写作被规范化了,等于免费学习了写作方法,例如那个雪花写作法。

    规范化的好处,大家已有共识,不用多说。
    meetocean
        73
    meetocean  
    OP
       2018-08-15 14:55:12 +08:00
    8 月 15 日开发过程回顾:

    1. Web 版修改
    Web 版基础功能可以正常使用,此功能对英语目录树大纲,是大多数写作软件必备功能。楼主在此基础上增加了一个单独的大纲视图,具体说,就是不显示文章部分,只显示故事大纲摘要。同时在卷章结构之间多了一个层级。这样作者可以看到整体的故事梗概,又能查看和编辑展开之后的故事大纲。满足宏观视角与中观视角。

    后续计划中的功能,就是微观视角功能,在章节下面增加场景事件,详细故事线,人物关系。这几步关联性比较强,开发起来工作量很大。因为之前都开发过,这次只是改动,虽然仍然很辛苦,但是不用摸索和改进需求,而是直接实现功能,思路比较清晰。楼主即使打着瞌睡写代码,都不会把功能写走样。


    2. Mac 版
    在此之前,楼主学习过一个月的 iOS 开发,能写简单的 2d 游戏,然后转到网文写作,差不多都忘了。上个周末,8 月 10 日到 12 号,熟悉了一下 Xcode + Swift,楼主都是跳跃式开发的,不会从基础开始,所以第一步急着了解如何从数据库里读取数据,查资料,真的乱七八糟,什么这框架,那框架,几乎都没有一个适合快速下手的。‘’

    幸亏楼主还知道有哪些数据库,这个写作软件,至少需要在本机能存储数据,于是想到 SQLite 数据库。有了这个基本概念,搜索资料就有针对性,范围缩小。但是仍然乱糟糟,中文找不到合适的教程,于是搜索英文,可用的信息真少,要么 C++接口,要么用什么框架,而且框架还那么不好用。

    后来发现之所以有这些好心的框架,原来是为了考虑那些不会写 SQL 语句的开发者。我去,楼主最喜欢写原生 SQL 语句,查询的结果都是心中有素的,那些框架还得学习一次,时间宝贵,就算要浪费,也不能这样浪费。这个时候才想到 PHP 的好,需要什么资料几乎都能找到。有时候造轮子也是不得已,因为寻找一个好轮子更消耗时间,特别是应急的时候,还是手握制造工具靠谱。

    根据大道至简的原则,根据过去的经验,一定有最简单的方法。继续搜索,终于找到直接读取 SQLite 的方式,只需要在文件头部 加一句:import SQLite3,就可以直接使用,然后按照教程,非常快速的写入和读取数据。 这里顺便夸奖一下 stackoverflow 这个网站,那些答题者水平很高,更重要的是好认真!

    解决了数据库的基本问题之后,接着就是那个目录树,开始以为是 Tree View 控件的事情,后来发现归 Outline View 负责。然后找教程,发现都是 Xcode 8 + Swift 3 的教程,心里冰凉冰凉的,Mac 开发这么冷门?硬着头皮照着教程写一遍,就是不显示数据。把教程里附加的工程文件下载下来,编译报错,升级到 Swift 4,有感叹号,编译通过,数据仍然不出来。换教程,终于找到一个 Swift 4 的教程,照着写一遍,终于编译通过,数据出来了。

    有了这两个核心的功能,基本就可以开发写作软件了,其它次要功能在开发中学习。
    meetocean
        74
    meetocean  
    OP
       2018-08-15 15:41:58 +08:00
    为什么不从基础开始,而用跳跃式的方式开发项目呢?

    楼主是这么想的,编程是工作,编程语言是工具,并且一门语言不能一只用到底,换一个工作可能要换一门语言,而且这口饭还不能一直吃下去。更重要的这不是日常生活,编程序的目的是为了提高工作效率,开发软件是为了满足人们的需求。

    记得早起的聊天室出来一句名言:“我轻轻的来,然后又轻轻的走了,不带走一遍云彩。”,作为一名优秀的程序员,一定要有“节省时间,珍惜生命”的高尚情怀,也要有“大道至简”的精神,当然还要有,这个最近几年羞于启齿的话:“市场观,商业头脑。”

    楼主在此思想观念的指导下,总结出了一套快速开发项目的方法。为什么这种方法能实现呢?因为开发项目和应付考试不一样。开发项目是侧重动手能力,真刀实枪,只看结果,谁管你记不记得住试题。发现高分低能的人还不少,有些名牌大学出来的人,动手能力弱爆了,让你怀疑人生。两脚书橱就是说的这类人吧。

    楼主从一开始就用科学方法训练,形成一个好习惯。注重想象力和创造力,而不是把精力用于记忆知识点,特别是编程方面的知识,多而杂,算算得花多少时间和精力,最后还得不偿失,仅仅能赚到微薄的工资。

    为了找到一个更简单的语句表达这些经验,初中语文有一个故事:卖油翁。这个故事告诉我们一个道理,熟能生巧。那么在运用陌生的语言开发项目时,如何实际运用呢?这个时候楼主继续思索,最终想到小时候骑自行车,具体怎么骑的知识点,一点也记不住,但是就是学会了。

    于是经过更深层次的思考,终于转到规范而科学的方法上,很简单的一句话:“无论你懂或不懂,按流程走一遍”,记得楼主前面提到过的“黑盒”方法吧,这些理论点,被楼主全部融合在一块运用了。没有记忆没关系,知识都可以通过搜索引擎解决,而想象力和创造力就得自己解决。

    搞开发,不要为了学习某个编程语言而学习编程语言,而是根据市场需要而开发。这种方法,可能的结果就是面试不及格,解决实际问题的能力很强。

    按流程走一遍,让程序能运行起来,至少通过了考验。后面再添砖加瓦,就相对容易。

    这次开发 Mac 写作软件,仍然如此,把格核心的功能加进去,让程序运行通过。哪怕这功能非常不完善,非常粗糙,只是一个原型,没有关系,这就像刚出生的孩子,很有生命力,只要不断的给喂养,就能成长起来。
    meetocean
        75
    meetocean  
    OP
       2018-08-15 15:43:30 +08:00
    标记一下:已经花了三天,第一天熟悉 Xcode + Swift,第二天读写 SQLite 数据库,第三天,用 Outline View 显示数据。
    vlfiny
        76
    vlfiny  
       2018-08-15 19:28:04 +08:00
    @meetocean qq3+9+6+5+1
    jijifly
        77
    jijifly  
       2018-09-10 18:53:43 +08:00
    @meetocean 楼主进度如何了?
    meetocean
        78
    meetocean  
    OP
       2018-09-13 09:55:11 +08:00
    @jijifly

    谢谢你的关注,是这样的,因为实在太累,身体健康也大不如前,小说没有写,小说写作软件也没有继续。这几天打起精神,才开发了简单的一句话应用。

    身体和精神状态都不太好,就连准备自用的 WEB 版小说写作软件都没有能完成,包括后续的多故事线功能,人物关系功能。

    如果身体状态转好之后,有可能先去开发 iOS 应用以及个人博客,这个小说写作软件推迟到之后开发。

    不管怎样,这个小说写作软件是一定要开发出来的,因为付出了太多的时间和精力,不会轻易放弃。

    在此之前,会写一些简单的 Mac 应用练手。
    meetocean
        79
    meetocean  
    OP
       2018-09-13 14:45:53 +08:00
    刚才看了自己的回复,感觉不是很满意。新回复:

    1. 三个原因让楼主对开发进度和流程做了调整。
    三个原因分别是:身体健康,经济考量,开发工作量比较大。

    2. 流程调整
    虽然现在需求相对明确且稳定,但是之前消耗了太多能量。无论是自己用的 web 版,还是计划发布的 Mac 版,后续开发工作量仍然不少。

    Mac 版可能需要的核心技术虽然初步掌握,但是整合一起形成一个产品,不是一件容易的事情。就拿数据库的操作来说,Web 版因为用的 Laravel 框架,数据库操作的工作量,预估比 Mac 平台少。

    加上初学 Mac + Xcode + Swift 开发,工作量和阻力更大。

    那么先开发一些小功能应用,练练手,看能不能带来一点维持后续开发的资金,积累一些经验之后,再开发小说写作软件阻力会减少。

    3. 基于信念的目标不变

    此前看过一些旧的写作软件,作者没有后续更新,很大的可能就是没有经济收入,无法继续。

    楼主前面说过不惜血本也要开发完成,这是基于一种信念,而不是从市场角度来思考的。

    基于这种信念:如果一件事做不完,可能另外一件事也做不完。
    完成比什么都重要,做成功一个小项目也比没有完成的多个大项目强。

    楼主今天发布的 Mac 平台用的一句话签名软件,无论是从技术角度还是产品角度,都是极其简单的应用。之所以要开发这样的应用,就是基于这种心理暗示,先做一个完整的作品出来,提高一下士气。

    有了一些成功案例之后,在来做复杂的项目,心里就有底气。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2567 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.