ffmpeg开源工具的使用

我一直有两个活动的角色扮演游戏(RPG)会话。 一种是传统的面对面游戏,我们在我的厨房餐桌旁玩。 另一个通过Google Hangouts和一个网站Roll20.net在线播放 。

作为地牢大师(DM),我尝试为参加这些会议的人们提供娱乐性的挑战。 我必须为发生的事情创造一个地方,例如城镇,失落文明的潮湿和不祥的废墟,或者看似宁静的森林的田园风光。 我需要为自己做笔记,创建该区域的物理图或布局,并概述一些有关如何连接或不连接这些连接的想法。

在过去的12年中,我为桌面RPG会话做准备的方式已经发生了很大变化,并且开源软件一直是这些变化的重要组成部分。 从收集和草绘构想到地牢地图创建,地图键控,一直到游戏过程中使用的工具,它现在都是过程中每个步骤的重要组成部分。

当我大约在1980年开始玩游戏时,开源的想法才刚刚形成。 高级龙与地下城(AD&D,第1版)仍然很新,我们的工具只是纸和铅笔。 那时我没怎么玩,因为我最亲密的朋友住在几英里之外。

回到2005年,当时一位同事邀请我参加他的比赛。 四年后,由于Life Got Busy™,他无法继续担任DM,所以我接任了DM。

最初,就像1980年一样,我回到了旧的铅笔和纸制工具上,为游戏做准备。 不过,很快,我作为系统管理员和开放源代码用户的工作改变了我准备和运行广告系列的方式,由DM运营的一系列游戏会话创造了世界,并挑战了AD&D或其他玩家角色(PC)面临的挑战夸张的剑客和巫师 。

这是我使用开源工具进行想法保留/创建,地图创建,地图键控,会话工具和内容管理的方式,以帮助我运行RPG。

想法保留/创造

《龙与地下城》这样的游戏是玩家与DM之间的协作。 我不会讲故事,这意味着我不会将玩家推向“阴谋火车”,无论他们做什么,最终结果基本上都是相同的。 取而代之的是,我使用“故事岛”来创造东西供玩家处理,例如“纳尔在洛特米尔斯有个朋友说那里的怪物活动有所增加”或“游戏中有一个巫师塔”。甘博吉森林。” 除了参与竞选之外,每个“孤岛”都不一定与其他任何想法相关。 他们通常从小开始,然后我在集思广益会议中开始添加想法。 思维导图软件可以很好地勾勒出这些想法。 为此,我开始使用FreeMind,但现在使用Freeplane 。

地图制作

我的一些想法需要一张实物图。 这可能是一个小农庄,一个大城市,一个漂浮在太空黑洞中的岛屿,或者更可能是一个地牢。 我通常使用Inkscape制作地图。 我喜欢可缩放矢量图形 (SVG),因此当我增加地图的尺寸​​时,我不必担心像素化,并且在缩放地图时它们看起来更漂亮。

虽然我更喜欢用铅笔和纸绘制的地图外观,但是能够编辑,复制和粘贴元素以及撤消/重做更改对我的工作效率产生了巨大的影响。 以数字格式共享非常大的地图也容易得多。 如果我手工绘制,则无需弄清楚如何创建大约4x6英尺的地图扫描。

地图键控

创建地图或地牢级别后,我需要做一个关键-记下地图上的区域或地牢中的房间。 为此,我使用Vim文本编辑器。

我通常从非常裸露的描述开始,并在有空的时候填写更多内容。 如果我是通过电子邮件或思维导图松懈的想法,我将其添加进来。

我还使用Vim来创建徘徊的怪物表,这样玩家就不会花太多时间在地牢中忙乱了。 什么也没说:“不要整夜试图找出如何与A门后面的食人魔作战”,就像一群愤怒的猎犬在走廊上奔向你。

会话工具

在游戏过程中,我还使用Vim向按键添加注释,例如描述地下城的房间或正在探索的荒野。 有时,玩家会永久更改某个区域。

