用户可以交互的教程,形式很棒,可问题是怎么制作呢?为神马没有合适的工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sillydaddy
0.65D
0.15D
V2EX    分享发现

用户可以交互的教程,形式很棒,可问题是怎么制作呢?为神马没有合适的工具?

  •  
  •   sillydaddy 2022-06-28 12:35:52 +08:00 2557 次点击
    这是一个创建于 1270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    从阮一峰的周刊( https://www.ruanyifeng.com/blog/2022/02/weekly-issue-195.html )中,发现了这个帖子:GPS 工作原理 ( https://pages.longtian.info/gps/ )

    这个帖子就是一个教程,但与一般科普文不同的是,它是交互式的。用户可以操作里面的元素,观察效果。

    之前也看到过这样的交互式课程,( t/796494 ),尤其是「信任的进化」,虽然内容忘得差不多了,但它的交互形式让我印象深刻。

    感觉这种形式的教程,表达能力非常强,不仅相对于图文,甚至相对于视频都更进了一步。在教学、科普、演讲方面应该是比较有优势的。

    除开纯编程的形式,有其他合适的工具来制作这种教程吗?毕竟这种教程里面的交互,并没有复杂到应用程序那种程度,用户的交互形式也基本比较简单(点击、拖拽),夹杂在图文里面。从形式上来说,其实与 App 的原型比较类似。

    我是没有发现太合适的工具来制作它们,感觉最接近的也就是「 Origami Studio 」这款 App 原型工具了,它的理念非常棒,但感觉它自身的定位就是做 UI 原型,而扩展性很差。另一个「 cables.gl 」,偏重 3D 渲染,在交互和状态管理方面与 Origami Studio 相比差很多。

    关于这个问题,我的思考是,

    1. 应该用制作 App/Web 原型的思路,即 state-driven ,来制作这样的教程的主体部分,包括各个页面,页面内的各种状态;
    2. 同时允许类似于 Origami Studio 这样的 data-driven 的方式,为教程的局部,提供响应式的交互,data-driven 的各个模块,应该支持用户编程实现。

    但符合这 2 点要求的工具好像还没有。大家有这方面的经验或思路可以分享一下吗?

    12 条回复    2022-06-30 16:24:21 +08:00
    delectate
        1
    delectate  
       2022-06-28 13:26:44 +08:00   1
    这个是抄的,原作是这个:
    https://ciechanow.ski/archives/
    https://ciechanow.ski/gps/

    建议科学上网打开。
    我记得 v 站有人分析过,就是纯手撸的,没有用工具……
    Zoopen
        2
    Zoopen  
       2022-06-28 13:43:56 +08:00
    @delectate 纯手撸太顶了
    SingeeKing
        3
    SingeeKing  
    PRO
       2022-06-28 13:48:32 +08:00
    相信我真的是纯手撸
    zhixiao
        4
    zhixiao  
       2022-06-28 14:04:25 +08:00   1
    https://twitter.com/BCiechanowski/status/1522067904522428417

    作者推特,确实是全部手写的,没用任何库和打包工具,我打算扒下来学习学习
    xiyuesaves
        5
    xiyuesaves  
       2022-06-28 14:06:44 +08:00
    回形针这个团队我不说什么,但是他们这个项目应该符合你这个想法
    https://jibencaozuo.com/zh-Hans/
    sillydaddy
        6
    sillydaddy  
    OP
       2022-06-28 14:25:57 +08:00
    @zhixiao #4
    感谢,通过你发的链接又发现了一个「机械手表原理」的教程( https://ciechanow.ski/mechanical-watch/ )。
    exactly 我想要的效果!!

    @delectate
    @SingeeKing
    @Zoopen
    纯手工制作是可以,不过我总感觉用工具来比较好一些。
    sillydaddy
        7
    sillydaddy  
    OP
       2022-06-28 14:29:18 +08:00
    @xiyuesaves
    嗯,他们团队给这种形式的课程起的名字叫「交互式视频」,他们制作课程的交互复杂度更高。
    sillydaddy
        8
    sillydaddy  
    OP
       2022-06-28 14:34:43 +08:00
    @delectate #1
    感谢,原来这个作者写了这么多教程,看起来应该积累了一套代码模版,也就不需要啥工具了
    codermagefox
        9
    codermagefox  
       2022-06-28 20:04:13 +08:00
    之前也想做一套这种东西,后来发现成本实在太高了...特别是信任的进化那个,可以看看,工作量其实很大.

    就一个交互式视频来说,确实比较难搞了.
    thetbw
      &bsp; 10
    thetbw  
       2022-06-29 17:50:59 +08:00
    主要是展示本身,应该就类似一个小游戏吧
    sillydaddy
        11
    sillydaddy  
    OP
       2022-06-30 09:06:53 +08:00
    @codermagefox
    可以看下楼上提到的 Ciechanowski 讲 GPS 的教程,看了下源码大概 10000 行。感觉像是纯手写的,看不太出来有用工具的痕迹说是呕心沥血之作也不为过。
    所以有一个称手的工具还是必须的。
    codermagefox
        12
    codermagefox  
       2022-06-30 16:24:21 +08:00
    @sillydaddy 嗯.其实用 GSAP/PIXI 来做可以大幅减少工作量的,但是也不轻松,工作量还是很大.只能说是真爱了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     832 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 20:15 PVG 04:15 LAX 12:15 JFK 15:15
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86