8 个乐高项目:塑料积木与开源

还没有读者喜欢这篇文章。
open source button on keyboard

Opensource.com

乐高积木:对父母来说,它们简直就是地雷阵,藏在地毯下,看似无辜的赤脚一踩,就能带来难以想象的痛苦。但对孩子们来说,它们是创造性地设计任何头脑所能想象的东西的工具。对许多人来说,它们是我们首次涉足开源领域的开始。乐高套装的说明书最初是严格的规则,但随着孩子们学会重新混合、改编和扩展定义正在构建的物体的“代码”,并与附近的任何人分享,它们就变成了仅仅是指导方针。

我们这些玩乐高玩具长大的孩子们,都记得用小小的零件创造自己的作品,从无到有,把它塑造成某种东西时的快乐。你知道吗?忘掉代码的比喻吧:乐高套装作为成年人仍然很好玩,它重新激发了我们的创造力,让我们随着耐心的成熟,制作出更酷、更复杂的物体。它们可能只是玩具,但这些小小的积木能让我们设计出一些非常棒的东西。

对于认真的乐高爱好者来说,乐趣不会随着年龄的增长而结束。那里有一个庞大的乐高积木建造者社区,他们中的许多人已经开源了他们的作品,比如 GitHub 上这个看起来很酷的 手机底座 的说明书。其他人则创造了全新的工具来处理乐高项目,以便其他人可以分享乐趣。甚至乐高本身也加入了开源游戏,根据 GPL 发布了他们用于乐高 Mindstorms 的 Android 应用程序的代码。

这里有一些我遇到的最好的开源乐高项目,它们对孩子和成人都很棒。

为你的乐高人仔创建自定义贴纸

迷你人仔人仔 首先,让我们来谈谈人仔。对于不熟悉的人来说,人仔是乐高“人”,它们通常与大多数套装一起提供,通常带有黄色的脸和各种配件。在过去,人仔的种类不多。在乐高世界中,有一些不同的脸孔,以及一些针对不同主题(太空、海盗、城堡等)的不同外观。今天,种类更多了,但对于特别狂热的粉丝来说,为什么不自己打印呢?看看 这个 SVG 文件集合,它旨在用于创建你自己的迷你人仔,包括面孔、服装等等。你可以根据自己的需要进行调整和编辑,因为它们是在 Creative Commons Attribution-NonCommercial-ShareAlike 3.0 许可下提供的。

用 Wordpress 展示你的乐高收藏

拥有了大量的乐高收藏,你想向世界展示吗?想列出你拥有的每一套乐高,以便比较和交易吗?这款乐高 Wordpress 插件 就是为你准备的。通过使用 Brickset API,该插件从一个非官方数据库中抓取关于你选择的乐高套装的信息,并在你的 Wordpress 博客上以漂亮的格式化表格显示它们,可以是摘要,也可以是关于特定套装的详细信息。你需要一个 Brickset API 密钥才能使用它,但代码本身是在 GPL version 2 下开源的。

在 CAD 程序中绘制乐高模型

无论你是详细说明指令以记录你已经构建的自定义乐高作品,还是计划你的下一个想法,CAD 程序都可以成为在虚拟环境中建模你的现实世界构造的有用工具。LDraw 是一个专门为使用乐高积木而设计的 CAD 程序的开放标准,并且有许多项目可以使用 LDraw 库来导入和导出乐高模型,适用于 Windows、Mac 和 Linux。LeoCAD 和 Konstruktor 是两个值得一看的开源实现,分别在 GPL version 2 和 version 3 下提供。

将你的图像乐高化,使其看起来像是由积木制成的

想知道如何用乐高积木完美地再现你最喜欢的图像吗?或者完全跳过构建步骤,直接制作乐高风格的图像?Legofy 可以帮到你。Legofy 是一个用 Python 编写的简单程序,它使用 Imagemagick 库来合理地估计任何使用乐高积木的图像。这不是一门精确的科学,最适合用于稍微模糊一点也没关系的简单图像。但它可以做出相当好的近似,正如你可以在我们的朋友 tux 身上看到的那样。Legofy 在 MIT 许可下提供。