很多时候,我会及时创建地牢元素。 这些元素之一就是宝藏。 它可能不是Smaug级的黄金和宝石储藏库,但这并不意味着我不会在宝桌上滚动10次(这随机决定了某些有价值的物品和这些物品的数量的机会)找出那个狗头人氏族如何获得10,000铜,1,000银,10宝石和40珠宝。

为了节省自己进行这些滚动的时间,我使用了Roland ( 一种工具) , 该工具可通过编程在桌子上随机滚动并打印出结果。 它是由前Perl 南瓜先生 Ricardo Signes撰写的 ,旨在帮助他进行D&D活动。

基本上,罗兰(Roland)是一堆YAML表,带有一些模型,这些模型大多可以“执行我的意思”。 我用它来为聚会碰到的各种怪物生成宝藏表。 我可以输入roland treasure_type_q,然后Roland会进行所有必要的掷骰,以找出从他们刚击败的巫妖手中获得的巨额战利品(如果掷满即是无战利品)。

我还转换了一组相遇表(例如徘徊的怪物表,但是当我没有准备参加游戏的任何准备时,可以当场制作东西,或者它们可以用来继续前进并获得想法)由鲍尔 ( Ben Ball)为夸张的剑客和巫师创建的。 我需要在上面加一些修饰 ,但是准系统表在那里。 如果我忙于在比赛前准备比赛,这些相遇桌会给我一些灵活性和能力。

内容管理

我将地图和密钥保存在git存储库中 。 我通常不需要访问工作的早期版本。 但是,当我对地图进行更改但后来意识到我不喜欢它时,可以轻松地回到以前的版本并从我更喜欢的地方开始。

就像代码一样,如果我想更改地牢的某个部分,例如在完成关卡并决定“不,牛头人氏族会更好地工作之后,我会对地牢键所做的更改相当鲁ck。在那边。” 当政党表现出愚蠢的选择时,能够支持该决定会很有帮助。

通讯技术

我使用Thunderbird发送电子邮件以协调我们的游戏时间表。 我还使用它向自己发送有关房间的想法,或者我提出或在游戏论坛上阅读的其他与疯狂的游戏相关的想法。 Thunderbird的线程很好,因此我可以快速搜索大量电子邮件以找到这些想法,查找会话摘要等。 例如,我最近在聚会和一些非玩家角色( NPC )之间遇到了一次冲突。 在随后的战斗中,该党的德鲁伊被俘,该党的其他成员逃到另一天战斗。 我正在通过电子邮件播放播放器和NPC之间发生的事情。

正如我之前提到的,我使用Roll20进行玩家和我不能都坐在我的厨房桌子旁的游戏。 它不是开源的,但确实有一个很棒的社区,可以共享对所有人开放的各种工具和字符表。 那些集成到Roll20中的社区创建和批准的字符表保存在github repo中 。 我什至有一个非常简单的代码 ,是我为“ 经典旅行者”广告系列制作的。

您是否在游戏中使用开源工具? 如果是这样,请随时在评论中让我们知道。

翻译自: https://opensource.com/article/17/6/open-source-gaming

ffmpeg开源工具的使用

