[置顶] 新仙剑奇侠传H5上线测试了

公司这几个月开发的新H5项目上线测试了。正版的仙剑奇侠传授权,目前在爱微游和疯狂平台开服测试,属于挂机类型的ARPPG游戏,有兴趣了解H5游戏的同学可以去玩玩看。有时间会写写相关的经验总结,踩的坑还是有一些的。 开发引擎:Egret 开发语言:TypeScript 爱微游的游戏地址:新仙剑奇侠传H5 二维码:游戏截图:...
阅读(1293) 评论(2)

Java根据SVN版本号生成H5游戏资源版本

版本号自动化需求H5游戏的庞大资源,每个资源的版本号不可能是手动维护,必须采用脚本或者软件来自动生成。具体的版本号管理的问题,可以看我上篇文章:H5手游页游的资源版本管理。 以及另外一篇关于版本号的文章:Java自动生成H5游戏资源版文件的版本号 这里大部分原理机制是一样,生成的文件基本一样,只是这里是采用同svn的版本号作为资源的版本号,代替了之前版本的日期时间。主要原因是采用时间不太稳定,比如...
阅读(3143) 评论(26)

JavaScript实现H5游戏断线自动重连的技术

断线重连的需求尤其是手机上,会因为网络的不稳定或者其他原因,导致用户的socket链接断开。这个时候如果直接让玩家退出游戏,重新登录,无疑是非常影响用户体验的事情。所以根据这个需求,就有需要程序来实现断线后自动重连回去的技术,是用户能够再次快速开始游戏进行战斗。一、断线重连原理原来其实很简单,就是在断线的时候,根据用户的点击(有些时间短的就不用点击,默认是自动重连回来),程序自动识别,是要刷新重新进...
阅读(6129) 评论(6)

JavaScript Canvas2D实现SpriteSheet角色动画

一、SpriteSheet目前市面上H5游戏的图片资源,基本都是采用SpriteSheet打包成图集来使用的。这样可以减少网络加载的次数,从而提升性能。另外的原因就是随着webgl的普及,把多张图片打包成一张纹理,减少纹理的频繁上传,这样也可以提升性能。本文主要是讨论使用Canvas实现的2D序列帧动画的SpriteSheet的解析和动画播放。二、实现准备 使用HTML DOM CanvasRend...
阅读(2401) 评论(2)

Java自动生成H5游戏资源版文件的版本号

版本号自动化需求H5游戏的庞大资源,每个资源的版本号不可能是手动维护,必须采用脚本或者软件来自动生成。具体的版本号管理的问题,可以看我上篇文章:H5手游页游的资源版本管理。本文主要是用java实现了读取所有的资源文件,并且根据文件的日期生成相应的版本号,保存在一个文件里面,最终生成全部文件的版本号(具备默认的日期),压缩成zip在H5游戏中使用。本文例子下载Java实现思路过程这种其实也是简单粗暴,...
阅读(2073) 评论(2)

H5手游页游的资源版本管理(带Egret例子)

Html5网络游戏和网页游戏,是属于打开浏览器就可以直接玩的,而且是边玩边下载的游戏。 由于每个版本更新,只是更新一小部分资源,如果每次进行版本更新都导致用户重新加载全部游戏资源,那么会导致用户消耗的流量以及不能快速进入游戏,严重影响体验。所以需要对网络资源加载这一块做深入的分析研究,拿出一个资源管理方案。一般浏览器都会有缓存url对应的中资源,只有当url改变的时候才会进行重新加载,根据这个特性...
阅读(1751) 评论(1)

加载zip压缩的javascript代码以及在Egret H5实际应用

随着H5游戏项目越做越大,那么随之而来的javascript也越来越来大。下面是来自实际项目使用的技术分享,从最开始的简单压缩应用到最后的Egret H5项目实战。主要起因是策划对最快进入登录界面有硬性要求(3秒),那么最开始加载的文件越少越小越好。对H5的游戏程序进行压缩,可以大大缩小应用程序的加载时间。本文分两个主题, 普通的javascript代码解压使用 实际Egret游戏项目的javas...
阅读(3333) 评论(14)

如何使用JSZip(How to use JSZip)

最近在用jszip来压缩script脚本以及相关的配置文件,所以详细了解了下它 , http://stuk.github.io/jszip/ JSZip是一个用于创建,阅读和编辑.zip文件的JavaScript库,具有友好而简单的API。 下面简单地翻译下这里的文章 http://stuk.github.io/jszip/documentation/examples.html JSZip的一个实例代表一组文件。您可以添加,删除,修改它们。您还可以导入现有的zip文件或生成一个。...
阅读(1244) 评论(0)

解决Jenkins无法编译Egret5.0项目的问题

Egret4.0升级Egret5.0导致Jenkins无法编译项目项目升级到Egret5.0,同时也把Egret的引擎工具更换为EgretLauncher,结果出现问题,原来跑得好好Jenkins,突然无法进行编译了。(以前4.0的时候是好好的)。花费了一些功夫,追踪了Egret引擎的相关编译,最终才找到解决办法。现在把这些给记录下来,主要也是方便自己升级或者降级引擎时可以查看。Jenkins错误表...
阅读(714) 评论(0)

Jenkins搭建Egret H5开发的自动化构建(持续集成)

一、H5游戏开发进行H5游戏开发,不仅仅是开发这边事情,还会涉及到美术、策划、以及测试。所以必须为他们也搭建一些运行程序,以便可以及时地了解和测试到最新的开发进度。同时游戏本身也会分成诸多版本,例如测试版、稳定版、数值版、外服等等。这一列的游戏运行环境,总不能手工去进行游戏开发内容的同步,必须做到自动化,才能提高开发效率。因为必须搭建一个自动化构建服务器来满足这一些的需求。二、自动化构建(持续集成)...
阅读(1014) 评论(1)

