自动草稿

这个镶嵌画风格的眼神刚好 13Kb,有人竟然能用一个眼神大小不一的空间,制做个格斗游戏出来。我就没关系这么点的一块儿,能写下个肉桂?格斗游戏能有趣吗?因为那些格斗游戏登出来就能玩,我抱着试试看的态度所制了一会儿。

自动草稿

在我看来是我的幼稚限制了我的想像力,那些 13kB 的格斗游戏并没有我想的那么破旧和无趣。它们不仅有丰富的影像,除了音乐创作、力学、引力控制系统,包涵近战、益智类、基本功等不同的类型动作游戏多样化,令我耳目一新!

自动草稿

下面我就整理出了 3 个我觉得有趣的格斗游戏,并附有了新浪网新体验的门牌号和 GitHub 上的源代码。

大家先新体验一下格斗游戏,后面我们LX1那些格斗游戏都加进了什么样开放源码项目。

1、Space Huggers(外太空破坏者)

自动草稿

近战类格斗游戏,铲除所有敌方。通过外置摇杆可展开王承恩格斗游戏,最多支持 4 个人。除此以外除了敌方和人偶控制系统和雨、雪、血、核爆、武器、水等九维。手机端操作方式须要外置摇杆。

操作方式:

WASD 或摇杆:终端、弹跳和爬墙Z 或单击空格键:近战,大多数东西会断裂,有些会熔化X 或泡状:慢速,断断续续的飞龙状态,还可救火C 或滑鼠空格键:机关枪,每一命有 3 个还可最多相连 4 个展开合作格斗游戏!

敌方类型:

女兵(绿色生态):僵硬,只须要 1 击战俘(黄色):正常的速度,须要 2 次反击大副(黄色):可以更频密地截叶和弹跳,须要 3 次反击研究者(紫色):经常弹跳和慢速,须要 4 次反击灭火研究者(粉黄色):丢掷机关枪且不会起火,须要 5 次投弹

试玩:https://js13kgames.com/games/space-huggers/index.html

2、Black Hole Square(黑洞广场)

自动草稿

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

操作方式:向左划开始格斗游戏,点击块会向箭头方向终端,块进入黑洞则被清除支持终端端

试玩:https://js13kgames.com/games/black-hole-square/index.html

3、PACKABUNCHAS

自动草稿

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

操作方式:点击旋转,拖动图形支持终端端

试玩:https://js13kgames.com/games/packabunchas/index.html

Js13kGames 是什么

自动草稿

以上那些格斗游戏都是 2021 Js13kGames 的参赛作品,这个比赛每年举办一次,要求参赛者在为期 30 天的时间里用 JavaScript 做出一款体积小于 13kB 的 HTML5 格斗游戏。

30 天用 JS 做个格斗游戏并不难,难点在于如何让格斗游戏小于 13kB。压缩格斗游戏体积可以从以下四个方面入手:

格斗游戏引擎压缩代码影像和声音

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

Ga(格斗游戏引擎)

一个轻量级、极小(6.5kB)、容易上手的 JavaScript 格斗游戏引擎,可用于制做 HTML5 格斗游戏或任何 2D 动作格斗游戏。

自动草稿

Kontra(格斗游戏引擎)

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

自动草稿

压缩代码

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

Piskel(影像)

简单易用的新浪网像素影像制做工具。

自动草稿

https://github.com/piskelapp/piskel

miniMusic(声音)

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

自动草稿

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

最后

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

自动草稿

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

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

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!