首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你的开源生涯是从电子游戏开始的吗?【Gaming】

你的开源生涯是从电子游戏开始的吗?【Gaming】

作者头像
五月Rambo
修改2019-11-18 12:03:45
4960
修改2019-11-18 12:03:45
举报

许多人最初把计算机作为游戏设备而迷恋它,后来把这种迷恋变成了一种技术职业道路。你是他们中的一员吗?

图像提供方:Opensource.com

游戏是你进入技术职业生涯的切入点吗?

当然,你不需要在还是孩子时就做为一个游戏玩家来成长或成为一个开发者,而成为一个游戏玩家也并不可以让你在技术领域获成为职业选手。

但两者之间肯定有很好的重叠。

在听了Command Line Heroes的第一集,读了Ross Turk关于MUDs如何带领他进入编码行业的故事之后,我思考了一下游戏是如何影响我自己的技术之旅的,以及它是如何引导我进入开源行业的。

对我来说,第一个重要的游戏是WarCraft II。当然,我之前和之后都玩过别的游戏。但不久之后,我的家人用一台速度极快(相比之下)的486PC取代了我们忠实的Apple IIc,这台电脑拥有色彩、声卡、甚至2400波特调制解调器等令人惊叹的功能(下载今天相当于一小时Netflix所需的时间约为三个月)。

WarCraft II是我真正爱上的第一款游戏。这是一个实时的战略游戏,在游戏中你控制着兽人或人类的军队,他们为了获得Azeroth的控制权而互相战斗,多年后MMORPG World也将从中衍生出同样的传说。

毫无疑问,WarCraft II本身并没有开放源码。这是一个专有的盒游戏,在那个时代,每一个游戏都是一个专有的盒游戏。它的引擎、图形、声音、格式和其他一切都被关闭了,它只能在微软(后来在苹果)的专有平台上运行。(普通用户并不知道当时的Linux的图形功能。)

但如果没有这个专有的游戏,我可能永远不会迈出探索我的电脑和世界的技术基础的第一步。

1998年夏天,在游戏首次发布的几年后,我加入了一个游戏协会,并在社区管理方面进行了第一次尝试,我在全球范围内提升了WarCraft II玩家的级别和管理团队,最终爬上了一个由数十名敬业玩家组成的小型组织的领导层。

我自学了HTML,这样我就可以设计公会的主页了。我这样做的原因是怕动画gif和<blink>标签,自动播放MIDI背景音乐和JavaScript弹出窗口,除了欢迎您进入的页面之外,没有任何实际用途。通过大量的尝试和错误,以及大量借用和修改别人的代码片段,我总算做成了一些东西。事实上,如果我不能从别人的代码中借鉴的话,我就不可能创造它。

最终,这导致了增加客户书和访问柜台的想法,甚至最终一个在线论坛。在这个过程中,我需要弄清楚Perl和shells脚本以及ApacheWeb服务器中的cgi-bin目录的用途,以及这些“文件权限”在托管我网站的Linux机器上是什么。(不管怎样,Linux和Apache到底是什么?)虽然我不记得第一次在开源许可证下明确看到这些脚本的确切时间,但我知道,如果不是有源代码信息和社区的支持,我永远不会知道这些东西是如何工作的,如何配置它们,以及如何修改它们以满足我的需要。

我对游戏本身也不满意。当然,它附带了一个水平编辑器,但我想要更多。最终,我发现自己加入了一个使用hex编辑器来解码、记录和共享游戏文件格式的社区,允许像我这样的人编辑游戏的几乎所有方面,从设计到工作原理。记录这些格式使我意识到访问innards软件、了解它的工作原理以及您分享的更改是多么重要。

后来,我甚至发现自己在可以帮助测试和记录一个名为FreeCraft(后来改名为Stratagus)的游戏引擎的开源。

所有这些经历都让我十几岁的时候渴望成为一名游戏开发者,尽我所能自学编写游戏,先是在QBasic,后来在Pascal and C。虽然我在大学里也有其他的爱好,而且我想成为游戏开发者的职业道路也从未实现过,但我在路上学到的技能却一直伴随着我。我对分享和社区的赞赏也是开源运动的两个基本基础。

或许,同样重要的是,它如何激发人们对事物工作方式的好奇心,以及将它们拆散、修补并希望加以改进的愿望。很难想象在这样一个无法在案件中四处寻找的世界里,如何真正了解技术。

一方面,说感谢一个特殊的游戏成为我开源生涯中的垫脚石会有点奇怪,但另一方面,在我们开源觉醒之前,我们几乎都有一个特殊的软件故事,为什么它不能是一个游戏?

所以现在我很好奇。游戏在你的开源之旅中扮演了什么角色?在下面的评论中分享一下吧。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 游戏是你进入技术职业生涯的切入点吗?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档