教中学生如何创建下一个Minecraft

8月的最后一周,BUA大三学生和有抱负的计算机科学家Joie Liu(左起)、Alvin Lu和Gabriel Romualdo帮助为当地中学生举办了一个虚拟视频游戏设计训练营。西德尼·斯科特摄
教中学生如何创造下一个我的世界
波士顿大学学院举办了为期一周的免费电子游戏设计夏令营
今年夏天,12岁的Eduardo参加了波士顿大学学院(BUA)的电子游戏设计训练营,在此之前,他已经了解了一些编程基础知识。但离开营地后,他能够设计和制作自己的电子游戏。
波士顿一所中学的学生爱德华多(Eduardo)最喜欢的游戏是《我的世界》(Minecraft),他说:“在夏令营之前,我自学了编程,但只是基本的东西。”“这个夏令营让更难的编码变得容易理解。”
8月下旬,34名中学生(大多数来自波士顿公立学校)报名参加了BUA的首届电子游戏设计训练营。这个为期一周的夏令营几乎在Zoom上举行,由阿巴斯·阿塔瓦拉(Abbas Attarwala)设计和教授,他是艺术与科学学院的计算机科学讲师。帮助他的是几位BUA高中学生,他们本身就是经验丰富的程序员,他们担任夏令营的导师。
BUA的校长克里斯·科洛沃斯(Chris Kolovos)最初提出了免费计算机科学夏令营的想法,并希望通过它展示学校是波士顿市的好邻居——大多数参加者都是资源不足的有色学生——甚至可能鼓励营员在申请高中时考虑BUA。BUA是一所由大学经营的独立私立高中。

“对我们很多人来说,过去的一年半有点奇怪,”科洛沃斯第一天早上在Zoom对露营者们说。“学校是不正常的,你可能无法获得你本来可以获得的资源和丰富,所以我们认为这是我们可以提供的。我们开始思考什么是有趣的,我们意识到电子游戏将是一个不错的选择。”
阿塔瓦拉和科洛沃斯之前曾聊过合作的方式,前者对BUA很熟悉,因为他的计算机科学课上经常有来自BUA的学生(BUA 11年级和12年级的学生,有时还有更小的学生,可以报名参加BU的课程)。
Attarwala根据BUA学生的意见设计了这门课程,询问他们认为年轻程序员需要知道什么。报名不需要经验。
营员们学会了用Scratch从头到尾构建一个游戏,这是一种由麻省理工学院媒体实验室设计的可视化编程入门语言。Scratch教新程序员通过拖放块来编写代码,而不是像Java和Python这样的程序中使用的基于文本的编码。学生们制作的游戏在一周内增加了难度,并教授了在游戏中创建精灵(或图像)以及如何控制它们、循环、变量(你可以存储信息的位置)、视频运动、声音效果和背景等概念。在Zoom聊天中,营员们发送了他们制作的简单游戏的链接,并希望其他人也能尝试一下。
中学生们还听取了客座演讲者的演讲,其中包括美国国家仪器公司(National Instruments)的首席软件工程师、牙签游戏公司(ToothPike Games)的联合创始人,以及免费在线课程评论网站Class Central的创始人。
BUA向BPS中学以及与亚历山大·暮光学院和踏脚石基金会有关的学生宣传了这次夏令营。夏令营的资金来自爱德华·e·福特基金会的一笔赠款,用于支持学校的多元化、公平、包容和拓展工作。在未来,BUA将通过筹款为该项目提供资金。
第一天,Attarwala向团队展示了他制作的一个简单游戏,他们很快就会玩起来。游戏的目标是用箭移动一匹白马,收集彩虹并获得积分。“在我们开始编程之前,我想问在座的每个人一个问题,”他说。“我需要什么才能制作出这款游戏?”学生们将他们的答案输入Zoom聊天功能,显示出许多人以前曾涉足过Scratch:一个初学者块。事件。移动命令。运动块。一个角色。

在这周的晚些时候,他们又开始玩《Hungry Monkey》这款游戏,这款游戏教会了学生如何将编程与XY坐标系联系起来,这在中学里是很常见的。他说,XY坐标系统有助于放置游戏角色并使他们在屏幕上移动。
在Zoom视频中,阿塔瓦拉向露营者们展示了如何按下他的空格键,让猴子在空中抓香蕉,然后又掉到地上。“所以在这款游戏中我们是在模拟一些东西。游戏程序员通常使用的术语是游戏物理。”“所以我们在游戏中模拟了现实的一些方面,比如重力。我们将确保任何被推进或跳跃的东西,重力作用于它并把它拉下来。”每节课后,营员们分成小组,由北航学生带领,这样他们就可以提问和解决问题。
Kolovos表示,反馈是积极的,他们希望明年也能举办电子游戏设计训练营。
乔伊·刘(Joie Liu)是北航大三学生,也是计算机科学俱乐部的联合创始人,她已经学习编程六年了,她自己做实验,并从Codeacademy和可汗学院(Khan Academy)等教育项目中学习。她在麻省总医院实习了两年,使用Python编程语言为x射线和CT扫描创建图像识别服务。
刘说,到周末,她很高兴看到“许多学生兴奋地离开,将他们的新知识应用到自己的游戏中。”
加布里埃尔·罗穆阿尔多(Gabriel Romualdo)是BUA大三学生,今年夏天担任软件工程师。他表示,教年纪较小的学生并培养他们对某一学科的好奇心是“非常有益的”。他说:“能够和那些刚开始编程的学生交流是很有趣的——就像我七年前做的那样——并且能够在他们的旅程中帮助他们。”“这样的夏令营不仅可以教会学生基本的编程技能和概念,还可以帮助学生认识到技术的力量,激发他们的兴趣。帮助这项任务是我想在难民营工作的一个重要原因。”
评论与讨论
波士顿大学缓和评论,以促进知情的、实质性的、文明的对话。辱骂、亵渎、自我推销、误导、语无伦次或离题的评论将被拒绝。版主在正常营业时间(EST)有澳门威尼斯人注册,只能接受用英语写的评论。统计数据或事实必须包含引文或引文链接。