7 个教小孩子爱上游戏编程的工具推荐

我个人认为 scratch 不太适合教小孩子制作游戏,在网上看到很多家长在讨论教小孩子学习游戏制作的工具,重新整理,自己完整的体验了一下,我认为Roblox,PICO-8,GameMaker 都特别适合 6 岁以上的小孩学习游戏制作,我家小孩特别喜欢玩游戏,所以我也慢慢教他怎么样自己设计游戏。

PICO-8

20240121PPOOEK

项目地址:
PICO-8 Fantasy Console (lexaloffle.com)

PICO-8 是一款虚拟的游戏机和开发环境,由 Lexaloffle Games 制作。它被设计成一个简洁易用的平台,以鼓励创意思维并使游戏制作变得更加亲民。PICO-8 也被称为“幻想主机”(Fantasy Console),因为它模拟了一个复古游戏机的硬件限制,例如有限的颜色、像素风格的图形和简单的声音效果。

是否适合小孩子学习编程或者游戏开发?
PICO-8 非常适合儿童学习编程和游戏开发,原因如下:

简单的编程语言:PICO-8 使用 Lua 语言,这是一种轻量级的脚本语言,其语法相对直白易懂。
即时反馈:孩子们可以边编码边看到他们工作的直观结果。这种快速的反馈循环有助于保持兴趣和动力。
功能完备的开发环境:PICO-8 提供代码编辑器、图形编辑器、地图编辑器和声音效果/音乐编辑器等工具,这些都集成在同一个界面中,让学习过程无需跳转到不同软件。
社区和资源:有一个活跃的在线社区支持分享、讨论和学习。此外,还有大量的教程和例程可供初学者学习。
有趣且富有创造性:PICO-8 的复古风格和明确的限制反而激发创造性,促使孩子们在有限的资源内思考如何创造独特和有趣的游戏。
PICO-8 可以移植到的游戏机
PICO-8 虚拟的游戏机,本质上是一个软件应用程序,所以它能够运行在多种设备上,包括:

个人电脑:Windows、macOS 和 Linux 操作系统上。
树莓派:作为DIY项目,经常被安装在树莓派上,使其成为一个专用的PICO-8游戏机。
移动设备:某些移动设备上也可以通过Web浏览器运行PICO-8游戏,但通常这需要额外的设置。
然而,将PICO-8 直接移植到商业游戏机(如任天堂Switch或PlayStation)上可能会遇到许可和技术上的问题,这些平台通常有自己的开发环境,并要求开发者使用官方工具链。不过,PICO-8 游戏可以导出为HTML5,理论上可以在任何支持现代Web标准的平台上运行。

总之,PICO-8 是一个既富有教育意义又能带来乐趣的工具,非常适合那些对编程和游戏开发感兴趣的小孩子和初学者。

GameMaker

20240121PGSuOG

项目地址:

GameMaker Showcase | Games Made With GameMaker

GameMaker 是一套流行的游戏开发工具,由 YoYo Games 开发。它旨在让用户(尤其是没有传统编程背景的人)能够相对容易地创建2D游戏,不过也支持简单的3D游戏制作。GameMaker 提供了一个直观的拖放界面,允许用户将游戏元素组合到屏幕上,并为其添加动作和事件,而无需写复杂的代码。

该工具还包含一种名为GameMaker Language (GML) 的脚本语言,这是一种类似于JavaScript/C的编程语言,使那些需要更多自定义或想要学习更先进游戏开发技术的用户可以编写自己的代码。

适合年龄
GameMaker 适合各种年龄段的人使用。但是,从理解基本计算机操作和逻辑思维的角度出发,通常建议孩子从大约10岁或者11岁开始使用 GameMaker 来创建游戏。这个年龄段的儿童通常已经有了足够的阅读能力和问题解决能力,可以开始学习并应用 GameMaker 中的基础概念。

学习难易程度
针对小孩子来说,GameMaker 是比较容易入门的:

