推荐阅读

一文读懂 JavaScript 和 ECMAScript 的区别

这篇文章代表了我目前对 JavaScript 和 ECMAScript 之间差异的理解。

阅读全文 »

JavaScript

JavaScript 中常见排序算法详解

本文将详细介绍在JavaScript中算法的用法,配合动图生动形象的让你以最快的方法学习算法的原理以及在需求场景中的用途。

阅读全文 »

CSS

SVG 实现动态模糊动画效果

今天我们将向大家展示如何制作SVG动态模糊效果,并将其应用于HTML元素的常规JS或CSS动画。

阅读全文 »

HTML5

H5 游戏开发:决胜三分球

 
前言
本次是与腾讯手机充值合作推出的活动,用户通过氪金充值话费或者分享来获得更多的投篮机会,根据最终的进球数排名来发放奖品。

用户可以通过滑动拉出一条辅助线,根据辅助线长度和角度的不同将球投出,由于本次活动的开发周期短,在物理特性实现方面使用了物理引擎,所有本文的分享内容是如何结合物理引擎去实现一款投篮小游戏,如下图所示。

准备

此次我使用的游戏引擎是 LayaAir,你也可以根据你的爱好和实际需求选择合适的游戏引擎进行开发,为什么选择该引擎进行开发 ,总的来说有以下几个原因:

LayaAir 官方文档、API、示例学习详细、友好,可快速上手
除了支持 2D 开发,同时还支持 3D 和 VR 开发,支持 AS、TS、JS 三种语言开发
在开发者社区中提出的问题,官方能及时有效的回复
提供 IDE 工具,内置功能有打包 APP、骨骼动画转换、图集打包、SWF转换、3D 转换等等

物理引擎方面采用了 Matter.js,篮球、篮网的碰撞弹跳都使用它来实现,当然,还有其他的物理引擎如 planck.js、p2.js 等等,具体没有太深入的了解,Matter.js 相比其他引擎的优势在于:

轻量级,性能不逊色于其他物理引擎
官方文档、Demo 例子非常丰富,配色有爱
API 简单易用,轻松实现弹跳、碰撞、重力、滚动等物理效果
Github Star 数处于其他物理引擎之上,更新频率更高

开始
一、初始化游戏引擎
首先对 LayaAir 游戏引擎进行初始化设置,Laya.init 创建一个 1334×750 …

阅读全文 »

基础技术

设计稿自动生成可用页面的展望

这篇文章只打算描述我加入支付宝之后,在设计稿生成代码这个方向上自己做的尝试和看到的团队中的尝试。不谈行业历史,不争论方向。文章以现状的形成和我的想法演进为主脉络,文末会提到我所看到的新契机。所以读者如果对现状和推演没兴趣可以直接翻到后面《投石》一章。

阅读全文 »

前端职场

JavaScript 面试必须知道的 10 个概念

面试中最常被问到的十个 JavaScript 概念,这些概念最能体现面试者对 js 的理解。

阅读全文 »

前端工具与资源 更多资源 »

跳到底部
返回顶部