【Js13kGames】基于JavaScript 创造仅有13kb大小的游戏世界
时间:2024-05-04 11:15:46 来源:网络cs 作者:璐璐 栏目:运营工具 阅读:
前言
13kb大小的游戏,尽管以前就有所耳闻,但一直也没太当回事,今天逛阿b偶然刷到了相关视频,实际去体验了下,并拜读了部分源码:大受震撼!希望日后我也有能力制作并参赛。
今年的比赛刚好结束(2023),新鲜出炉,先直接放几个我觉得好玩的,多说无益直接体验就好:
Js13kGames 是什么
HTML5 and JavaScript Game Development Competition in just 13 kB
https://js13kgames.com/
介绍: js13kgames是一项年度游戏开发比赛,要求参赛者在 30 天内,源代码在13KB 的限制内创建完整的HTML5游戏。这项极限挑战鼓励开发者精简代码和资源以满足比赛规则。
规则:
游戏必须在13KB的限制内,包括所有代码和资源。你需要提供两个版本的游戏源代码:一个压缩版本,一个可读版本。可读版本需包含描述性变量名称和注释,托管在GitHub上。不允许使用外部库、图像或数据文件。所有资源都必须符合文件大小限制。主题: 每年比赛有不同的主题,但你可以自由解释主题并在游戏中实现。
2012年 - Evil or not2013年 - Space2014年 - The Elements2015年 - Reversed2016年 - Glitch2017年 - Lost2018年 - Offline2019年 - Back2020年 - 4042021年 - Stuck in a Loop2022年 - The Future2023年 - 13th Century相关技术栈
HTML5和Canvas API: 使用HTML5和Canvas API创建2D游戏界面。HTML5和Canvas APIJavaScript压缩工具: 使用UglifyJS或Terser等工具来最小化JavaScript代码。图形工具: 创建像素艺术使用Aseprite或GraphicsGale。音效工具: 添加音效使用Howler.js。版本控制系统: 使用Git进行版本控制。Ga(游戏引擎)
一个轻量级、极小(6.5kB)、容易上手的 JavaScript 游戏引擎,可用于制作 HTML5 游戏或任何 2D 动作游戏。
https://github.com/kittykatattack/ga
Kontra(游戏引擎)
专注于小体积的 JavaScript 微型游戏引擎,它虽然小但是提供了游戏常用的操控、事件、循环等核心功能。
https://github.com/straker/kontra
压缩代码
压缩代码通常是减少空格和换行之类的无用内容,从而达到减少代码所占体积的目的。
Google Closure Compiler:https://github.com/google/closure-compiler
MiniMinifier:https://github.com/xem/miniMinifier
Piskel(图像)
简单易用的在线像素图像制作工具。
https://github.com/piskelapp/piskel
miniMusic(声音)
可以把音效转化成 JavaScript 的项目,通过这种方式能够有效地减小声音的“体积”,还支持在线可视化的操作方式编辑和生成音效。
https://github.com/xem/miniMusic
本文链接:https://www.kjpai.cn/news/2024-05-04/164687.html,文章来源:网络cs,作者:璐璐,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
上一篇:CTF---密码学(1)--古典密码-理论与实战详解
下一篇:返回列表