拖放界面:通过图形化的拖放功能,孩子们可以轻松实现游戏设定,如角色移动、物体交互等,而无需撰写任何代码。
资源管理:GameMaker 有着清晰的资源管理系统,可以帮助小孩理解游戏中的各种元素(如精灵、声音、背景等)如何被组织和使用。
简单的编程引入:随着学习的深入,孩子们可以开始接触GML,它比其他高级语言更简单,因此它可以作为引导孩子进入编程世界的一个良好起点。
社区和教学资源:GameMaker 有一个庞大的用户和开发者社区,提供了大量的教学资源和论坛支持,这些都能帮助初学者解决学习过程中可能遇到的问题。
然而,完全掌握所有的高级功能和优化技巧仍然需要时间和实践。孩子们在过程中可能会遇到挑战,但这也是学习过程的一部分,并能帮助他们发展问题解决和逻辑思考能力。

总体来说,GameMaker 提供了一个平衡的学习曲线,既适合没有编程经验的新手,也适合那些想要深入学习游戏开发的用户。

Roblox Studio

202401219aayUo

项目地址:

Roblox Creator Hub

Roblox Studio 是一个游戏开发平台,专门用于创建和发布游戏到 Roblox 游戏平台。用户可以在这个平台上设计自己的游戏,并允许其他人通过 Roblox 客户端进行游玩。Roblox Studio 提供了一个丰富的工具集合,包括物理引擎、3D模型编辑器以及与Lua脚本语言集成的编程环境。

Roblox Studio 强调社交和共享,允许开发者轻松分享他们的游戏,并且可以邀请其他玩家一起参与游戏。它还支持多人在线协作,这意味着团队成员可以实时共同开发游戏。

适合年龄

因为 Roblox Studio 设计上就非常注重易用性和互动性,所以它非常适合儿童和青少年使用。孩子们大约从 8 岁左右就可以开始尝试使用 Roblox Studio 来制作简单的游戏和场景,而更复杂的功能和脚本编写则可能适合稍微年长一些的孩子和青少年。

学习难易程度

Roblox Studio 相对容易上手:

  • 图形化界面:Roblox Studio 提供了一个直观的用户界面,允许用户通过拖放组件来构建游戏世界。
  • Lua 脚本:虽然需要编程来创建更复杂的游戏逻辑,Lua语言相对容易学习,特别是对于初学者。
  • 教育资源:Roblox 有着庞大的社区和大量的在线教程、指南,这使得孩子们可以快速学习如何使用该工具。
  • 市场及插件:Roblox Studio 还拥有一个活跃的市场,用户可以下载其他开发者创造的模型、脚本和插件,这样可以在不完全了解如何从头开始制作所有内容的情况下快速开始项目。

对比 GameMaker 和 Love2D

  • 入门难度:Roblox Studio 与 GameMaker 类似,都提供了图形化的界面和较为友好的用户体验。Love2D 则侧重于代码层面的控制,没有内置的图形化界面。
  • 编程语言:GameMaker 使用自己的 GameMaker Language (GML),Love2D 使用 Lua,而 Roblox Studio 也使用 Lua。Lua 通常被认为是对初学者比较友好的语言。
  • 三维支持:Roblox Studio 在三维游戏开发方面要强于 GameMaker 和 Love2D,后两者主要关注于2D游戏开发。
  • 社区和商业机会:Roblox Studio 的游戏可以直接发布到 Roblox 平台,使得开发者能够触及到数百万的玩家。而 GameMaker 和 Love2D 制作的游戏需要自行寻找发布渠道。
  • 商业模式:Roblox Studio 允许开发者通过游戏内购等方式赚钱,为年轻开发者提供了创业机会;GameMaker 和 Love2D 则更多侧重于软件本身的销售或免费开源社区的贡献。

总结来说,Roblox Studio 是一个适合所有年龄段的初学者进入游戏开发世界的平台,尤其是对于那些对社交交互和共享创造的孩子们。

Scratch

202401211K4Jkf

项目地址:

https://scratch.mit.edu/

