首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    教你用200行代码写一个爱豆拼拼乐H5小游戏(附源码)

    前言 本文将带大家一步步实现一个H5拼图小游戏,考虑到H5游戏的轻量级和代码体积,我没有使用react或vue这些框架,而采用我自己写的dom库和原生javascript来实现业务功能,具体库代码可见我的文章如何用不到...window.innerWidth, winH = window.innerHeight, ctx = canvas.getContext('2d...,想体验真实游戏,欢迎交流哈,如果想研究游戏源码,欢迎和我交流哈。...公众号后台回复:拼拼乐 体验游戏 更多推荐 基于react/vue生态的前端集成解决方案探索与总结 9012教你如何使用gulp4开发项目脚手架 如何用不到200行代码写一款属于自己的js类库) 让你瞬间提高工作效率的常用...js函数汇总(持续更新) 一张图教你快速玩转vue-cli3 3分钟教你用原生js实现具有进度监听的文件上传预览组件 使用Angular8和百度地图api开发《旅游清单》 js基本搜索算法实现与170万条数据下的性能测试

    1.7K20

    手把手教你用JavaScript打造经典游戏

    本文将向您介绍如何用JavaScript这种强大的开发语言来重新构建经典游戏“坦克大战”。从经典到现代:技术的革新“坦克大战”作为一款经典的街机游戏,其简单而激烈的玩法吸引了无数玩家。...通常,你可以选择一个文本编辑器Visual Studio Code,一个现代浏览器Chrome或Firefox,以及Node.js环境来运行本地服务器。...tank.png map.png package.json // 项目配置文件确保在index.html中引入了main.js和style.css。...">实战编码:一步步实现坦克大战编写主游戏逻辑在main.js中,我们将实现游戏的主要逻辑。...// main.jsconst canvas = document.querySelector('#game');const ctx = canvas.getContext('2d');// 游戏初始化

    14110

    cocos2d-js 和 createjs 性能对比(HTML5)

    cocos2d-js除了做native游戏外,还可以用来做HTML5游戏/动画,那么它跟adobe的createjs框架比较会怎么样呢?...cocos2d-js:使用webGL,帧频不断变化,最高有55fps,最低只有29fps。 ? 如果让cocos2d-js强制在canvas 2d模式下渲染,帧频只有26fps左右。...接着,我们再做一个手机canvas的实验,测试机是小米1 Android 2.3,可谓是低端情况的canvas 2d,代表了一大批山寨机水平吧。...单纯比较在canvas 2d上的渲染来说,createjs和cocos2d-js不相伯仲,没太大区别,尤其在手机(Android)上基本都是废物,手机的canvas2d游戏/动画只能尽量避免全屏重绘,减少每帧的变化...因此,cocos2d-js更适合做中大型游戏(大型指的是游戏画面复杂程度,而不是渲染要求高),而createjs更适合做小游戏,例如神经猫级别。

    2.2K40

    你知道几种前端动画的实现方式?

    动画又可以从维度上细分,3D动画一般采用诸如Three.js的渲染引擎或者别的游戏引擎来实现,2D动画也有非常优秀的引擎支持。...2、2D、3D游戏引擎 (1) Three.js Three.js 官方定位并不是游戏引擎,而是一个 JS 3D 库。...(5) Hilo Hilo 是阿里团队推出的一个开源项目,包括Hilo.js2D)和Hilo3D 支持模块化开发,同时提供了多种模块范式的包装版本和跨终端解决方案,Hilo.js适合用来开发营销小游戏...案例丰富:支持天猫,手淘多次大型和日常活动,双十一,年中大促等。代表产品狂欢城。...案例: 1111 dance mv Flappy Bird 2048 Fruit Ninja 官方Examples: Hilo.js游戏引擎基本满足日常的2d动画的开发需求。

    3.6K20

    HTML5游戏引擎深度测评

    2D与3D 编程语言 设计理念&功能 工作流 性能 学习资料 商业应用 2D与3D、编程语言对比2D与3D 游戏领域中,最直白的一种分类方法便是2D与3D的区分。...功能 文本主要想对2D游戏引擎做深入分析,所有没有对Three.js的功能与那些流行的3D引擎加以对比。 Pixi.js定位 很多人第一眼看到Pixi.js官网,都会不自觉的认为这是一款游戏引擎。...性能性能测试上,我只针对2D游戏引擎做了一个渲染压力测试。...结论 按照上述测试方法,我们可以对引擎性能排名做一个大致排列: 第一名:Pixi.js 和 Turbulenz 第二名:Egret 第三名:Cocos2d-js 第四名:Hilo 第五名:enchant.js...现在游戏引擎的文档,讨论组等都已经成为了产品标配。下面这个表格就对各个引擎的这些“标配”做一个对比。 [td] ?

    7.9K91

    HTML5 游戏引擎深度测评

    2D与3D 编程语言 设计理念&功能 工作流 性能 学习资料 商业应用 2D与3D、编程语言对比 2D与3D 游戏领域中,最直白的一种分类方法便是2D与3D的区分。...功能 文本主要想对2D游戏引擎做深入分析,所有没有对Three.js的功能与那些流行的3D引擎加以对比。 Pixi.js 定位 很多人第一眼看到Pixi.js官网,都会不自觉的认为这是一款游戏引擎。...性能 性能测试上,我只针对2D游戏引擎做了一个渲染压力测试。...结论 按照上述测试方法,我们可以对引擎性能排名做一个大致排列: 第一名:Pixi.js 和 Turbulenz 第二名:Egret 第三名:Cocos2d-js 第四名:Hilo 第五名:enchant.js...现在游戏引擎的文档,讨论组等都已经成为了产品标配。下面这个表格就对各个引擎的这些“标配”做一个对比。 ? 从上面对比表格可以看出,绝大部分引擎在文档教程方面做的还是比较深入的,但完成程度不同。

    6.1K132

    H5游戏开发:游戏引擎入门推荐

    游戏场景分类 在刚接到游戏需求时,我们可以从以下几个方面进行考量,分析出游戏需求场景所属,从而作为我们选择游戏引擎的依据。 游戏效果呈现方式( 2D ? 3D ? VR ?)...这与游戏引擎能够支持的渲染方式直接挂钩。现在的 H5 游戏渲染方式一般有 2D 渲染、3D 渲染、VR 渲染三种。 而 2D 渲染一般也有三种:Dom 渲染、Canvas 渲染、WebGL 渲染。...下图是主要支持2D游戏游戏引擎 ? Pixi.js 一般来说,WebGL 的渲染速度都会比 Canvas 快,这是由俩者的绘制路径决定的。...然而,Pixi 也有不足的地方,Pixi 对于动画的支持是比较缺乏的,在实际开发中,常常需要引进额外的动画库, GSAP。...Three.js 官方案例 相信对于很多有关注 3D 游戏的开发者来说,Three.js 早已经耳熟能详了。实际上,Three.js 官方定位并不是游戏引擎,而是一个 JS 3D 库。

    6.5K20

    汇总了几个前端离不开的2D图形库

    家好,我是「前端实验室」爱分享的了不起~ 在现代前端开发中,无论是构建游戏、数据可视化还是动画效果,合适的2D图形库可以增加用户的趣味性,接下来就给大家介绍几个常用的2D图形库 konva.js Konva.js...它提供了丰富的功能集,使开发人员能够轻松创建并操作各种2D图形元素,矩形、圆形、文本等。还支持图形转换、滤镜、动画和事件处理等功能,使得用户可以创建出更加生动、丰富的视觉效果。...https://github.com/fabricjs/fabric.js pixi.js Pixi.js是一个基于WebGL和Canvas的2D渲染引擎,它提供了一种简单、快速的方式来创建交互式图形、...动画和游戏。...Pixi.js的API简单易用,文档详细,社区活跃,拥有大量的插件和扩展,可以满足各种需求。Pixi.js除了适用于游戏开发,还可以用于数据可视化、UI设计、广告制作等领域。

    1.1K20

    开发一个Canvas小游戏 实现一个游戏“引擎”

    渲染逻辑开发一个游戏,渲染肯定是重中之重,就先来谈一谈渲染逻辑的实现。首先呢这是一个 2D 游戏,那么渲染自然也只用考虑 2D 就好了,当然最主要的原因肯定是简单。...小球在一直的往下走,但是要保证小球还能在屏幕的中间可见区域,那么就给画布做一个 Y 轴的负偏移。...共同组成,一个渲染器对应了一个 照相机 Camera 和一个 场景 Scene,当然游戏开发中一个 Renderer对应多个 Camera 也是比较常见的操作,只不过我这里想了想我的是2D游戏,不存在一个画面多个视角看的情况...这种场景在JS中我们一般会想到 setInterval, setTimeout 等;实际再写游戏、动画的时候都是用到 requestAnimationFrame这个API的,这里浅浅的讲一下他们的区别。...setInterval 与 setTimeout这两个的概念其实是差不多的,都是浏览器JS引擎提供的方法,无非就是用 setTimeout 要做一个递归逻辑。

    42010

    微信小游戏的技术要点讲解

    微信小程序最近新上线了小游戏类目。今天我们就一起来看看这个小游戏到底是什么东西: 一、小游戏是什么技术? 它是基于微信原生功能特性的、仅保留HTML5游戏特性的综合技术。...小游戏保留了H5中游戏相关的技术,而在此基础上又追加了小程序部分特性能力。这样出来的游戏,技术更专注、特点更微信。 二、小游戏能跨平台上线吗?...普通小程序的设计模式是“单向”绑定的模式,入口在app.js,通过定义各个页面,然后在页面中给回调事件定义逻辑代码实现数据呈现。...而“小游戏”更加自由,入口在game.js,没有page的概念,通过weapp-adapter.js引进canvas实例,无设计模式要求。...现有游戏框架,createjs、threejs等2d或者3d框架,经过小改就能直接应用于小程序的“小游戏”中,同样,小游戏也会普通小程序一样支持部分原生功能。 五、小游戏都可以由谁来开发?

    1.2K80

    Canvas入门实战之用javascript面向对象实现一个图形验证码

    本文主要介绍用canvas实现图形验证码的一些思路以及如何用javascript面向对象的方式更友好的实现canvas的功能,关于canvas的一些基本使用方法和API我整理了一个思维导图,大家感兴趣的可以参考学习...this.el.getContext) { isSupportCanvas = true; var ctx = this.el.getContext('2d...Gcode('#canvas_code', { lineNum: 6 }) })(); 如果想体验实际案例效果和技术交流,或者感受更多原创canvas,h5游戏...demo,可以关注下方公众号体验哦 更多推荐 基于react/vue生态的前端集成解决方案探索与总结 9012教你如何使用gulp4开发项目脚手架 如何用不到200行代码写一款属于自己的js类库) 让你瞬间提高工作效率的常用...js函数汇总(持续更新) 一张图教你快速玩转vue-cli3 3分钟教你用原生js实现具有进度监听的文件上传预览组件 使用Angular8和百度地图api开发《旅游清单》 js基本搜索算法实现与170万条数据下的性能测试

    84820

    如何使用 TensorFlow.js 自动化 Chrome 恐龙游戏

    本文将介绍如何用TensorFlow.js自动化Chrome自带的恐龙游戏。...如果你之前没有玩过,简单说明一下它是一个附送的游戏,当你离线时 (或Chrome崩溃时) 可以控制一个2d恐龙,需要控制恐龙跳跃躲避障碍。...本例中我们用到一个 开源库 ,里面带有Chrome恐龙游戏的完整代码。我们对代码进行了格式化,使代码可读性更好。 让我们一步步来看一下 主类Runner.js中包含恐龙和游戏事件相关的实现。...可参考以下代码: https://github.com/aayusharora/GeneticAlgorithms src/game目录中包含复现Chrome恐龙游戏的代码 runner.js导出这些方法...所以第一层的输入形状是 [3] ,这是一个2D tensor数组,例如 [ [1 , 1 , 0] ], 就代表3个不同的输入值。我们用的是最基本的激活函数sigmoid函数,为下一层输出6个值。

    1.4K30

    Python和Pygame游戏开发指南

    Python语言和Pygame都是开发图形化的计算机游戏的得力工具。Pygame使得开发2D图形程序变得很容易,而且它可以免费下载和安装使用。...本书是一本中级编程图书,教读者如何用Python语言和Pygame库,来编写图形化的计算机游戏。本书共包括10章。...然后,结合7款不同的游戏实例的开发过程,详细介绍了应用的技能和技巧。本书针对一些真实的游戏给出了完整的源代码,并且详细说明了这些代码如何工作,以便读者能够理解真正的游戏是如何使用Pygame的。...本书适合有一定Python基础知识的读者阅读和学习,进而掌握基本的游戏开发知识和技能,对于Python初学者来说,本书也可以作为通过游戏学习Python开发的实践教程。

    90820

    unity3d用python语言_Unity开发使用什么语言?要掌握什么?

    Unity用什么语言开发比较好 1、对于Unity相信很多人多不陌生,用一句话来描述就是:Unity是游戏引擎、游戏开发工具。支持的维度 3D,2D,可以进行3D,2D游戏开发。...在程序员的工作生涯中,开发工具使用为常见,因为针对不同的编程语言使用不同的开发工具是有所差异的,需要安想装不同的开发环境,近很火的小程序需要用微信web开发者工具,VS是开发C#常用的工具。...2、Unity百科里关于编程语言写的是C#和JS两种语言?对于不是计算机专业的朋友,可能对两个语言很陌生。简单的接受一下两种语言的运用情况吧!...3、JS是一个脚本语言,全称是JavaScript,请注意它不是Java,两个不是一个东西,不要弄混!目前运用多的方面就是前段开发,可以做一些也没交互,为简单就是用js实现鼠标点击事件。...LOD(Level Object Detail)治理等,别的另有图形数据转换工具开发,这些工具紧张用于把美工用DCC软件(3DS Max,Maya,Soft XSI,Soft Image3D等)软件制作的模子和举措数据和用

    1.5K00

    传统3D游戏引擎的Web化

    最近floh大神的blog又复活了, 现在n3的主要发展发向是web化 其实也是跟PC和主机平台的衰落有关, 各种移动设备正在逐渐取代PC的地位 而做为一个3D游戏引擎, 想要适应这个潮流却不是很容易...: 相当于把现有的引擎换个窗口, 代码改动最小, 性能几乎没损失 缺点: 需要安装插件, 没认证过的会被大多数安全软件拦截, 不如直接做成微端 代表: Unity3D, 山寨(或叫自研)3D引擎开发的游戏...不过需要每个平台都做一个Native版本 优势: 浏览器兼容性好, 相当于一个通用的ActiveX 缺点: 操作系统跨平台需要额外工作....把C++编译成JS 优势: HTML5符合未来的发展趋势 缺点: WebGL不被Microsoft支持...., 还是要做好准备, 免得out了, HOHO~ 注: 本文仅限于C++开发的3D游戏引擎, 不包括各种XNA/Sliverlight的3D游戏或是Flash/HTML5的2D游戏

    1.9K30

    【干货】4月Python 热门推荐Top 10

    Mybridge甄选了10篇最热文章,主题有关:Backend, Book, PLSDR, Dlib, Pipenv, Web Scraping, Serverless, LSTM, Gensim, 2D...现在苹果的ARKIT的别针图像功能已经变得司空见惯,但使用简单的接口比如DLIB的相关跟踪器,为我们提供了一个很好的起点,不再需要用像iPhone那样的传感器数据。...本指南将讨论Pipenv 解决的问题,以及如何用Pipenv 管理Python从属关系(Python dependencies)。...如何用Python和Arcade library创建一个2D游戏 Python是人们学习编程的优秀语言,对于任何想要“完成任务”的人来说都是完美的,还不需要在样板代码上花费大量的时间。...Arcade是Python 用来做2D 游戏设计的,不但容易开始,而且随着经验提高会更有前途。在本文中,我将解释如何开始使用Python和Arcade来编程视频游戏

    69640
    领券