移动 > 游戏 > 手游

好奇!仅 13kB 大小的游戏,源码长啥样?

332人参与 2024-08-06 手游

这个马赛克风格的表情正好 13kb,有人竟然能用一个表情大小的空间,制作个游戏出来。我就不信这么点的地儿,能写出个花来?游戏能好玩吗?因为这些游戏点开就能玩,我抱着试一试的心态把玩了一会。

事实证明是我的无知限制了我的想象力,这些 13kb 的游戏并没有我想的那么简陋和无聊。它们不仅有丰富的图像,还有音乐、物理、重力系统,包含射击、益智、技巧等不同的类别玩法多样,令我眼前一亮!

下面我就整理出了 3 个我觉得好玩的游戏,并附上了在线体验的地址以及 github 上的源码。

大家先体验一下游戏,后面我们再聊这些游戏都用到了哪些开源项目。

1、space huggers(太空保护者)

射击类游戏,消灭所有敌人。通过外接手柄可进行多人游戏,最多支持 4 个人。不仅如此还有敌人和道具系统以及雨、雪、血、爆炸、武器、水等粒子系统。手机端操作需要外接手柄。

操作:

敌人类型:

2、black hole square(黑洞广场)

益智类游戏,把所有块清除则过关。

3、packabunchas

益智类游戏,用提供的形状拼出指定的形状,

js13kgames 是什么

以上这些游戏都是 2021 js13kgames 的参赛作品,这个比赛每年举办一次,要求参赛者在为期 30 天的时间里用 javascript 做出一款体积小于 13kb 的 html5 游戏。30 天用 js 做个游戏并不难,难点在于如何让游戏小于 13kb。

压缩游戏体积可以从以下四个方面入手:

下面介绍的这些开源项目,在 js13kgames 很多参赛作品中都能看到它们的身影。

ga(游戏引擎)

一个轻量级、极小(6.5kb)、容易上手的 javascript 游戏引擎,可用于制作 html5 游戏或任何 2d 动作游戏。

kontra(游戏引擎)

专注于小体积的 javascript 微型游戏引擎,它虽然小但是提供了游戏常用的操控、事件、循环等核心功能。

压缩代码

压缩代码通常是减少空格和换行之类的无用内容,从而达到减少代码所占体积的目的。

piskel(图像)

简单易用的在线像素图像制作工具。

minimusic(声音)

可以把音效转化成 javascript 的项目,通过这种方式能够有效地减小声音的“体积”,还支持在线可视化的操作方式编辑和生成音效。


看到这里你是不是也蠢蠢欲动地准备写个小游戏了呢?

最后

随着科技的发展,存储空间已经不再“捉襟见肘”,我们在编码时也不用“斤斤计较”。但如今看到有这么一群极客,在绞尽脑汁用 13kb 完成一个游戏时。我从最初的好奇和难以置信,再到看到他们的游戏和源码后感叹他们高超的编程技巧,最后开始反思自己在编码时对性能和损耗方面思考的太少。感谢这些开源项目让我大开眼界,也让我发现了自己的不足之处。

本期推荐的开源项目代码量不多,适合新手学习和上手游戏编程,感兴趣的读者可以试着用它们写个小游戏。

以上就是本文的全部内容,如果你对本期推荐的开源项目感兴趣欢迎点赞、转发,让这些优秀的开源被更多人发现和喜欢。这里是 hellogithub 分享 github 上有趣、入门级的开源项目。欢迎留言和我分享开源项目~

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

误入 GitHub 游戏区,意外地收获颇丰

08-06

如何打造一款三消类游戏

08-06

承载童年的游戏机,已停产!但我在 GitHub 找到了它们

08-06

Shopee Games 游戏引擎演进之路

08-06

8月17日|广州|Cocos开发者沙龙不见不散!

08-06

解锁 2022 Google 游戏开发者峰会 | 打造高质量的游戏体验

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论