Scratch 是由麻省理工学院的终身幼儿园小组(MIT Media Lab’s Lifelong Kindergarten group)开发的一种图形化编程语言,专为年轻人设计,可以让他们以拖放代码块的方式来创造故事、游戏和动画。用户通过组合这些代码块来控制角色的动作,实现各种交互效果。

适合年龄段
Scratch 通常推荐给8岁到16岁之间的儿童和青少年使用,但它足够直观,以至于更年轻的孩子(有成人帮助时)也能开始使用。对于那些对计算机科学感兴趣的儿童来说,Scratch 提供了一个友好的入门平台。

易于学习
对于孩子们来说,Scratch 可以说是非常容易入门的。以下几点阐述了它的易用性:

直观的拖放界面:编程原理呈现在可视的模块中,孩子们可以通过拖放操作来编写程序。
色彩分区的代码块:不同的操作和控制结构用不同颜色标记,方便区分。
即时反馈:孩子们可以立即看到他们的代码改动对项目的影响。
共享社区:Scratch 有一个活跃的在线社区,孩子们可以分享自己的创作和查看其他人的作品,从而获得灵感和学习他人的解决方案。
与其他平台比较
PICO-8
PICO-8 是一个虚拟游戏控制台,它更倾向于复古风格的游戏开发。它使用 Lua 作为编程语言,这对于孩子们来说将是一个比 Scratch 更高的学习曲线,因为它需要编写实际的代码。然而,PICO-8 对于想要学习传统文本编程的孩子或者对8位游戏有兴趣的人来说是一个不错的选择。

GameMaker
GameMaker 是一个更高级的游戏开发平台,提供了一个用于2D游戏开发的拖放环境,同时也支持自己的编程语言GML(Game Maker Language)。它比 Scratch 难度大,但可以制作更复杂的游戏。对于想要进一步深入学习游戏开发的年轻人或成人来说,GameMaker 是一个很好的步骤。

Roblox Studio
Roblox Studio 允许用户创建和发布到 Roblox 平台上的游戏。它使用 Lua 编程语言,虽然入门难度高于 Scratch,但它提供了接近真实游戏开发的体验,并且可以达到商业化的层面。Roblox Studio 的目标群体比 Scratch 年龄稍大一些,适合对建构自己游戏世界感兴趣的孩子和青少年。

总结
总体来说,对于初学者和儿童来说,Scratch 提供了最简单和最直观的入门方法。随着技能的提高,孩子们可能会转向 PICO-8 或 GameMaker 来学习更传统的代码编写,或者尝试 Roblox Studio 探索游戏设计的更多方面。每一个平台都有其特点和优势,但 Scratch 无疑是最适合

Nintendo Game Builder Garage 

Nintendo Game Builder Garage 是一款由任天堂公司开发的游戏设计学习软件,专为 Nintendo Switch 平台设计。这款应用旨在教授玩家基础的游戏设计和编程概念,通过图形化界面和互动教程,玩家可以学习如何构建自己的视频游戏。

适合年龄段
Game Builder Garage 设计得足够简单,以便孩子们能够理解和使用,适合年龄大约在 7 岁及以上的用户。尽管如此,这个软件同样能吸引更广泛年龄层的爱好者,因为它允许用户根据自己的技能水平制作不同复杂度的游戏。

易于学习
Game Builder Garage 通过以下方式降低编程难度,使其易于入门:

Nodon 概念:采用了名为“Nodon”的可爱字符来表示不同的功能模块,如输入、输出和操作,通过连接这些 Nodon,玩家可以构建游戏逻辑。
交互式教程:提供指导性的课程,这些课程分步骤教学,让初学者逐渐掌握复杂的概念。
直觉化拖放界面:所有的编程都是通过图形化接口完成,无需编写代码,只需选择相应的 Nodon 并将它们连接起来即可。
创意自由:虽然提供了丰富的教程,但玩家最终可以自由地创造他们自己的游戏,这激发了创造力和实验精神。
分享与学习:玩家可以分享自己的游戏创作,或下载其他人的作品,相互学习改进。

