自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 nginx 重定向到系统维护页面

上周末兄弟项目准备扩展服务器以便提供更好的服务,兄弟项目有一些功能是实时提供到我这边的,需要我这边暂时把对应系统功能屏蔽,因为使用nginx,所以可以直接配置nginx重定向到固定系统维护页面。nginx重定向其实很简单,用return 或rewrite关键字均可,因为重定向后直接跳转到静态页面,不需要后续操作和记录,所以直接301永久重定向。其中重定向既可以在server中配置,也可以在具体的location 中配置,下面分别简单介绍。在server中配置:http { server{

2021-06-08 17:24:15 995

原创 前端基础——js数据类型及判断方法

一、数据类型  我们通常熟知的数据类型有六种,包括5种基本数据类型(Number, String, Boolean, Undefined, Null)和一种引用数据类型(Object)。ES6又新增了一个基本数据类型Symbol,所以现在应该是七种数据类型。注:有些地方会把引用类型分为对象(Object)、数组(Array)、函数(Function)三种,还有博客中提到了chrome 67中的新功能BigInt类型,我这里暂时不算进去。1、Number数字类型,包括整数和浮点数。有一个特殊的值Na

2021-06-08 17:18:42 1235 1

原创 游戏自动化测试——局内战斗

利用AI,使用正常的玩家客户端来打游戏是一种怎样的体验?直接人都不用玩游戏了,放那,让AI帮你玩,过一会就看到自己分上去了。多爽,请代练的钱都省了,妥妥的。然而,我们今天是来讨论正经的技术问题。如何利用AI,实现我们的自动化测试!这才是我们的目的。一场竞技游戏,我们在这里稍微划分一下,将其分为局外界面和局内战斗。举个例子,比如LOL,在大厅、组队、选英雄界面这些都是局外界面。当我们等待读完长长的进度条,进入到游戏,听到"咚咚咚咚咚"的声音后英雄出现到我们眼前,这个时候,你就已经到了局内战斗的部分里了。

2021-04-22 11:36:20 1303

原创 空战游戏 1.0

游戏效果利用数组知识改进空战游戏,实现多台敌机、发射散弹等效果。实现步骤1、显示与控制飞机2、发射子弹3、击中敌机4、多台敌机5、发射散弹搭建一个简化的游戏框架//函数外全局变量定义int main(){ startup(); //初始化 while (1) { show(); //显示画面 updateWithoutInput(); //与用户输入无关的更新 updateWithInput();

2021-04-21 15:57:47 390

原创 人人都会写的3D小游戏

下面是我的一些步骤使用简单的几何元素构建出飞机模型制作2个小动画:螺旋桨旋转 和 机身摇晃导出 .glb 格式模型模型导入到 Babylon 的代码如下主要用到2个参数 meshes 和 animationGroups{ animationGroups: (2) [AnimationGroup, AnimationGroup] geometries: (9) [Geometry, Geometry, Geometry, Geometry, Geometry] lig

2021-04-21 11:34:40 290 1

原创 网络游戏开发-基本设计

网络游戏开发团队网络游戏开发团队是一个怪异的团队,因为他们需要”乌托邦式的梦想 ”(pie-in-the-sky)创造力和扎实(down-to-earth)的技术相结合。这要求这个团队个体相异,但却需要产生有效性。比如A是一个有趣的人、有创造性的人,所以他可以设计出非常复杂、优雅的游戏;而B是比较无趣的,以结果为导向的人,他喜欢敲代码和讨论技术细节。二者之间有会矛盾,大多数情况下A会胜出,虽然B应该是正确的—这是一个古老的问题:理论与实践的问题!团队中个性问题会贯穿整个开发过程,包括设计人员、编码人员、

2021-04-19 16:26:16 1635

原创 Java游戏编程之NIO API

前言世界最流行的Web服务器除了Apache之外,那就是Tomcat服务器了。而Tomcat是使用纯Java编写的Web服务器,它的底层的网络服务是使用Java的NIO和AIO技术实现的。今天我们来讨论Java中书写游戏服务器必须使用的NIO技术。ServerSocketChannel类java.nio.channels包中的ServerSocketChannel抽象类是一个面向流监听的Socket的可选择通道。 该类的数字签名是:public abstract class ServerSocke

2021-04-19 16:13:20 265

原创 还可以这么优雅的预加载资源?

1.创建图片配置对象本地资源仅仅写入.png前的内容,后面通过require()查找静态资源const localImages: string[] = [ 'img1', 'img2', 'img...']CDN资源url则为资源对应调用的key// 存放在CDN的资源const cdnImages = { "bg-bottom": 'https://xx.png'}加载策略1.创建存放图片配置的键值对对象;2.先拿着Images字典通过require

2021-04-19 15:57:44 207

原创 关于游戏开发流程解析

游戏开发公司开发对应游戏,并且保证它有一个完整且可执行的运行过程,而开发的过程中也有一套完善可控的开发流程,这个流程是为了确保项目的开发及交付周期。它可以保证按时、分批、交付。质量是衡量正规网络游戏开发公司的开发实力,也是一种手段。作为投资运营商,在访问网络游戏开发公司时仔细了解他们的开发过程非常重要,这样可以在开发过程中采取主动而积极的态度了。一般来说,大多数的网络游戏开发公司的开发过程总结如下:1、关于定义你的需求产品经理与客户进行详细沟通,了解客户需求,并开发什么样的网络游戏、规则、界面样式和功能

2021-04-19 10:47:11 615

原创 游戏开发中的表现层具体指什么?

问:常说开发游戏时要分离逻辑和表现,表现不能影响逻辑,那么这里的逻辑和表现具体指什么?比如,2d动作游戏中,玩家按d键后人物向右移动,按a键后人物转向并向左移动,按另一个键后人物向面前的敌人发出攻击技能。那么在这个例子中,逻辑有哪些?表现有哪些?改变人物的位置和朝向属于逻辑还是表现?猴与花果山:简单的来说,就是渲染是完全依赖于逻辑数据,和一些补充数据来实现的,而逻辑中的任何内容都完全不应该依赖于渲染相关的信息。首先我们先搞明白什么是逻辑表现(渲染)分离他的效果是怎样的?就是DQ系列,比如DQ1

2021-04-19 10:43:25 396

原创 关机程序 和 猜数字游戏

1.关机程序(含goto语句的使用)#include <string.h>int main(){ char input[20] = {0}; //shutdown -s -t 60 //system()- 执行系统命令的 system("shutdown -s -t 60"); //60秒后关机 again: printf("请注意,你的电脑在一分钟内关机,如果输入:我是猪,就取消关机\n请输入>:"); scanf("%s", input); if(strcmp(

2021-04-16 17:22:11 191

原创 005 Python开发环境配置

一、概述二、Python语言概述2.1 Python语言的诞生2.2 Monty Python组合三、Python语言系统开发环境配置四、Python程序编写与运行4.4.1 交互式4.4.2 文件式4.3.1 交互式4.3.2 文件式4.2.1 交互式4.2.2 文件式4.1 Python的两种编程方式4.2 实例1: 圆面积的计算4.3 实例2: 同切圆绘制4.4 实例3: 五角星绘制五、小结一、概述Python语言概述Python语言系统开发环境配置P

2021-04-15 16:45:18 175

原创 游戏设计模式之状态机

正文忏悔时间:我对这一章节的内容有点夸大其词。表面上是关于状态设计模式的探讨,但我不得不谈及游戏中关于有限状态机制(或称为 “FSM” )的基本概念。不过我一旦提及到这个,那么我想我也不妨介绍下分层状态机和下推自动机的概念以及相关原理。这会涵盖多方面的知识点,为了尽可能地缩短文章篇幅,文中使用的代码示例省略了一些细节,这些是您必须自己填写的。不管怎样,我还是希望这些知识点仍然能够清晰以便能让你了解整个理念。如果你从未听说过状态机,也请不要感到难过。状态机不像 AI 和编译器、黑客那样,它在编程圈子里没

2021-04-15 15:55:05 944

原创 用Android写的文字游戏

闲来无事用Android写了个文字游戏,为了锻炼编写复杂逻辑的能力。 游戏长这个样子:自己玩了下还是挺爽的,可以随意定制各种角色和技能就像这样:接下来我会慢慢把完整代码都贴出来,附上讲解,主要讲解一路开发下来的思路。对这种游戏感兴趣的小伙伴可以帮我定制各种复杂的Hero和Skill。图片来源:http://www.laoshoucun.com/ 页游...

2021-04-15 12:01:27 941

原创 Java游戏编程之重要API

java.awt包的Window类一个窗体对象是一个顶级(top-level)窗体,该窗体没有边框和菜单条;该窗体的默认的布局方式是BorderLayout方式。一个窗体对象必须拥有一个frame,或者Dialog或者另外一个窗体对象。窗体对象概念如下图所示:在多屏幕环境中,我们可这样的构造方法Window(Window, GraphicsConfiguration)在不同的屏幕设备(screen device)中创建一个窗体对象。 GraphicsConfiguration对象表示的上目标屏幕设备。

2021-04-15 11:35:18 320

原创 webpack的开发与线上环境的区分(1)

区分开发和线上环境有几种方法,下面来给大家一一讲解:1.通过–config来指定不同的配置文件。通过webpack.dev.js和webpack.prod.js来区分不同的打包入口,当然习惯性把通用配置放在了webpack.common.js中,再通过webpack_merge插件来合并。2.通过webpack中的环境变量参数。什么叫环境变量?顾名思义大家可以理解成区分开发和线上环境的变量。在webpack的官方文档中我们可以看到介绍:只要在打包命令中加入–env就可以在打包node进程中使用

2021-04-14 15:51:21 525

原创 Java基础编程练习8:猜数字游戏

题目:猜数字游戏。随机生成一个0~9的数字,用户通过键盘输入猜的数字,如果用户输入的数字大于生成的随机数,则输出“您猜的数大了”,如果用户输入的数小于随机生成的数字,则输出“您猜的数小了!”,当用户输入的数正好等于生成的随机数输出“您猜对了!”。package cn.wdl.demo;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.U

2021-04-14 15:47:13 735

原创 如何在Reworld里做一个黄金矿工游戏

功能效果展示:功能介绍射线是一种看不到的线。射线用于通过玩家的客户端输入方式获得3D场景内实体,从而实现玩家与3D的实体单位进行交互的功能。常见的用法有射击获得射击目标,鼠标点击场景等。射线也可用于实体的物体之间,从一个物体发出射线,从而获得射线方向上的零件和角色。可用于判定指定物体的某个方向上是否有目标,或者计算物体之间的距离等。功能之间对比相同:点击触发器和射线都可以实现与实体交互;区别:只有添加了点击触发器的零件或者角色才可以交互,射线与任何零件都可以交互。功能用法限制射线在击中角色

2021-04-14 15:38:25 457

原创 算法与数据结构之基础排序算法

磨刀不误砍柴工先做一些,准备工作,比如生成排序算法需要的随机数组、数组元素交换、测试排序算法的性能、生成基本有序的数据等函数<?php/** * 排序算法帮助函数 * @author junqi1 <2018-1-7> *//** * [generateRandomArray 生成有n个元素的随机数组,每个元素的随机范围为[rangeL, rangeR]] * @param [type] $n [description] * @param [type]

2021-04-14 11:55:38 200

原创 前端渲染HTML与后端渲染HTML的区别

两种渲染方式为什么会有后端渲染(服务器渲染SSR)与前端渲染(客户端渲染CSR)首先理解服务器和浏览器客户端之间传递的是什么: HTML、CSS、JavaScript的文件以及数据载体json(xml)等文件。一开始,Web App 直接由若干 HTML、CSS、 JS 组成,每一个页面需要特殊的逻辑,因此随着App规模的扩大,后端网站目录下的代码文件就越来越多,而且,彼此之间是没有同步的。比如你改了站点的布局风格,那么你很可能需要改动成百上千的HTML文件,这劳动量太大了。既然如此多的HTML具

2021-04-14 11:06:22 1238

原创 为什么服务端渲染有利于SEO

引擎工作原理(官方答案)搜索引擎的工作原理是从互联网上抓取网页,建立索引数据库,在索引数据库中搜索排序。它的整个工作过程大体分为信息采集、信息分析、信息查询和用户接口四部分。信息采集是网络机器人扫描一定IP地址范围内的网站,通过链接遍历Web空间,来进行采集网页资料,为保证采集的资料最新,网络机器人还会回访已抓取过的网页;信息分析是通过分析程序,从采集的信息中提取索引项,用索引项表示文档并生成文档库的索引表,从而建立索引数据库;信息查询是指用户以关键词查找信息时,搜索引擎会根据用户的查询条件在索引库中快速

2021-04-13 17:35:00 807

原创 零预算也能用SEO技巧达到Google自然搜寻结果第1名

SEO,搜寻引擎优化(Search EngineOptimization)被誉为「不用钱的广告」,只要能够掌握SEO技巧,就能够使你的网站排名跃升成为Google搜寻结果的第一名,如此一来,不用花费你一分一毫就能够享受到平时要花费上万元的广告预算才能触及到的客户,进站的每一个点击都是自然排名获得的,因此再多的点击也不怕老板的荷包大失血。1.关键字研究在你撰写一篇文章或发表一个产品之前,首先你必须先了解你的主要关键字是什么,一个没头没尾的内文,是无法触及到你真正的核心客户,或者是说,无法接触到你真正想表达

2021-04-13 17:31:48 243

原创 Java游戏编程之常用算法

前言我们做Web开发时肯定不需要用到算法,并且我们在使用Java进行Web服务开发时,一般也用不到什么算法,包括什么各种分布式的微服应用开发。但是,只要我们进行游戏开发,一般都会用到算法的。什么是算法?算法是一种解决问题的有效方法(effective method),该方法使用有限的指令序列来解决问题。(An algorithm is an effective method for solving a problem using a finite sequence of instructions)。

2021-04-13 16:33:19 409

原创 快速理解web语义化

什么是Web语义化Web语义化是指使用恰当语义的html标签、class类名等内容,让页面具有良好的结构与含义,从而让人和机器都能快速理解网页内容。语义化的web页面一方面可以让机器在更少的人类干预情况下收集并研究网页的信息,从而可以读懂网页的内容,然后将收集汇总的信息进行分析,结果为人类所用;另一方面它可以让开发人员读懂结构和用户以及屏幕阅读器(如果访客有视障)能够读懂内容。 简单来说就是利于 SEO,便于阅读维护理解。总结起来就是:1.正确的标签做正确的事情2.页面内容结构化3.无CSS样子时

2021-04-12 17:05:17 213

原创 WordPress URL 搜索引擎优化策略

前言:优化网站URL是提高SEO的重要一步。对搜索引擎友好的URL可以提高网站的搜索可见度,特别是对于低流量的长尾关键词。在这篇文章中,我将针对WordPress网站的URL总结几种常用的SEO优化方法。根域名默认情况下,网站根域名有以下几种形式。hp91.cnhp91.cnwww.hp91.cnwww.hp91.cn如果我们在网站中混合使用这几种形式的URL,搜索引擎会认为这是网站的镜像版本。一般来说,我们选择其中一个 "https "版本,让其他三个版本在全局范围内301重定向到

2021-04-12 16:25:41 492

原创 Java游戏编程不完全详解-2

三种Java游戏类型使用Java我们可以创建三种类型的游戏:applet游戏,窗体游戏和全屏幕游戏。applet游戏—是运行在浏览器中的应用。它的好处理用户不需要安装应用。但是用户必须安装JRE并且必须在web浏览器中运行。另外,applet小程序还有安全限制,以保证它不恶意破坏本地代码。比如applet程序不能把游戏保存到用户机的硬盘中去。它只能通过网络连接一个服务器窗体游戏—该类型的游戏没有applet流程的安全限制,它与普通的应用一样,有标量栏、关闭按钮等。但是它不吸收用户,特别是当我们沉浸在

2021-04-12 16:01:28 498

原创 Java游戏编程不完全详解-1

前言1991年,我第一次在DOS操作系统下玩“F-117A Stealth Fighter 2.0 ”游戏,这是一款像素级的模拟器游戏。于是,我这辈子被种草游戏了–从此爱上了游戏,并且想写一款游戏。于是,我考大学时就报考了计算机系专业,因为别人告诉我大学里会学怎么编程啊、肯定也会编写游戏啊等等…不过,呵呵,相信大家也知道这是一个谎言!我上了大学后发现别人告诉我的东西根本没有不存在,差一点被害得在毕业时都入不了IT行业,还谈什么游戏开发了。结果搞了10年的EPR应用开发–因为得先填饱自己肚子实现了生

2021-04-12 14:23:27 250

原创 探究SEO与VUE首屏渲染及其解决方案

五个方面1.SPA单页面应用首屏打开速度很慢,因为用户首次加载需要先下载SPA框架及应用程序的代码,然后再渲染页面。不利于SEO根据这几个缺点,我们便又引出了接下来讨论的两个主题,SEO和SSR,先谈谈SEO。2. SEO搜索引擎搜索引擎优化。SEO是一种通过了解搜索引擎的运作规则(如何抓取网站页面,如何索引以及如何根据特定的关键字展现搜索结果排序等)来调整网站,以提高该网站在搜索引擎中某些关键词的搜索结果排名。Vue SSR说:如果你的应用程序初始展示 loading 菊

2021-04-09 16:28:03 389

原创 HTML标签语义化与SEO

前段时间和大学同学聊天,讲到网站的SEO问题,想想毕业之后一直做的toB的系统,已经很久没有关心过SEO这些问题了。作为一个前端开发,在平时的开发中,也不会想着从代码层面上去做搜索引擎的优化。大概除了开发公司官网或者是产品经理的需求,在开发的过程中也不太会去关心SEO。因为SEO是运营最关心的问题,而不是程序员。由于自己平时对SEO也不是很关心,在查找了一些内容之后做了简单的梳理。一、搜索引擎工作原理  SEO(Search Engine Optimization),搜索引擎优化。百度百科对其的解释是一

2021-04-09 15:49:51 567

原创 Vue SPA项目SEO优化之预渲染Prerender-spa-plugin

目的由于基于Vue的SPA项目普通的爬虫无法爬取项目的静态文本的内容,通过预渲染插件prerender-spa-plugin解决vue的SPA项目的SEO问题。可以看到项目编译后的index.html中只有一些HTML和js,css文件的引用,而无关于内容的静态文本。当然你也可以添加meta的keyword和descrption,去简答的描述一些关于网站的内容。curl xxxx.com // 返回的结果发现只有简单的HTML和js引用,无相关的静态文本使用过程Vue预渲染插件Prerende

2021-04-09 15:12:19 504

原创 一年前,没有Android,我还是一个游戏开发者

**PS:**本篇文章是个人的一篇随笔,用来怀念我过去两年做游戏所付出的青春,如果你想听,我愿意跟你分享我的一些心事.1 初入大学我很小的时候就接触到了计算机,也一直很喜欢计算机技术,梦想着长大以后能够从事IT行业,想到游戏公司工作,但真正实操编程应该是从我大学开始.记得大学刚入学的时候,还单纯地想着在宿舍里组建一个游戏工作室,大家一起制作游戏,将来毕业出去以后开游戏公司挣钱.国庆节过后,舍友们的电脑纷纷来到,但是他们本来说买来用作学习用途的电脑,除了C语言实验课之外,再也没有打开过哪个IDE.我觉

2021-04-09 12:11:00 321 1

原创 Golang+Protobuf+PixieJS 开发 Web 多人在线射击游戏(原创翻译)

简介Superstellar 是一款开源的多人 Web 太空游戏,非常适合入门 Golang 游戏服务器开发。规则很简单:摧毁移动的物体,不要被其他玩家和小行星杀死。你拥有两种资源 — 生命值(health points)和能量值(energy points)。每次撞击和与小行星的接触都会让你失去生命值。在射击和使用提升驱动时会消耗能量值。你杀死的对象越多,你的生命值条就会越长。技术栈游戏分为两个部分:一个中央服务器(central server)和一个在每个客户端的浏览器中运行的前端应用程序(a

2021-04-09 11:22:33 456

原创 教你从头写游戏服务器框架

前言大概已经有差不多一年没写技术文章了,原因是今年投入了一些具体游戏项目的开发。这些新的游戏项目,比较接近独立游戏的开发方式。我觉得公司的“祖传”服务器框架技术不太适合,所以从头写了一个游戏服务器端的框架,以便获得更好的开发效率和灵活性。现在项目将近上线,有时间就想总结一下,这样一个游戏服务器框架的设计和实现过程。这个框架的基本运行环境是 Linux ,采用 C++ 编写。为了能在各种环境上运行和使用,所以采用了 gcc 4.8 这个“古老”的编译器,以 C99 规范开发。需求由于“越通用的代码,就

2021-04-08 16:52:45 395

原创 使用 Kubernetes 扩展专用游戏服务器:第4部分-缩减节点

在前三篇文章中,我们将游戏服务器托管在 Kubernetes 上,测量并限制它们的资源使用,并根据使用情况扩大集群中的节点。现在我们需要解决更困难的问题:当资源不再被使用时,缩小集群中的节点,同时确保正在进行的游戏在节点被删除时不会中断。从表面上看,按比例缩小集群中的节点似乎特别复杂。 每个游戏服务器具有当前游戏的内存状态,并且多个游戏客户端连接到玩游戏的单个游戏服务器。 删除任意节点可能会断开活动玩家的连接,这会使他们生气! 因此,只有在节点没有专用游戏服务器的情况下,我们才能从集群中删除节点。这意味

2021-04-08 15:22:03 178

原创 探索使用Kubernetes扩展专用游戏服务器:第2部分-管理CPU和内存

在本系列的第 1 部分中,我们讨论了如何使用专用游戏服务器,将其与 Docker 打包,然后在Kubernetes 上托管和管理它,这是一个很好的开始。然而,由于我们的 Kubernetes 集群通常是固定大小的,我们可能会耗尽所有可用容量来运行我们需要的所有游戏服务器容器,以匹配所有想玩我们的游戏的玩家——这将是一件非常糟糕的事情。Kubernetes 集群有很多伸缩选项,我们将在以后的文章中深入介绍一个定制的 Kubernetes 节点伸缩器。首先,我们必须解决一个非常重要的事情:我的游戏服务器实际上

2021-04-08 14:21:10 243

原创 探索使用 Kubernetes 扩展专用游戏服务器:第1部分-容器化和部署

你为什么要这样做?尽管容器(containers)和 Kubernetes 是很酷的技术,但为什么我们要在此平台上运行游戏服务器?游戏服务器的扩展很困难,并且通常是专有软件的工作 - 软件容器和 Kubernetes 应该使它更容易,并且编码更少。容器为我们提供了一个可部署的工件,可用于运行游戏服务器。这消除了在部署过程中安装依赖项或配置机器的需要,并且极大地提高了人们对软件在开发和测试中能够像在生产环境中一样运行的信心。通过将软件容器和 Kubernetes 结合使用,我们可以建立一个

2021-04-08 12:16:48 500

原创 探索使用Kubernetes扩展专用游戏服务器:第3部分-扩展节点

在前两篇文章中,我们研究了如何在 Kubernetes 上托管专用游戏服务器,并测量和限制其内存和 CPU 资源。在本期中,我们将探讨如何利用上一篇文章中的 CPU 信息来确定何时需要扩展Kubernetes 集群,因为随着玩家人数的增加,我们已经没有足够的空间来容纳更多的游戏服务器。分离 Apps 和 Game Servers在开始编写代码以增加 Kubernetes 集群的大小之前,我们应该做的第一步是将我们的应用程序(例如,match makers,game server controllers

2021-04-08 12:05:39 239

原创 Laya2.x游戏引擎入门系列(五):游戏的灵魂 - Script

一、从官方Demo中学习如何给游戏注入灵魂上面的游戏是Laya IDE中提供的官方Demo,一个利用了物理引擎的简单的射击游戏。游戏中涉及到了音频、动画、物理引擎、预设 等游戏开发中较常用的知识点,但是,这都不是我们这次讨论的重点。我们这次要讨论的是如何才能让你做出来的静态界面变得有灵魂。1.1 Demo源码分析我们先来看看Demo的示例代码中都有什么?示例代码中一个包含了4个文件,他们的继承关系如下:a. Bullet.ts 继承 Laya.Script,子弹脚本类b. DropBox

2021-04-07 16:26:23 640

原创 Laya2.x游戏引擎入门系列(四):像素级还原文字

一、游戏中的文字我们的系列文章中第一篇就跟大家讲了怎么样在游戏中实现在舞台中渲染文字“Hello World”。但是,经常玩游戏的老哥肯定知道,游戏里面不仅仅只有普普通通的文字,还会有各种花里胡哨的字体,这些字我们要怎么实现呢?我们可以看到下面这张游戏装备界面的截图中,里面就有很多花里胡哨的字体,这些是没办法通过渲染普通的字体来实现的,或者说靠字体库来实现会很复杂,因为他们有斜体、有阴影、有描边、有渐变等等。为了解决上面大家对炫酷文字的追求,在H5的游戏中就多了一种叫做位图字体的东西,专门用于渲染

2021-04-07 16:15:33 458

原创 Laya2.x游戏引擎入门系列(三):常用的动画开发

Laya引擎提供了哪些实现动画的方式?在开始讲小游戏开发中会使用到的实现动画的方式,我们先来回顾一下在H5开发中如果你想做一个动画可以会用到实现动画的方式。Gif:最简单的动画实现方式,不需要开发插手只需要设计师提供资源即可,仅仅适合重复播放不需要控制动画播放速度的动画;CSS3 Keyframes:它是H5中最常使用的实现动画方式,通过控制每一帧的图片即可实现动作复杂的动画,在不考虑性能的前提下,这种动画实现方式适合大部分动画场景;CSS3 Transition:可以控制一个Dom元素的某些CSS

2021-04-07 16:02:52 1246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除