创建和调试Egret5.0的WebAssembly项目

一、Egret5.0Egret升级到5.0了,增加了他们说的黑科技:WebAssembly。但是直接使用官方创建5.0的WebAssembly项目例子,竟然无法跑起来。结合了一下4.1.0的版本以及5.0的介绍,查找了相关资料,总算解决了相关问题,可以正常跑起WebAssembly工程了。这里总结一下相关的错误以及开发过程。二、创建WebAssembly项目直接使用EgretWing工具进行创建一个...
阅读(1152) 评论(0)

自动更新打包压缩Json并上传svn的bat脚本

一、原由策划用xlsx导出多个json数据之后,需要打包成一个大的json文件,然后这个客户端程序需要用这个文件。那么问题来了,策划不想要每次都需要手动做操作,希望程序写个脚本,每次只要执行脚本,就可以完成一整套动作,最后上传更新到服务器去。要求: 全自动流程 不需要更改脚本之类的(比如修改配置路径等等) 二、策划数据流程这里总结一下策划数据到游戏中使用数据的流程。 1. sv...
阅读(808) 评论(2)

FlashBuilder精选插件

这个是12年发布在天地会论坛的文章,发现没有在csdn发布,所以就转过来当备份了。同时加上自己的使用心得。 所谓磨刀不误砍柴工,这些插件可以让你的ActionScript编程事半功倍哦!有些是自己在open-oepn的插件列表一个个找的,有些是在网络上搜集的,以后有了新的插件,也会陆续更新。一、FlashBuilder常用精选0.新增加一个颜色插件,我后来使用的,很不有错哦,赶黑色风格的潮流...
阅读(601) 评论(0)

JavaScript和TypeScript的单例写法(面向对象)

一、单例类的作用在我们平时开发H5游戏过程中,有某别对象,希望在内存中只有一份实例,其他任何地方想要获取到这个实例,只能通过这个类提供的静态方法来获取到实例,而任何地方进行new来进行构造的话,都会报错。总结一下这个单例类的要求 这个类只允许进行一个new的调用构造函数行为 提供静态方法来访问唯一实例 提供重复new会报错的设计 具备合理优化的设计模式 二、单例设计模式后面是借鉴的AS3的经典写法,...
阅读(1170) 评论(0)

解决前端Html5和Egret跨域请求Http数据的例子

最近在做平台的接入,需要做一些像其他web服务器请求相关数据的功能。那么就遇到了一个跨域请求网络数据的问题了。这里记录一下相关的解决方案。一、服务端修改Header 最主要是服务端支持服,返回的时候必须增加一个Header AddHeader("Access-Control-Allow-Origin","*");实际部署的时候,* 应该修改为指定的域名 2. 客户端使用XMLHttpRequest...
阅读(3924) 评论(2)

IntelliJ IDEA 2017 打包jar和相关问题处理

记录一下自己用IntelliJ IDEA打包jar的问题。主要是最近写了tinify的java版,打包jar出了点小问题,所以在这里记录一下。 先简单介绍一下用IntelliJ IDEA打包的流程,后面有就遇到的打包问题来说明如何解决。一、jar打包流程IntelliJ IDEA本身已经做得很强大了,我们只需要按照它提供的功能来操作就行了。这里是以我上篇文件写的java版tinify的api打包j...
阅读(2659) 评论(3)

Tinify API批处理压缩PNG和JPG(Java版本)

因为工作的需要,所以用Tinify的Java API写了一个批处理小程序,主要是用来自动压缩UI和美术工具生成的新图片。在这里就分享出来,如果只是单纯的开发,其实真的是很简单,官方给的教程就很清晰了。稍微麻烦点的是搭建java的运行环境什么的以及下载相关的依赖包,可能会遇到一些问题。 这里只简单的说一下过程就贴代码了。想先了解的,可以先看我之前翻译的官方 api文档:Tinify Java API...
阅读(1955) 评论(1)

IntelliJ IDEA优秀插件(编程通用)

一、IntelliJ IDEA开发最近大部分开发IDE工具都切换到了,所以也花了点心思去找了相关的插件。这里整理的适合各种语言开发的通用插件,也排除掉IntelliJ IDEA自带的常用插件了(有些插件在安装IntelliJ IDEA的时候可以安装)。二、IDEA插件安装IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。 Preferences—>Pl...
阅读(7414) 评论(0)

开发H5游戏引擎的选择:Egret或Laya?

一、H5游戏开发的引擎介绍开发H5游戏的引擎有很多,比如egret、laya、cocos-js等等。这里主要是分析的是egret和laya,因为我们团队是从as3转过来的。所以天然地在有as3基因的egret和laya之中挑选一个。 Egret Egret Framework是一款使用JavaScript(TypeScript)编写的HTML5开源免费游戏框架。核心定位是开放,高效,优雅。基于...
阅读(6424) 评论(7)

Egret4.1.0的高清文本显示效果设置

用过Egret4.0.3的人都知道,文本显示有点模糊的问题。在论坛上查了资料,回答是4.1.0会进行修复。所以官方一升级引擎,就赶紧对项目进行升级了。先看看官方的升级信息吧:Egret4.1.0 Egret Engine 4.1.0 2017-05-23 更新日志 命令行工具 【新增】引擎提供模块化更新机制,开发者无需担心引擎升级导致其他问题而不升级引擎版本。...
阅读(1305) 评论(0)
104条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:287200次
    • 积分:4007
    • 等级:
    • 排名:第8190名
    • 原创:90篇
    • 转载:7篇
    • 译文:6篇
    • 评论:192条
    博客专栏
    最新评论
    Flash