设计乐高齿轮的完美组合

高级建造者使用乐高齿轮来赋予他们的模型运动和互动性。但是,将齿轮在积木上对齐可能具有挑战性:找到零件之间的正确间距、设置正确的齿轮比以及弄清楚要使用哪个齿轮零件,这些都是核心的数学问题。即使你不想拿出计算器并回忆起你的高等几何,你仍然可以使用 lego-gears 快速轻松地解决乐高齿轮问题,该项目会告诉你到底应该使用哪个齿轮来使你的项目平稳运转。该代码在 MIT 许可下作为开源提供。

用你的积木制作节拍

你是一位有抱负的音乐家吗?忘掉吉他吧,把你的乐高积木当作乐器来演奏!Beat Bricks 是一个基于乐高的音序器。使用 32x32 的乐高底板,你可以设置电脑的摄像头来“读取”你用积木创作的节拍。Beat Bricks 用 Python 编写,并在 MIT 许可下作为开源发布,它会获取你的乐高模式,并将输入转换为重复的 MIDI 序列,你可以实时调整该序列。

查看下面的视频演示。

用乐高纹理创作艺术

虽然许多积木可能形状相同,但使它们与众不同的是印在塑料上的艺术。如果你曾经想利用你小时候的乐高积木的纹理,无论是修改和创建你自己的积木,还是在其他创作中使用它们,那么这里就是你一直在寻找的 存储库。在作者精心扫描和追踪原始乐高零件,并将它们保存为 SVG 之后,这些纹理就可以导入到 Inkscape 或你选择的其他矢量编辑器中。根据 Creative Commons Attribution-NonCommercial-ShareAlike 3.0 许可,这些作品已准备好在你的下一个项目中使用。

用 R 分析乐高语料库

市面上有大量的乐高套装:确切地说是 6,172 套,在过去 35 年里制造的。这个宇宙非常庞大,要理解所有这些套装需要进行一些分析性的调查。这个用于 R 编程语言的数据集在 Creative Commons CC0 1.0 (公共领域) 许可下获得许可,它按项目编号、名称、年份、主题、零件数量、价格等对有史以来制造的每一套乐高套装进行分类。有没有想过乐高套装的价格随时间变化的趋势,或者每套乐高套装的零件数量每年都在发生怎样的变化?有了这个数据集,只需进行一些快速计算,就可以回答这些问题以及更多问题。


还有很多其他很棒的开源乐高项目。要了解更多信息,请查看 GitHub 上这个 精选的乐高资源列表,如果你知道有应该在此处列出的很酷的项目,请在下面的评论中告诉我们。

User profile image.
Jason 在 2013 年至 2022 年期间是 Opensource.com 的工作人员和红帽员工。此个人资料包含他当时与工作相关的文章。其他贡献可以在他的个人帐户中找到。

6 条评论

一定会和我的儿子分享这个,特别是自定义贴纸。很棒的文章!

很棒的文章。我广泛分享了这篇文章。 :)

很棒的文章,谢谢。
或许第 9 个好项目是 ev3dev。开源你的乐高 Mindstorms。

这是一个基于 Debian Linux 的操作系统,可在多个 LEGO® MINDSTORMS 兼容平台上运行,包括 LEGO® MINDSTORMS EV3 和 Raspberry Pi 驱动的 BrickPi。

就像你可以拆开你的 LEGO® 模型并构建完全不同的东西一样,我们对 EV3 进行了逆向工程,并创建了一个新的软件平台来编程你的机器人。
http://www.ev3dev.org/

祝您阅读和玩耍愉快!

这是我最喜欢的新文章。

Creative Commons 许可本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.