Micro:bit

202401211Qmd7B

What is the micro:bit? | micro:bit (microbit.org)

Micro:bit 是一个由 BBC 主导开发的微型编程设备,专门为教育目的设计,旨在激发儿童对科学、技术、工程和数学(STEM)领域的兴趣。这个小巧的设备配备了LED灯阵列、按钮、各种传感器和多种连接能力,可以通过简单的编程来控制和实现丰富的功能和项目。

适合年龄段
Micro:bit 通常推荐给7岁及以上的儿童使用,尤其是中小学生。它被用作教学工具,帮助孩子们理解编程逻辑以及与真实世界交互的基本原理。

易于学习
Micro:bit 设计之初就考虑到了易用性和教育价值:

图形化编程:适用于初学者的在线编辑器提供了类似于 Scratch 的块编程环境,让孩子们可以轻松上手。
多样的编程选项:除了图形化编程,还支持JavaScript、Python等,适合不同水平的学习者。
内置特性:包括加速度计、磁力计、蓝牙连接等,使得即便初学者也能快速制作出有趣的互动项目。
丰富的教育资源:BBC 和其他教育机构提供大量的教程和课程材料,帮助老师和家长指导孩子学习。
社区支持:有一个由爱好者、教育工作者和学生组成的社区,他们分享自己的创意和项目,相互学习。

Looking Glass

Looking Glass项目(lookingglass.wustl.edu)

https://lookingglass.wustl.edu/

概述

Looking Glass是由华盛顿大学圣路易斯分校(Washington University in St. Louis,简称WUSTL)的一群研究人员和教育专家共同开发的计算机科学教育项目。这个项目旨在通过提供一个创新的学习平台,激发儿童和青少年对计算机编程的兴趣。

主要功能与特点

  • 交互式学习环境:Looking Glass提供了一个3D环境,让学生能够通过可视化编程语言来创建动画和游戏。
  • 基于故事的编程:学习者可以制作自己的故事,通过拖放代码块来控制角色和环境,促进编程技能的学习。
  • 社区分享与合作:该项目鼓励用户分享他们的创作,并允许其他用户进行修改和再创作,从而形成积极的互动和学习氛围。
  • 教育资源:它还为教师提供了丰富的教学资源,帮助他们在课堂上有效地使用Looking Glass工具。

核心优势

  • 易于上手:Looking Glass设计初衷是让没有编程经验的孩子也能轻松开始学习计算机编程。
  • 学习兴趣驱动:通过让学习者在实际操作中创作属于自己的虚拟世界,Looking Glass增强了学习的吸引力和参与度。
  • 培养创造力:该工具不仅教会孩子们编程知识,还鼓励他们发挥想象力和创造力,设计独一无二的故事和游戏。

适用人群

Looking Glass主要面向K-12(幼儿园至12年级)阶段的儿童和青少年,尤其是那些对计算机编程有兴趣但缺乏入门知识的初学者。

总结

Looking Glass项目是一个针对年轻编程学习者的革新性教育工具,它利用3D编程环境来激发用户的学习热情和创造力。华盛顿大学圣路易斯分校通过这一项目展示了如何将高科技工具应用于教育领域,以期培养下一代的技术创新者。通过这样的学习方式,孩子们可以在享受创作乐趣的同时,获得宝贵的技术技能和问题解决能力。

更多参考

Construct – https://www.construct.net/en
Godot – https://godotengine.org/
RPG Maker – https://www.rpgmakerweb.com/
Unity – https://unity.com/
Unreal Engine – https://www.unrealengine.com/
Game Builder Garage – https://garage.nintendo.com/
Kaboom.js – https://kaboomjs.com/
Dreams – https://www.playstation.com/en-us/games/dreams/
MakeCode Arcade – https://arcade.makecode.com/
Processing – https://processing.org/
DragonRuby – https://dragonruby.org/
Bitsy – https://bitsy.org/
Smile Game Builder – https://www.smilegamebuilder.com/
FPS Creator – https://www.thegamecreators.com/

发表评论