游戏开放迷你会议激励开发者

278 位读者喜欢这个。
Open gaming news on Opensource.com

Opensource.com

2013 年,人们在游戏和游戏相关商品上花费了 215.3 亿美元。游戏很久以前就超越电影,成为最受欢迎的娱乐形式。尽管游戏和游戏开发非常受欢迎,但在开源活动中却很少受到关注。

作为自由和开源的爱好者,我们忽视软件行业的这一大部分,对我们的事业造成了极大的损害。这就是为什么我很高兴看到 linux.conf.au 在今年的主要活动之前举办了游戏开放:开源与游戏迷你会议。本次迷你会议由 Tim NugentEloise Ducky 组织,共有 10 位演讲者、一次闪电演讲环节和一个用于试玩开源游戏的“游戏环节”。演讲本身分为四个整洁的类别。

游戏保存

两次演讲从不同的角度探讨了游戏保存的问题。Ender BrownScummVM 经典冒险游戏解释器项目的前首席开发者,回顾了该项目多年来吸取的一些教训。从对盗版零容忍到代码审查的重要性,Ender 分享了关于如何在尊重和扩展其最初愿景的同时扩展项目的宝贵经验。

当游戏开发者 Cheeseness 不制作自己的游戏时,他会帮助工作室将其游戏移植到 Linux 上。Cheeseness 以 Day of the Tentacle Remastered 为例,首先向观众介绍了将这些旧游戏移植到 Linux 上所需的步骤,然后详细说明了为什么值得这样做,并解释了移植者在此过程中可能遇到的障碍。

工具和操作指南

Night in the Woods,一款由 Alec HolowkaScott Benson 制作的独立游戏,遇到了一个问题:大多数游戏脚本和对话系统都过于复杂,需要编写人员学习编码。可用的最佳选择是 Twine,这是一款用于讲述非线性故事的开源工具,但其功能集对于他们的需求来说过于有限。这个问题最初由 Yarn 解决,该工具在其网站上被描述为基于 Twine 并为 Night in the Woods 创建的对话编辑器。后来,它被改进版本 Yarn Spinner 取代,该工具被描述为用 C# 编写的 Yarn 解释器,由 Jon Manning 创建。Manning 是 Secret Lab 移动和游戏开发工作室的一半。Jon 讨论了 Yarn Spinner 的创建以及开源和游戏开发的特殊协同作用,这些协同作用使该项目得以成功。

Paul J. Fenwick(或“pjf”)用 他的故事 让观众着迷,讲述了他如何仅使用开放硬件和开源软件构建密室逃脱游戏游戏代码被设计为一个灵活的平台,通过使用可插拔的游戏文件。pjf 还强烈建议使用开源项目 Platformio.org 来开发、测试和调试嵌入式系统。

虽然与开源没有直接关系,但 站点可靠性工程师 (SRE) Caskey Dickson 关于处理分布式状态的演讲不仅与面向的游戏受众相关,而且与任何复杂系统(包括多人游戏)的开发者也相关。Caskey 精彩地总结了状态管理的问题以及在游戏中处理状态的一些可能方法,例如基于 delta 的同步、使用游戏机制来隐藏延迟效应以及预测用户状态的航位推算。

受游戏启发的项目

Google 的 SRE Josh Deprez 对游戏 Shenzhen I/O 非常着迷。它允许游戏和实验,同时又非常直观。“为什么我的工作不能这样呢?”他说——因此 Shenzhen Go 诞生了。Shenzhen Go 是一个用于 Go 编程的开源环境。虽然仍处于实验阶段,但 Josh 展示了该项目以及工作示例

RPG 可以拥有丰富而复杂的世界,Mouse Guard 也不例外。面对跟踪她的战役的挑战,Rhiana Heath 自学了编程并创建了 一个基于地图的在线界面。Rhiana 详细介绍了设计过程,包括对核心 Leaflet.js 交互式地图库的讨论。这个项目完成的工作远远超出了她最初的预期;Rhiana 现在是一名全职前端开发人员。

封闭游戏的开放性

几位演讲者谈到了“封闭”游戏并不意味着封闭的社区或工具。

PICO-8 是一个“梦幻 8 位控制台系统”。这款控制台从未存在过,并且软件本身是闭源的,但 John Dalton 分享了他围绕它涌现的非常开放的社区的经验。该社区不仅创建和发布开源游戏,还为 PICO-8 开发游戏和应用程序提供了大量开源工具。

Minecraft 是另一款围绕其建立开放精神的闭源游戏。如果您购买了该游戏的副本,创建者 Mojang 允许您修改(“mod”)游戏并将 mod 分发给其他玩家。Richard Jones 分享了用户创建的一些开放 mod,包括 他自己的 mod,这使他可以在 Minecraft 游戏中使用 Python 并自动化各种操作。

独立开发者 lowlines 热情呼吁 更多游戏提供 API,效仿 Destiny 的例子。虽然 Destiny 是一款闭源游戏,但其开放 API 使得 Destiny Item Manager (DIM) 等开源工具及其相关社区蓬勃发展,提高了游戏的可玩性和乐趣。

总结

总而言之,我度过了鼓舞人心的一天。每次演讲都展示了游戏和开源如何协同工作来创造神奇的东西,尤其是在社区方面。组织者已经在谈论在 2018 年再次为 linux.conf.au 提议迷你会议。如果本次迷你会议的高出席率和更高质量的演讲可以作为判断标准,那么 2018 年的活动版本将为您的日程安排增添价值。

标签
VM Brasseur profile photo
VM(又名 Vicky)在科技行业的大部分 20 年时间里,都在领导软件开发部门和团队,并为中小型企业提供技术管理和领导力咨询。

2 条评论

知识共享许可本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.