ffmpeg开源工具的使用_使用开源工具玩龙与地下城相关推荐

  1. wpf开源ui引用步骤_完善开源产品策略的6个步骤

    wpf开源ui引用步骤 假设您有一个想要快速传播的开源软件构想. 为了吸引用户,您必须确保您的产品制作精良并具有所有正确的功能. 您还需要确保人们了解您的项目为何存在以及他们为什么应该对此感兴趣. 尽 ...

  2. wpf开源ui引用步骤_吸引开源社区的5个步骤

    wpf开源ui引用步骤 受欢迎的聊天服务HipChat的母公司Atlassian成立于2002年, 当时只有两个人. 十三年后,我们遍及全球的1300多人. 这种增长迫使我们需要围绕一个联系点组织我们 ...

  3. 三大开源社区是哪几个_进入开源社区的4个技巧

    三大开源社区是哪几个 我成长的两个最大的梦想是成为一名消防员或一名太空探索者. 尽管我没有做任何一件事情,但我还是前者,他是加利福尼亚州消防局Cal Fire的预防志愿者,而后者则通过阅读我可以得到的 ...

  4. 开源阅读书源_安卓开源无广告追书神器阅读App

    身边很多朋友都喜欢在无聊的时候用手机看小说,非常便携,又可以打发时间.但普遍的痛点就是没有一款舒适的app,要么文件过大,要么广告太多,非常影响观感,导致好多经典的武林绝学也无心修炼.那么今天我给大家 ...

  5. 开源的商业意义_为开源项目提供资金具有良好的商业意义

    开源的商业意义 在商业中,投资期望回报. 那么,开源软件的投资回报率是多少? 人们并不总是很清楚,为什么像Divio这样的公司(需要获利的企业)会愿意捐赠给开源社区和项目. 捐钱并不是人们对商业计划的 ...

  6. 采用开源技术的好处_采用开源的6个技巧

    采用开源技术的好处 开源代码以较低的成本推动了更多开发人员的协作创新,这就是联邦机构采用"开源优先"模式的原因. 实际上,总务管理局(General Services Admini ...

  7. 开源项目是什么_在开源项目之前要了解什么

    开源项目是什么 贵公司将内部项目作为开源发布. 恭喜你! 您知道您的代码已经准备就绪,但是您准备好承担所有新职责吗? 项目作为开源发布后,您的公司不仅要对该项目负责,而且还要对将围绕该项目形成的社区负 ...

  8. 致谢 开源开发者的贡献_对开源做出的贡献如何使我成为更好的开发人员,以及如何做到这一点...

    致谢 开源开发者的贡献 by Luciano Strika 通过卢西亚诺·斯特里卡(Luciano Strika) 对开源做出的贡献如何使我成为更好的开发人员,以及如何做到这一点 (How contr ...

  9. 开源搜索引擎 种子搜索_使用开源搜索引擎自定义您的互联网

    开源搜索引擎 种子搜索 很久以前,互联网很小,只有几个人可以将它们编入索引,这些人收集了所有网站的名称和位置,并按页面或印刷书籍中的主题列出了它们. 随着万维网网络的发展,"网络响动&quo ...

最新文章

  1. HotApp小程序统计,第一个专业的微信第三方小程序统计工具
  2. fastcopy会损坏硬盘_电脑硬盘损坏如何修复?自己动手就能解决
  3. oracle 11g dataguard安装出现的错误
  4. TFS2012导Bug流程时,提示TF26204: The account you entered is not recognized.
  5. 通用工具之Pair和Tuple-《C++标准库(第二版)》读书笔记
  6. Spring autowire 自动装配简介
  7. c#.net课程设计:ZCMU通讯录(待更新)
  8. 初学者也能看懂的 Vue3 源码中那些实用的基础工具函数
  9. codeforce C. Okabe and Boxes
  10. Mysql多表关联删除操作
  11. Ubuntu12.04安装配置Nginx Tomcat环境
  12. 实用主义学python 云盘_麻瓜编程实用主义学Python2018,资源教程下载
  13. VIOS磁盘映射关系确认
  14. 配置路由urlconf
  15. modbus RTU 与OPC-UA、OPC-DA、MQTT协议区别对比
  16. PHPStorm 502 / 404
  17. 01 二叉树的BFS(广度、层次或水平遍历实现)【Binary Tree 二叉树】
  18. 在Chrome中选择了“始终允许在关联的应用中打开此类链接”,如何取消关联?
  19. css解决图片失真问题
  20. 补第一周“四人小组项目“

热门文章

  1. linux下的通配符与特殊符号
  2. MPAndroidChart的详细使用——BarChart叠状条形图(四)
  3. python爬虫(网页解析)
  4. Android - 手机实现振动
  5. 利用matlab的interp1()对矩阵进行插值
  6. SimpleDateFormat类的使用
  7. 机器学习几种距离比较:欧拉距离(Euclidean Distance)、曼哈顿距离(Manhattan Distance)和明可夫斯基距离(Minkowski Distance)
  8. Revit模型在Web端展示的免费方案
  9. 23种设计模式——装饰者模式
  10. 在线协助设计软件,figma、sketch、xd哪个才是你的优先选择