开发者-什么是手工英雄以及为什么你应该看它

2020-11-09 04:20:37

虽然我喜欢写评论,但…。诚然,我写的东西不多。为什么?这听起来可能很自私,但我对这个问题的看法是,我根本没有时间。作为读者,你为什么会在意呢?嗯,因为这意味着当我写评论时,一个产品或服务要么非常糟糕,要么出类拔萃。就《手工英雄》而言,《老友记》就是后者。

如果你不知道什么是手工英雄,而你是一名程序员、开发人员或软件工程师…。你错过了大好时机。《手工英雄》是一位名叫凯西·村里的男子表演的。凯西是谁?我将引用他的自传:

到目前为止,我创建的最重要的项目是Granny Animation SDK,这是一个完整的动画流水线系统,我在1999年首次发布,15年后,它仍然在许多顶级游戏工作室活跃地使用。最近,我与杰夫·罗伯茨(Jeff Roberts)和法比安·吉森(Fabian Giesen)合作开发了RAD Game Tools的下一代视频压缩技术Bink 2,我重写了运动系统,并帮助为乔纳森·布罗(Jonathan Blow)即将推出的游戏《见证者》(The Witness)扩展了世界编辑器。

他用C语言编写的游戏引擎和工具被游戏工作室用来开发游戏,直到今天…。他说的话听起来很平淡。如果你看一看《手工英雄》,你就会发现他从7岁起就开始编程,从未间断过。是的,你听到了,…。他从7岁起就开始编程了。他甚至在学会数学之前就学会了编程,这实际上成了他在学校里的一个问题,因为在他看来,等号的意思是“分配”,而不是我们都熟悉的传统的“等号”!

那么,什么才是真正的手工英雄呢?很简单,村上春树决定“去他妈的,我要带你独自制作一款完整的、发行版大小的商业级视频游戏,拍摄并解释我在Twitch上一路做的每一件事,然后把档案发布到YouTube上。”如果这要花4年时间,算了吧,反正我也要这么做。如果你们有什么问题,可以在直播过程中问我,我也会把回复发布为Q&A。“。

从本质上讲,这就是手工英雄的…。这简直是令人惊叹。

为什么它对您很重要?作为开发人员,它将如何(而不能)帮助您。

乍一看,您可能会对自己说:“嗯,我不是一个游戏玩家,我甚至不喜欢游戏,所以这对我的低级堆栈/LAMP/ASP.NET/(在这里插入任何技术/语言)开发没有真正的帮助。”

那你就大错特错了。也许比5年前一些人认为JavaScript即将消亡的说法更错误。

你看,仅仅是看村里对付这个怪物就能教会你很多东西,…。您将看到他如何处理体系结构和设计,如何像资深软件工程师那样看待问题和解决问题,如何将事情分解成小块一次处理,以及大量的知识,这些知识是您从其他40年来没有编程的人那里学不到的。老实说,这门课的内容太多了,这篇文章根本不可能触及皮毛。

但是,尤其是如果你是新手,你会意识到你对编码的投入越多,你就会意识到编码在多大程度上是一项以思想为中心的活动…。这意味着,编码不仅仅是输入代码本身,即使您将看到Muratori实际输入代码(以及他关于MS Paint风格程序的令人敬畏的KhanAcademy风格的插图),您也将学习到许多其他重要的概念。

严肃地说,村里深入到了令人难以置信的细节,几乎涵盖了你对C编程语言的所有问题,以及计算机和处理器如何在最基本和最数学的层面上工作…。例如,在他的“Windows3和4上的C语言入门”视频中,他准确地解释了处理器是如何工作的,内存是如何工作的,十六进制和二进制是如何工作的,如何从十进制数字转换成十六进制数字,再到二进制数字,什么是调试,以及如何进行调试等等。…。然后在真实的演示中向您展示处理器的具体工作方式,最后将其合并到C代码…中。但他以一种实用和现实的方式做到了这一点,这种方式可以与常春藤盟校…一些最好的教授的教育质量和教学能力相媲美。同时让它变得有趣和有趣,而不是某种复杂的展示,目的是让你觉得自己很愚蠢。

