作者 主题: 专门用于 TRPG 的聊天工具「菠萝」开坑  (阅读 1112 次)

副标题: 收集意见和需求 以及 吃人(找前端)

离线 整罐豆子的三分之一

  • Adventurer
  • *
  • 帖子数: 55
  • 苹果币: 1
专门用于 TRPG 的聊天工具「菠萝」开坑
« 于: 2019-09-04, 周三 22:52:38 »
产生了设计专门用于 TRPG 的聊天工具的想法。于是诞生了「菠萝」这个项目。


面团的速度、交流的方便程度一直都很让人羡慕。但是又难以割舍网团的扮演感、记录保留着的踏实感以及文字的含蓄。以前用过半语音,但即使这样也很害羞并且会劝退一些人。所以我想能不能设计个工具,让文字也能和语音一样有效呢?

所以设计了一种新功能,是之前没有聊天工具尝试过的,那就是在用户输入的时候给所有人显示一个实时预览,显示你正在输入什么(当然可以关掉)。

文字跑团最大的问题是慢,没有之一。这个功能就是为了在文字跑团中模拟面团的交流效率。如果能显示正在输入的文字,交流的效率会有很大提升。这样就可以得到文字团和面团两方面的优点:低成本的快速交流、精雕细琢的文字、身份隔离的扮演感。

这种功能的确听着有些可怕,如果是通用聊天软件的话绝对不会有这种功能。但是对 TRPG 很合适,而且还会像 IRC 那样分游戏频道和闲聊频道,闲聊频道默认关掉这种实时预览功能就行了。总不会在游戏频道谈 Player 的人生友情什么的吧。

已经写好了一个最小验证原型了,刚刚用时 50 分钟跑完测试团(虽然是 BE)。 LOG 在这里(有 CoC 《降C大调奏鸣曲》模组剧透 )

感受:
劇透 -   :
感受是确实能提升交流速度,一些简单的确认和建议(你们现在有什么要做的吗?)通过实时预览就能确认。可以在别人说话的同时打自己的发言,也能避免等别人打字半天,结果是无关紧要的修饰性描述这种事情。团中干等着反馈的时间缩短了很多。也能让玩家更加专心。

光从文字量上来看对比我以前的团速度提升大概有1倍,沟通质量和推进速度也都提升了。其实这个功能可能对 D&D 战斗的帮助更大,因为有很多小细节需要协调处理。

当然问题还是存在,比如说作为 KP 我有的时候忘关实时预览功能,把准备的文本提前泄露给玩家了。但这应该是能在交互上改善的。

因为今天对实时预览功能的实验成功了,所以这个坑会认真做下去了。

除此之外,计划内比较核心的功能有(优先级有先后):

  • 分频道(像IRC那样),频道可以并列分栏显示(左边是游戏,右边是闲聊)
  • 消息可以重排序
  • 可以切换 OOC 和角色状态、类似 /me 指令的东西、以及各种骰子指令包括暗骰
  • 宏系统,可以用来记录各种状态,还能用来快速施法,这个功能已经在 Telegram 做出来了
  • 战斗轮指示器
  • 全平台
  • 可以给记录区分章节(比如说第一幕、第一幕的战斗、第二幕、最终时刻…之类的)
  • 数据导出
  • API
  • 消息分串(thread),可以参见 slack。比如说一个角色某个检定和后果都可以慢慢发到一个串里面,不用和别人的发言混起来——这个功能今天实验表明似乎并不紧急

所以发这个贴主要是为了看看大家有什么功能需求(不要太难)

下面这些功能是用户一定很想要有,但是做起来很难很难,提需求的时候不需要说这些了。以后如果用的人多了有些会有希望吧。

  • 简单的字符画地图工具 → Roll20 那样棒 → 更棒的战斗地图(做起来很难 吐血)
  • 简单的人物信息记录 → Roll20 那样棒的人物卡 → 更棒的人物卡(同上)
  • 我要语音!→ 我要视频!(还是建议再开个别的软件吧…)
  • 我要聊天软件自带不同声线的语音合成!!(现在没有很好的 TTS 在线组件,特别是要求很多种音色,但我也很想加这个功能)
  • 请给我表·情·包
  • 我要人工智能AI主持人(梦里什么都有)

