首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏腾讯游戏云 

    前端如何利用帧同步做一款联机游戏

    本文将以帧同步技术为主来介绍如何实现一款联机游戏2.小游戏案例 ·本次我们在《街霸小游戏》中利用腾讯云的游戏联机对战引擎实现了玩家之间的PVP玩法。 image.png ·官网:https://cloud.tencent.com/product/mgobe 2.开发语言 ·Mgobe支持使用 JavaScript 或 TypeScript 来进行前端开发 三、前端打造帧同步实现联机对战 ·接下来会从前端的角度来一步一步讲解使用Mgobe的方法,借助Mgobe我们可以不用知晓后台和运维知识,就可以构建起一套性能优越的帧同步游戏。 2.4.利用签名来进行初始化(在前端隐藏游戏Key) ·用2.3的方法初始化 SDK 时,会在前端暴露游戏的密钥,为了避免在客户端泄露游戏的密钥,我们也可以使用签名的方式来初始化 SDK。 ·错误码说明文档详见:https://cloud.tencent.com/document/product/1038/33317 四、结尾 · 本文仅从前端角度出发,介绍了利用 Mgobe 进行前端的帧同步开发

    3.3K22发布于 2020-11-13
  • 来自专栏程序员成长指北

    CSS实现密室逃脱游戏

    @alphardex,一个兴趣使然的前端,号称“CSS魔法使”,重度中二病患者,喜欢独自研究CSS的奥秘,口头禅是”我不是无所不知,只是刚好知道而已。” 以下是笔者玩的最早的一个密室逃脱游戏——深红房间,它也可以说是密室逃脱类游戏的先祖。 ? 接下来,笔者要用CSS实现一款类似的密室逃脱类游戏。 是的,你没听错,CSS,也就意味着完全没有JS的参与。有人就纳闷了:WTF?CSS,一个网页布局的语言,居然还能写游戏?可惜的是,CSS还真能写游戏。接下来随笔者一起进入这个不思议的国度吧。 usb 右转2次,将usb插入电脑,电脑开启,输入墙上的密码,获得钥匙 右转,用钥匙打开大门,游戏结束 开关 制定完攻略后,就要开始确定该游戏的核心所在——开关。 根据上面的攻略,一步步定制好所有开关,摆放好所有物件,且能确保场景能自由切换,这样一个CSS密室逃脱游戏就成功诞生啦 在线游玩地址:https://codepen.io/alphardex/full/

    61610发布于 2020-12-03
  • 来自专栏程序员成长指北

    Git 实现前端 CICD

    大厂技术 高级前端 Node进阶 作者:杨成功 最近要高效的把前端 react 项目部署到私有服务器上,研究了好几种持续部署方案,这里简单描述一下。 我们不借助其他构建工具,只用 Git 实现监听 push 并自动构建。相信我,这一步非常有趣~ 服务端 首先准备一台服务器,安装好 node git nginx,开始动手。

    70420发布于 2021-11-15
  • 来自专栏JowayYoung谈前端

    CSS实现密室逃脱游戏

    前言 大家好,以下是前端大佬「alphardex」授权笔者转发的内容。本文以「密室逃脱」的游戏场景为学习背景,着重讲解<input>的:checked与<label>模拟按钮的实战场景。 以下是笔者玩的最早的一个密室逃脱游戏——深红房间,它也可以说是密室逃脱类游戏的先祖。 ? 接下来,笔者要用CSS实现一款类似的密室逃脱类游戏。 是的,你没听错,CSS,也就意味着完全没有JS的参与。有人就纳闷了:WTF?CSS,一个网页布局的语言,居然还能写游戏?可惜的是,CSS还真能写游戏。接下来随笔者一起进入这个不思议的国度吧。 右转2次,将usb插入电脑,电脑开启,输入墙上的密码,获得钥匙 6. 右转,用钥匙打开大门,游戏结束 开关 制定完攻略后,就要开始确定该游戏的核心所在——开关。 根据上面的攻略,一步步定制好所有开关,摆放好所有物件,且能确保场景能自由切换,这样一个CSS密室逃脱游戏就成功诞生啦。

    80520发布于 2020-11-09
  • 来自专栏前端开发博客

    CSS实现密室逃脱游戏

    以下是笔者玩的最早的一个密室逃脱游戏——深红房间,它也可以说是密室逃脱类游戏的先祖。 ? 接下来,笔者要用CSS实现一款类似的密室逃脱类游戏。 是的,你没听错,CSS,也就意味着完全没有JS的参与。有人就纳闷了:WTF?CSS,一个网页布局的语言,居然还能写游戏?可惜的是,CSS还真能写游戏。接下来随笔者一起进入这个不思议的国度吧。 右转2次,将usb插入电脑,电脑开启,输入墙上的密码,获得钥匙 6. 右转,用钥匙打开大门,游戏结束 开关 制定完攻略后,就要开始确定该游戏的核心所在——开关。 说起单复选框,就不得不提这2个CP——label和兄弟选择符。 根据上面的攻略,一步步定制好所有开关,摆放好所有物件,且能确保场景能自由切换,这样一个CSS密室逃脱游戏就成功诞生啦 在线游玩地址:Escape Room Game ?

    83910发布于 2020-11-05
  • 来自专栏grain先森

    前端-前端实现人脸识别-提取-合成

    来源:雅X共赏  http://refined-x.com/2017/09/06/前端实现人脸识别-提取-合成/ 最近火爆朋友圈的军装照H5大家一定还记忆犹新,其原理是先提取出照片中的面部,然后与模板进行合成 -合成整个流程,实现前端的军装照H5效果。 1.1 - 2,其中setStepSize不能为1,否则会浏览器会卡死,所以从1.1开始取值,取值超过2也可以,但识别成功的概率就很低了。 即便这样,合成结果还是很容易穿帮,不过前端处理也没有更好的办法了。 效果展示 好了,说的再多不如看个例子,示例提供三种图片输入源,分别是本地图片、远程图片、内置示例。 示例:前端军装照合成(http://refined-x.com/projects/codes/tracking.html) 后记 最初是抱着好奇的心态开始捣鼓这个项目的,虽然最终的合成效果远远达不到生产要求

    2.3K30发布于 2019-03-29
  • 来自专栏一路走一路失去也一路拥有

    WPF 抽屉效果,前端代码

    先来看看效果吧 图片 简单的说下原理就是:抽拉界面的宽度进行动画效果 <Window.Resources> <DrawingImage x:Key="GoLeft"> <DrawingImage.Drawing> <DrawingGroup> <GeometryDrawing Brush="#6F7679" Geometry="M325.456896 862.279

    1.4K20编辑于 2023-03-23
  • 来自专栏grain先森

    前端-CSS实现波浪效果!

    一直以来,使用 CSS 实现波浪效果都是十分困难 因为实现波浪的曲线需要借助贝塞尔曲线。 ? 而使用 CSS 的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。 t);            cp1y = 100 - (72 * t);            cp2x = 41 + (51 * t);            cp2y = 100 + (79 CSS 实现波浪效果 好,接下来才是本文的重点!使用 CSS 的方式,实现波浪的效果。 你 TM 在逗我?刚刚不是还说使用 CSS 无能为力吗? 因为 中间高,两边低的效果不符合物理学原理,看上去十分别扭; 可以点进去看看下面这个例子: CodePen Demo -- pure css wave 使用 CSS 实现波浪进度图 好,既然掌握了这种方法 ,下面我们就使用 CSS 实现上面最开始使用 SVG 或者 CANVAS 才能实现的波浪进度图。

    2.5K30发布于 2019-03-29
  • 来自专栏饶文津的专栏

    前端前端的一个‘喜欢我吗?’

    只是前端的代码。不能记录喜欢的数量。复习了一下js代码(还是很生疏的感觉)。   随便求厉害的人指教!

    41920发布于 2020-06-02
  • 来自专栏艺述论专栏

    第07步《前端篇》第2章打造游戏界面第2

    今天学习《前端篇》第2章打造游戏界面的第2课,绘制挡板。

    1.1K30编辑于 2023-02-14
  • 来自专栏vivo互联网技术

    “非主流”的前端性能优化

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/N3vDWhT6oCZgYi2Am5GP7A 作者:ChenJing 性能优化一直是前端研究的主要课题之一 不过,随着 HTTP/2 和 SSR(服务端渲染)的不断普及,早期雅虎 35 条中的很多内容似乎已经显得有些过时,不少前端的细节优化方案也逐渐被认为微不足道。 但是,今天,我们依然想谈几个容易被很多前端工程师忽视,但却卓有成效的前端优化细节(技术框架以 Vue 为主)。 在浏览一个网页时,DNS 解析总是发生在一个新域名初次被解析的时候,如果域名解析是独立串行的(如页面主域的解析),解析时间的长短(如下图中的 vivo 游戏大会员 supermember.vivo.com.cn 首先,我们看一个标准的 Vue 项目 - vivo 游戏大会员 Chrome 开发者工具中的瀑布流: 可以看出资源的加载存在明显的层级结构: 第1级:获取页面 HTML 文档并解析 第2级:获取页面

    81931发布于 2020-09-23
  • 来自专栏Coco的专栏

    CSS 实现拼图游戏

    本文,将向大家介绍一种将多个 CSS 技巧运用到极致的技巧,利用 CSS 实现拼图游戏。 本技巧源自于 Temani Afif 的 CodePen CSS Only Puzzle game。 一款完全由 CSS 实现的拼图游戏。 我们要做的,就是将散落的图片碎块,复原成一幅完整的图,像是这样: 注意,这是完全由 CSS 实现的,我们拆解一下核心的难点: 如何让一个元素变得可以拖拽? 最难的是,基于(2),拖拽元素后释放,只有释放在特定的位置,元素才会固定到新位置,否则,返回到原先的位置 Oh No,上面的 (2)、(3) 怎么看也不像是单纯的 CSS 能解决的问题。 的话 transition: 2s 2s,效果如下: 这样,你应该能大致理解发生了什么了。 掌握了上述的原理后,上述的拼图游戏的就迎刃而解了。

    1.1K20编辑于 2022-09-23
  • 来自专栏我和我大前端的故事

    前端实现分段读取本地文件

    听到这个的时候我是懵逼的,我啥也不知道,但是我同事实现了,写了一个简单的demo 前端的实现 假设只上传一个文件 上传文件目前前端最常见的是借助 input 的 type='file'(还有DataTransfer 与我而言又一次更加清晰的意识到这里前端与本地数据,流有关的知识点

    1.4K30编辑于 2022-03-08
  • 来自专栏前端桃园

    “非主流”的前端性能优化

    性能优化一直是前端研究的主要课题之一,因为不仅直接影响用户体验,对于商业性公司,网页性能的优劣更关乎流量变现效率的高低。 不过,随着 HTTP/2 和 SSR(服务端渲染)的不断普及,早期雅虎 35 条中的很多内容似乎已经显得有些过时,不少前端的细节优化方案也逐渐被认为微不足道。 但是,今天,我们依然想谈几个容易被很多前端工程师忽视,但却卓有成效的前端优化细节(技术框架以 Vue 为主)。 在浏览一个网页时,DNS 解析总是发生在一个新域名初次被解析的时候,如果域名解析是独立串行的(如页面主域的解析),解析时间的长短(如下图中的 vivo 游戏大会员 supermember.vivo.com.cn 首先,我们看一个标准的 Vue 项目 - vivo 游戏大会员 Chrome 开发者工具中的瀑布流: ?

    76410发布于 2020-11-11
  • 来自专栏全栈程序员必看

    扫雷小游戏-网页版下载_扫雷游戏下载手机版

    这两天在恶补前端的相关知识,看到JQuery的动画部分时,突然心血来潮想做一个扫雷的网页版,于是花了差不多一天的时间完成了一个初始版本,权当对这几天学习成果的一个回顾,若某处功能有更好实现方式欢迎留言一起讨论 2. 扫雷游戏的玩法 翻开某个格子,如果是雷,那么就会Boom,游戏结束。 如果是空白,则代表以这个格子为中心的九宫格范围内没有雷。 正确标记出所有的雷,并翻开多余的格子,则游戏胜利。 二、关键代码说明 1. 创建数据地图,接下来只需要根据数据地图创建对应UI就可以了。 | posX > map.length || posY > map[0].length) // continue; // map[posX][posY]++; //} } } View Code 2. 游戏结束.").show("slow"); }); return; } // 如果遇到空白,则自动挖开以此为中心的九宫格,并且递归搜索。

    3.2K20编辑于 2022-09-20
  • 来自专栏全栈程序员必看

    前端实现—用户注册登录界面

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/124935.html原文链接:https://javaforall.cn

    2.4K50编辑于 2022-08-03
  • 来自专栏书山有路勤为径

    跳跃游戏1&2跳跃游戏2

    例如: nums = [2, 3, 1, 1, 4] ,可以从nums[0] = 2 跳跃至 nums[4] = 4; nums = [3, 2, 1, 0, 4] ,不可以从nums[0] = 3 贪心规律 若此时处在第i位置,该位置最远可以跳至第j位置(index[i]),故第i位置还可跳至: 第i+1、i+2、...、j-1、j位置; 从第i位应跳至第i+1、i+2、... if(max_index == index.size()){ return true; } return false; } }; 跳跃游戏 2 LeetCode 45. 例如: nums = [2, 3, 1, 1, 4] ,从第0位置跳到第1位置,从第1位置跳至最后一个位置。

    62930发布于 2018-08-29
  • 来自专栏柒八九技术收纳盒

    Rust赋能前端前端将 Table 导出 Excel

    想必大家在平时业务开发的时候,或多或少都有过将前端页面中的table导出excel的需求。 常规的方案有几种 后端处理,也就是发起一个异步任务,然后将excel生成移步到后端。 前端处理,我们可以借助一些第三方的库例如SheetJS[1]来执行数据的导出。 优点:导出结果能够及时看到。 缺点:处理数据量大的表格,性能就有点慢。 初衷 其实呢,我们公司对于前端表格的导出,是走的后端处理的模式。 但是呢,对于一些非后端记录的导出,我们就可以使用前端的方式了。其实针对这类的业务处理,是有很多好处的。 针对导出,无非就是将前端页面中展示的Table导出为Excel。 ❝所以,如果上天给我一种能够在前端环境中,又快又好的导出excel。我会毫不犹豫的使用它 2. 案例展示 写在最前面 因为,我们是先讲我们wasm的能力,后面才会涉及到源码部分。

    64300编辑于 2025-01-03
  • 来自专栏IMWeb前端团队

    前端实现保存表单数据功能

    如果我只用前端技术直接把配置文件保存到本地,那前面两个问题都不存在了,还会带来一个好处就是:拿到这些文件,发布到现网时我可以直接导入,而后端同学只需要运行创建表文件和上传相关的java文件就足够了,减少后端同学的工作量 但也可以是blobURI、dataURI、fileURI 如果要实现前端保存文本,那么使用dataURI即可实现。 = keyVal.match(rKV); if (pairs) { oForm.append(pairs[1], pairs[2]

    2.2K100发布于 2017-12-29
  • 来自专栏IMWeb前端团队

    前端实现保存表单数据功能

    如果我只用前端技术直接把配置文件保存到本地,那前面两个问题都不存在了,还会带来一个好处就是:拿到这些文件,发布到现网时我可以直接导入,而后端同学只需要运行创建表文件和上传相关的java文件就足够了,减少后端同学的工作量 但也可以是blobURI、dataURI、fileURI 如果要实现前端保存文本,那么使用dataURI即可实现。 = keyVal.match(rKV); if (pairs) { oForm.append(pairs[1], pairs[2]

    1.6K10发布于 2019-12-04
领券