然后它就从那里一直往上涨,…。他必须创建一个完整的基础设施才能开始开发这款游戏,我认为这款游戏在视频发布27天后就开始了(呵呵,紧张吧?)…。然后他开始开发整个游戏引擎,解释软件体系结构与构建体系结构的关系,用一种连我的非技术妈妈都能理解的方式,物理和图形系统,以及它们背后的物理和数学知识…。这简直是闻所未闻,而且极具教育意义。我是说,说到格莱美或者诺贝尔奖…。这部剧为什么没有赢得与这些节目相当的奖项,这简直是可笑。在任何地方的任何一所大学(或Pluralsight、Coursera、Udemy等…)为我寻找任何课程。它涉及到如此多的细节,在应用和实践的同时,有450多个小时的理论讲授。有了可用的源代码,就会有一个功能齐全的最终产品。

我们在课堂上学到的一些理论概念,通常缺乏实际应用,却被应用到了《手工英雄》中。同样,对于为什么以及如何(理论)缺乏适当解释的实际编码,也会进行非常详细的解释。这不是“你好,世界”,这是一个完整的教育课程,相当于常春藤盟校的多门理论课程加上多年的…经验。所有…。免费…。

所以,当你第一次去频道的时候,你可能会觉得有点不知所措,我知道我是这样做的。手绘英雄的钥匙在你的业余时间,浏览视频…。这是一大堆演讲/演练的时间。到目前为止,他在…上有超过332个小时的视频。该项目始于2014年。但是,这太棒了,这向你展示了教育的价值,以及村里对这整件事的承诺。

如果有什么能激起你的兴趣,可以观看、浏览、跳过视频…。你会对你学到的东西感到惊讶。我个人推荐的一些很棒的视频是Muratori对软件体系结构和建筑体系结构之间的区别的解释,以及他对调试和内存如何工作的解释。

有趣的是,如果你能足够开放地认识到,软件工程最终不是仅仅基于你使用的是什么语言,而是你能用工具箱中的所有工具做什么,即使你不用C编程(我还没有,但由于我在节目中看到的,现在我正在学习它),你仍然会学到很多东西。这也是因为大多数常见语言(如PHP、Javascript、C++、C#和JAVA)本质上都是基于C的,并与…有许多相似之处。事实上,您会发现,虽然C语言深入到了编程中处理内存的更本质的问题,但它仍然在使用您所选择的语言中非常熟悉的函数和逻辑。

虽然我们可能在大学里上过C编程课程,或在孩提时代就涉足过,但我们中的许多人都在使用JavaScript、C#、PHP和Java等语言,而不是完全了解幕后到底是什么,或者至少是为什么我们一开始就选择了这些高级语言而不是汇编语言和C语言。此外,Muratori还巧妙地提供了关于C语言相对于更现代、更高级语言的优势是什么,以及如何在使用C语言或更高级语言的开发中发挥这些优势的见解。

你会特别喜欢《手工英雄》。前者是显而易见的:尽管我们这些非游戏甚至网络开发者可以从这部剧中学到很多东西,但游戏开发者会学到更多,因为当然,《手工英雄》确实是一款游戏。那些像我一样总是问“怎么”或“为什么”的人会爱上这部剧,因为村上春树的大脑运作方式和我们一样:他有太多的“旁白”,从头到尾都在解释我们在编辑中输入的内容,从最基本的层面一直到最抽象的…层面都在解释我们在做什么。他甚至教了一点机器代码和汇编语言,这对我们这些书呆子来说很有趣。

无论如何,这篇文章都足够长了,…。去看一些手工制作的英雄,或者至少在你有时间的时候把它列入你的“晚点观察”清单!

官方网站-你只需花15美元就可以在网站上预订游戏,在游戏发货时就可以得到你的拷贝。此外,随着开发的进展和过去的代码,这将使您获得每一段源代码。

Windows上的C语言简介-如果您有兴趣了解C编程和低级编程是如何从头开始的