小游戏大智慧,10 个让人眼前一亮的 JavaScript 游戏
摘要: JS还可以这么玩~
Fundebug经授权转载,版权归原作者所有。
这是一篇有趣的文章,我们精选了 JS13K 游戏编程挑战的优秀作品,与大家分享。JS13K 是专为 JavaScript 开发者量身定制的编程竞赛,报名参赛的开发者需要根据挑战主题,利用 JS 开发一款不超过 13KB(译者注:压缩后档案大小不超过 13KB,且不得使用任何托管的函式库、图片或资料)的游戏进行角逐。
我们精选了去年(译者注:2018 年的主题为-离线游戏)参赛的优秀作品,你不光能体验小游戏的乐趣,还可以搜寻一些编程的灵感。一起来瞧瞧吧!
1. OnOff
这是一个很有挑战性的关卡游戏,简约的设计与有趣的音效让游戏妙不可言。躲闪尖刺,跃过深坑,通过场景切换完成 25 个由易到难的关卡挑战。作者还提供了一个很酷的关卡编辑器,让你体验创建关卡的乐趣。
游戏体验:https://js13kgames.com/games/onoff/index.html
项目地址:https://github.com/starzonmyarmz/js13k-2018
2. Everyone's sky
Everyone's sky 是一款经典的科幻风格太空冒险游戏。除了主打太空冒险,这款游戏还兼具了一些 RPG 游戏要素。在游戏中,通过控制飞船移动,联合太空中的其他势力收集资源。你可以结交盟友,和平的完成任务,也可以攻击你所遇到的一切势力。和平还是毁灭,掌握在你的手中。
游戏体验:https://js13kgames.com/games/everyones-sky/index.html
项目地址:https://github.com/remvst/everyones-sky
3. Underrun
这是一款第三人称射击游戏。游戏主角被关在损坏的实验室里,通过射杀变异的蜘蛛人,完成搜寻、重启终端系统的任务。游戏运行流畅,而像素风格的场景与人物,出色的灯光与音效,也让游戏蒙上一层阴暗、恐怖的氛围。
游戏体验:https://js13kgames.com/games/underrun/index.html
项目地址:https://github.com/phoboslab/underrun
4. Konnekt
这是一个简单的即时战略游戏。你需要清除病毒感染的系统节点,完成游戏挑战。随着关卡的深入,游戏难度会不断递增,你需要处理病毒感染的节点也会增多。这款游戏看似简单,却相当有挑战。
游戏体验:https://js13kgames.com/games/konnekt/index.html
项目地址:https://github.com/monsterkodi/konnekt
5. Super Chrono Portal Maker
这款游戏与原版的超级马里奥如出一辙。你需要控制主角移动、跳跃挑战 30 个不同级别的关卡,而每个级别也引入了丰富的游戏机制,让游戏妙趣横生。此外,开发者还提供了关卡构建器,帮助你打造专属的关卡并与朋友分享。
游戏体验:
https://js13kgames.com/games/super-chrono-portal-maker/index.html
6. Offline Paradise
这是一个快节奏的跑酷游戏,你需要控制游戏主角奔跑、跳跃、冲刺躲避不同的障碍物。游戏里设置了自动保存点功能,省去了挑战失败而重新开始游戏的烦恼。游戏不仅运行流畅,游戏场景、动画、音效也令人心情愉悦。
游戏体验:https://js13kgames.com/games/offline-paradise/index.html
项目地址:https://github.com/sirxemic/js13k-game
7. Raven
Raven 是一款动作益智游戏。你的任务很简单,通过调整游戏人物视角,在躲避神秘生物的同时完成修复安全摄像头的目标。游戏看似简单,但任务难度随关卡的增加变得困难重重。
游戏体验:https://js13kgames.com/games/raven/index.html
项目地址:https://github.com/elliot-nelson/js13k-2018-raven
8. Systems Offline
这是一款相当锻炼大脑的益智游戏。游戏的背景故事设定在破损的空间站内,你需要操纵主角在氧气耗尽之前,修复空间站系统并逃生。游戏设置了三个级别难度,操作简单(支持色盲模式),只需要利用鼠标就可以完成游戏。
游戏体验:https://js13kgames.com/games/systems-offline/index.html
项目地址:https://github.com/eschatonic/SystemsOffline
9. Re-wire
Re-wire 是一款逻辑思维游戏。你需要躲避锯齿的干扰,将线缆相连并插入插座。随着游戏进程的深入,挑战难度逐渐增加。开发者很有心,还提供了游戏自动保存功能。喜欢的朋友可以试试。
游戏体验:https://js13kgames.com/games/re-wire/index.html
项目地址:https://github.com/JMankopf/js13k-rewire
10. Spacecraft
这款游戏与跑酷游戏类似。你需要操作飞船,在太阳系各大行星上收集金币,并躲避障碍,勇夺高分。游戏还提供了购买飞船的功能。
游戏体验:https://js13kgames.com/games/spacecraft/index.html
项目地址:https://github.com/tricsi/spacecraft
感谢你的阅读。若你有所收获,欢迎点赞与分享。
注:
- 本文版权归原作者所有,仅用于学习与交流;
- 如需转载译文,烦请按下方注明出处信息,谢谢!
英文原文:10 Amazing JavaScript Games In Under 13kB of Code
作者:Georgi Georgiev
译者:IT程序狮
译文地址:https://zhuanlan.zhihu.com/p/57789538
关于Fundebug
Fundebug专注于JavaScript、微信小程序、微信小游戏、支付宝小程序、React Native、Node.js和Java线上应用实时BUG监控。 自从2016年双十一正式上线,Fundebug累计处理了10亿+错误事件,付费客户有Google、360、金山软件、百姓网等众多品牌企业。欢迎大家免费试用!
小游戏大智慧,10 个让人眼前一亮的 JavaScript 游戏的更多相关文章
- kubernetes 1.15 有哪些让人眼前一亮的新特性?
原文链接:kubernetes 1.15 有哪些让人眼前一亮的新特性? 2019 年 6 月 20 日,Kubernetes 重磅发布了 1.15 版本,不过笔者忙到现在才有空认真来看一下到底更新了哪 ...
- 排名前10的H5、Js 3D游戏引擎和框架
由于很多人都在用JavaScript.HTML5和WebGL技术创建基于浏览器的3D游戏,所有JavaScript 3D游戏引擎是一个人们主题.基于浏览器的游戏最棒的地方是平台独立,它们能在iOS.A ...
- 【分享】小工具大智慧之Sql执行工具
原文:[分享]小工具大智慧之Sql执行工具 工具概况 情况是这样的,以前我们公司有很多Sql用于完成一些很不起眼但又不得不完成的业务,出于方便就直接在Sql查询分析器里执行,按理说应该写一些专门的工具 ...
- 小程序大智慧,sqlserver 注释提取工具
原文:小程序大智慧,sqlserver 注释提取工具 开篇背景 我习惯在写表的创建脚本时将注释直接写在脚本里,比如 /*账套*/ CREATE TABLE [dbo].[AccountingBook] ...
- 【Linux】小应用 大智慧
小应用 大智慧--重视 以工程师的标准要求自己
- 开发者不容错过的10款免费JavaScript游戏引擎
摘要:使用HTML5.JavaScript可以帮助开发者开发出各种与众不同的游戏及游戏特效,比如3D动画.Canvas等.本文介绍10款被广泛使用的基于HTML5的JavaScript游戏引擎. 在G ...
- 30个物联网传感器小实验:三行代码点亮LED灯
30个物联网传感器小实验:三行代码点亮LED灯 三行代码点亮LED灯 LED灯闪烁 LED灯调亮度 LED淡入淡出 不写一行代码点亮LED灯 全彩RGB灯 面包板 30个物联网传感器小实验:三行代码点 ...
- 7-2 jmu-python-猜数游戏(10 point(s)) 【python】
7-2 jmu-python-猜数游戏(10 point(s)) 用户从键盘输入两个整数,第一个数是要猜测的数n(<10),第二个数作为随机种子,随机生成一个1~10的整数,如果该数不等于n,则 ...
- C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例
C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例 Unity中循环遍历每个数据,并做出判断 很多时候,游戏在玩家做出判断以后,游戏程序会遍历玩家身上大量的所需数据,然后做出判断,即首先判 ...
随机推荐
- 微软XAML Studio - WPF, Sliverlight, Xamarin, UWP等技术开发者的福音
目录 编辑器功能 数据源功能 调试数据绑定 伟大的开始 我们来一起实践吧 最近又在继续倒腾WPF的项目,继续使用Caliburn.Micro和Xceed来堆代码.每次调试xaml上的binding,都 ...
- 解决SpannableString在Android组件间传递时显示失效的问题
问题:在A activity中传递一个SpannableString到B activity中,并最终传递到B activity中的TextView中,但是没有展示出Span效果. 解决:阅读TextV ...
- Unity C#笔记 委托&事件
C#的委托与事件搭配,即是观察者模式的一种实现. 因为观察者模式的原理很易懂,不作多讲,本文纯粹用于记录语法. delegate(委托) //声明没有参数,没有返回值的委托类型XXXX public ...
- Git操作GitHub时的Proxy配置
无论是使用Android Studio中,VCS >> Git >> Clone, 还是直接Git Clone命令,clone GitHub项目时,出现错误提示:LibreSS ...
- 原生js查询、添加、删除类
1.添加类 为标签添加一个class的类 如:<div id="box" class="box">内容</div> document.g ...
- arcgis api 4.x for js 结合 react 入门开发系列初探篇(附源码下载)
你还在使用 JQuery 或者 Dojo 框架开发 arcgis api 4.x for js 吗?想试试模块化开发吗?随着前端技术的发展,arcgis api 4.x for js 也有了结合 re ...
- Android中对已安装应用的管理实现
获取.管理手机中已安装的所有应用信息 1.创建应用的实体类AppInfo,属性有应用的名称.包名.图标.第一次安装时间和版本名称 public class AppInfo { private Stri ...
- 学习iOS最权威的网站
一.Apple 开发者网站 官方文档 https://developer.apple.com/documentation 除了这两个.还有 Core Foundation Core Animati ...
- 理解Linux文档的默认安全机制、隐藏属性、特殊权限,妈妈在也不用担心你从删库到跑路!!!
写在前面 前面的章节 详解Linux文档属性.拥有者.群组.权限.差异,介绍了文档的基本权限,包括读写执行(r,w,x),还有文档若干的属性,包括是否为目录(d).文件(-).链接文件(l).拥有者. ...
- kettle 备注
1. 基本组成 1.1 spoon: 一个可视化的工具,用于编辑kettle ETL的任务脚本 1.2 span: 用以命令行方式执行spoon的转换 1.3 kitchen: 用以命令行方式执行sp ...