对现有的工具的一些吐槽:

劇透 -   :
QQ 没有官方 API,支持消息的格式也很粗陋,除了用的人多一无是处。微信什么的就更别提了。

IRC 很古老,但是太过硬核,也没有很多方便的功能。手机等设备访问也不方便。

(国外软件访问性的问题就不说了)

Discord 和 Slack 其实挺不错的。但是它们的 /me 指令只是把消息变成斜体。Discord 还没有 reply 或者 quote 功能。而且名字一改改所有,开新团之后旧团的角色名全乱了。Slack 消息超了要付钱。

Roll20 繁杂容易出网络问题、文字功能较为简陋还不支持分频道、手机也不方便用,基本上很多人都是用视频和语音的,Roll20 本身只是当作一个虚拟桌子。

mRPG 的话只有手机版…

多冻豆腐的话光是 Flash 就很古老很不方便手机平板等设备了。

Telegram 优点也就是 API 和表情包了,我写了用于 Telegram 的 TRPG 机器人(https://wiki.mythal.net/PlayTRPGBot),已经开了很多个中短团了(https://log.mythal.net/)。个人来说目前这是最好的方式。

还有人用在线文档来跑团,就是为了得到这种实时预览效果。不过那就太麻烦了。

最后就是吃人啦!这是一个 GPL 开源项目,100% 用爱发电。全部代码由 Typescript 写成。如果你是娴熟的 React 前端工程师、对这个项目有兴趣,并且不排斥 Typescript,请联系我~~

项目地址: https://github.com/mythal/boluo


P.S. 虽说开坑了,但什么时候完坑就天知道了。。。
« 上次编辑: 2019-09-04, 周三 23:29:22 由 整罐豆子的三分之一 »

离线 冰铜刃岚=两两包子

  • Knight
  • ***
  • 帖子数: 577
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #1 于: 2019-09-05, 周四 00:22:00 »
实时预览听起来很棒

离线 CoChaCoRa

  • Peasant
  • 帖子数: 24
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #2 于: 2019-09-05, 周四 00:48:53 »
 :em021给大佬点赞。最近跟面团的朋友开始跑网团,发现速度是真的慢。

离线 整罐豆子的三分之一

  • Adventurer
  • *
  • 帖子数: 55
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #3 于: 2019-09-05, 周四 01:27:17 »
:em021给大佬点赞。最近跟面团的朋友开始跑网团,发现速度是真的慢。
之前就是面团的话可以试试半语音,速度提升不少的

离线 cheng0

  • Adventurer
  • *
  • 帖子数: 82
  • 苹果币: 0
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #4 于: 2019-09-05, 周四 01:46:03 »
这个想法好棒
这样也能知道其他人是在打字还是在摸鱼了
« 上次编辑: 2019-09-05, 周四 01:49:04 由 cheng0 »
COC新人群龟速建设中:909991520

离线 涅薇儿·德拉诺尔

  • 世间万物都需要锱铢必较
  • Flawless
  • *******
  • 帖子数: 5489
  • 苹果币: -1
  • LV5滥弱
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #5 于: 2019-09-05, 周四 13:51:11 »
我的开团欲望已经菠萝菠萝哒!(首)
下辈子一定要当个蛮子,免得想太多。
帕拉丁冲锋破鞋必出1,这是一种真理
每当我出carry的时候总有人抢中路,每当我出辅助的时候总让我去中单
自从当了DM,豁免骰那是一个比一个大……
[21:54] <玛多卡> .r d20+13 出1我就掀桌
[21:54] <DnDBot> 玛多卡 投擲 出1我就掀桌: 1d20+13=(1)+13=14

线上 张辽

  • Adventurer
  • *
  • 帖子数: 44
  • 苹果币: 0
  • 我起了疑心,杀了那只住在井里的牛蛙,想从它的腹中掏出更多的秘密。
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #6 于: 2019-09-05, 周四 16:24:26 »
那么问题来了,这个波萝怎么使用呢0.0
1,我是张辽,也是张文远,也是逍遥津的战神。
2,我不是合肥人。
3,如果你在网上搜索到了任何“逍遥津的战神”的名字的事件,那都不是我。
4,某个16世纪欧陆DND堡世界的设定创作中。

离线 整罐豆子的三分之一

  • Adventurer
  • *
  • 帖子数: 55
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #7 于: 2019-09-05, 周四 19:10:13 »
那么问题来了,这个波萝怎么使用呢0.0

现在有个粗陋的 demo,bug 很多,没办法实际使用。 https://boluo.mythal.net
« 上次编辑: 2019-09-05, 周四 20:42:37 由 整罐豆子的三分之一 »

离线 Anacius

  • 知识与巨镰的巫妖
  • 風紀委
  • *
  • 帖子数: 7566
  • 苹果币: 39
  • 再跳我就要动镰刀了哟!
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #8 于: 2019-09-05, 周四 19:55:11 »
转去工具区
小天最厉害了!!

--------------------------------------------------

「嗚呼…悪魔とはお前達のことだ!」

离线 Miracal

  • Adventurer
  • *
  • 帖子数: 69
  • 苹果币: 0
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #9 于: 2019-09-06, 周五 15:30:41 »
那么问题来了,这个波萝怎么使用呢0.0

现在有个粗陋的 demo,bug 很多,没办法实际使用。 https://boluo.mythal.net
看了这个,很棒很实用,期待宏系统。

离线 bluesnow0001

  • Adventurer
  • *
  • 帖子数: 83
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #10 于: 2019-09-28, 周六 11:56:55 »
我對React很熟, 也對跑團平台開發很有興趣, 唯一的尷尬點就是......我已經有自己的平台了

https://trpgline.com

也是使用差不多的技術, 就我所知另一個個人開發的跑團平台UDN也是用 typescipt寫成的, 看起來大家的想法都差不多XD



离线 bluesnow0001

  • Adventurer
  • *
  • 帖子数: 83
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #11 于: 2019-10-01, 周二 03:59:08 »
我看到package.json 裡面有immutable. 其實這種即時變化的系統不太適合使用immutable

舉你的MessageView來說, 假設你使用immutable並且聊天室已經有1000條訊息, 這個時候又加了一條訊息, 系統除了render第1001條之外, 前面的1000條MessageView因為reference不一樣了全部都會rerender一遍. 整個聊天室的運行會越來越慢


离线 整罐豆子的三分之一

  • Adventurer
  • *
  • 帖子数: 55
  • 苹果币: 1
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #12 于: 2019-10-01, 周二 15:42:37 »
我看到package.json 裡面有immutable. 其實這種即時變化的系統不太適合使用immutable

舉你的MessageView來說, 假設你使用immutable並且聊天室已經有1000條訊息, 這個時候又加了一條訊息, 系統除了render第1001條之外, 前面的1000條MessageView因為reference不一樣了全部都會rerender一遍. 整個聊天室的運行會越來越慢



react 的话,如果用 index 做 key 的确会有这种毛病。这里消息的 message 是用 uuid 做 key 的所以不会 rerender,因为 message 对象本身没有变化。

因为习惯 functional programming 所以这样写出来觉得更方便。基本上 immutable 和 react 很搭的。

离线 Dya

  • 霸者之灾
  • 風紀委
  • *
  • 帖子数: 6360
  • 苹果币: 22
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #13 于: 2019-10-04, 周五 00:09:29 »
我这种打着打着普通描述会突然出现色情词汇的人好像应该把这个功能关掉。
在加班中心呼叫团的野兽。

离线 血雨

  • Peasant
  • 帖子数: 1
  • 苹果币: 0
Re: 专门用于 TRPG 的聊天工具「菠萝」开坑
« 回帖 #14 于: 2019-10-07, 周一 16:42:11 »
看着很舒服。强烈支持楼主!期待尽早能看到可以稳定测试跑的版本。