获得徽章 0
前端开发工人
赞了这篇沸点
最近用前端技术栈做了一个 Web 端的3D 游戏,跟大家分享一下:

这个项目本来其实只是我的一个技术试验。用来看看 Web 的 3D 技术究竟发展到什么程度。结果嘛...说实话很是一般。这也是为啥市面上其实并没有什么真正的 Web 3D 游戏。不过 Ballance 这种简单的物理碰撞应该还是勉强能处理的。目前项目只有第一关,而且只有基本的轨道,复杂的机关什么的也都简化了,参数调节的也不好。即便如此也分享出来吧,抛砖引玉。
项目地址:ballanceonline点com
技术框架:Three.js + Ammo.js(bullet引擎)
源代码开源:自行在 Github 上搜索 BallanceOnline
上下左右/WASD 控制球的运动,空格键可以飞,暂时用来避免一些 bug 和降低难度。


题外话:发散一下思维,尽管 Web 真正做游戏还不是很成熟,不过如果去做 Ballance 创意工厂,大家自行上传地图,或者在线对战,那么 Web 的随时随地能打开的优点,还是挺适合的。
展开
2
let opt = {
name: "hello",
name2: this.name
}
console.log(opt.name2); //undefined
😂
展开
评论
赞了这篇沸点
破案了
娱乐小编于2019-03-27 13:43发布的图片
8
赞了这篇沸点
三大框架简称为var比较有意思了😏
18
赞了这篇沸点
蓝底红字,由于颜色对比度比较低,故而看不清,因此不是好的配色方案😂
老姚于2019-03-25 12:33发布的图片
3
前端开发工人
二次精简vue数据绑定:😂
·Observer负责递归遍历对象(vm实例)的每一个属性并通过Object.defineProperty监听属性的set
·对象上每个被Observer监听的属性都对应一个Dep实例,Dep实例具有subs<Array>属性,负责注册回调函数,当属性更新时通知注册在其下的回调函数
·Compiler解析组件模板,找出指令、Mustache语法中依赖的vm实例属性,并在每个依赖的属性对应的Dep实例注册回调函数,当属性更新时,触发特定的视图更新逻辑(由指令类型、Mustache语法决定)


原文链接:
展开
评论
赞了这篇沸点
作为一名前端,必须要会debugger
老姚于2019-03-19 18:37发布的图片
29
赞了这篇沸点
JavaScript 中,null 为何是 "object"?🌟

原理是这样的,不同的对象在底层都表示为二进制,在 JavaScript 中二进制前三位都为 0 的话会被判 断为 object 类型,null 的二进制表示是全 0,自然前三位也是 0,所以执行 typeof 时会返回“object”
展开
10