Just for fun的专栏

好玩,最重要

nodejs文件上传处理模块formidable

本文转自http://itbilu.com/nodejs/npm/NkGKcF14.html 在web开发中,经常遇到处理文件上传的情况。而express框架在4.0版本后就不在支持req.files接收上传文件,对于文件上传,需要加multipart格式数据处理的中间件。multipart数据处...

2018-02-28 12:01:31

阅读数 1163

评论数 0

MySQL导入SQL文件及常用命令

在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source   d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL:  ...

2018-02-27 17:06:04

阅读数 761

评论数 0

微信小程序:nodejs+百度语音识别开发实践

今天,终于成功使用nodejs研究出百度语音识别了。目前使用小程序最新录音管理api测试,小程序录音只支持aac,mp3格式,并且保持的是临时地址。而百度语音识别目前只支持pcm,wav,amr格式。因此服务端需要先存储好录音文件并经过一次音频转换。具体步骤如下:1、安装ffmpeg插件。我使用的...

2018-02-25 18:07:26

阅读数 926

评论数 1

支持语音识别、自然语言理解的微信小程序(“遥知之”智能小秘)完整源码分享

记录自己搭建https的silk录音文件语音识别服务的调用过程,所有代码可在文中找链接打包下载>>>>>>>>&a...

2018-02-25 17:32:38

阅读数 181

评论数 0

Centos部署ffmpeg

为了进行小程序silk语音的转码,需要在服务器上配置ffmpeg的环境。接下来我以centos的linux系统作为基础进行介绍配置的操作。配置lamewget https://nchc.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.tar....

2018-02-25 17:11:31

阅读数 134

评论数 0

HTML5移动游戏开发高级编程 11:自建Quintus引擎(3)

11.1 引言     精灵是引擎用来在屏幕上显示图形和元素的主要可视游戏对象(GameObject),精灵使用一些基本资产或精灵表(SpriteSheet)把自身绘制到游戏中;场景(Scene)则提供了一种方式把诸如关卡一类的游戏的某个离散部分包装成一个既好用又可重用的包;最后,作为游戏状态的...

2018-02-19 19:07:11

阅读数 160

评论数 0

HTML5移动游戏开发高级编程 10:自建Quintus引擎(2)

10.1 引言     本章将继续,使用类在屏幕上绘制控件、接受用户的输入以及加载资产 10.2 访问游戏容器元素     就游戏而言,要在屏幕上渲染任何东西,它必须有一个可供其在上面进行绘制的对象。对于画布游戏来说,该对象就是Canvas元素;而对于其他类型的游戏来说,它或是一个普通的或是...

2018-02-18 14:02:01

阅读数 136

评论数 0

HTML5移动游戏开发高级编程 9:自建Quintus引擎(1)

9.1 引言      现在的JavaScript非常适于当成一种交互式游戏开发语言使用 9.2 创建可重用HTML5引擎的框架      该引擎将被命名成Quintus。      设计基本的引擎API: 需要在同一页面上运行多个引擎实例,该需求确保引擎作为独立单元出现,不会干扰自身或页面的...

2018-02-18 10:21:13

阅读数 219

评论数 0

HTML5移动游戏开发高级编程 3:试飞结束,向移动进发

3.1 引言     添加触摸控件以及根据设备调整游戏界面尺寸。 3.2 添加触摸控件      绘制控件:为了使在移动设备上玩游戏称为可能,一种常见的解决方案是在屏幕上添加一些可视触摸控件,这些控件可由位于页面底部的三个方形按钮组成。      游戏需要处理不同的屏幕分辨率,因此,游戏不...

2018-02-16 15:34:52

阅读数 158

评论数 0

HTML5移动游戏开发高级编程 2:从玩具到游戏

2.1 引言     添加一些敌方飞船,并设置各种游戏元素,这样才能让敌我双方交战 2.2 创建GameBoard对象     第一步是添加一种机制来同时处理页面上的一群精灵。     尽管Game对象提供了一种切换面板进出的机制,但在把任意数量的精灵添加至页面这方面,并未提供什么简易的做...

2018-02-15 23:09:35

阅读数 220

评论数 0

HTML5移动游戏开发高级编程 1:先飞后走,先难后易

1.1 引言    在HTML5上从头开始构建一个一次性游戏---一个名为Alien Invasion的纵向卷轴2D太空射击类游戏。 1.2 用500行代码构建一个完整游戏       Alien Invasion秉承了游戏“1942”的精髓(但是在太空中),或可把它看成Galaga的一个简...

2018-02-15 18:37:41

阅读数 431

评论数 0

HTML5游戏开发进阶 12:多人对战游戏操作

使用同步网络模式实现真正的多人对战游戏操作框架。我们将研究如何处理网络游戏中一些典型的难题,比如,传输延迟和同步性。为了保证游戏的同步,我们将使用前几章设计的sendCommand()方法来保证玩家的命令在两个浏览器上都已执行。我们将在游戏中使用第10章的触发器来判断游戏的获胜或失败。最后,我们将...

2018-02-14 17:07:30

阅读数 1229

评论数 0

HTML5游戏开发进阶 11:WebSocket与多人对战模式

我们将使用HTML5 WebSocket API向我们的RTS游戏加入多人对战支持 11.1 使用Node.js操作WebSocket API    之前浏览器与服务器之间通信的唯一方式就是通过逐个request序列,对服务器进行轮询或长轮询。虽然这些方式确实有效,但是过高的带宽占用率和网络传...

2018-02-14 15:03:05

阅读数 1332

评论数 0

HTML5游戏开发进阶 10:完成单人战役

我们将做一些收尾工作,并最终完成单人战役。首先,向游戏中加入一些音效,如爆炸声和游戏语音;然后,结合前几章中的诸多游戏元素,来创建若干个关卡。你将看到,这些“砖块”是如何落到正确的位置上,并搭建成一个完整的游戏大厦。 10.1 添加音效     游戏中过多的音效会把玩家淹没,导致玩家分心,消弱游戏...

2018-02-14 14:28:49

阅读数 148

评论数 0

HTML5游戏开发进阶 9:添加武器和战斗

将为车辆、飞行器和炮塔装上武器,通过执行战斗指令,如进攻、守卫、巡逻和追踪等,允许单位以一种智能的方式战斗。最后,我们还要实现战争迷雾,在地图上限制玩家的视野,这将允许玩家使用一些更有趣的战斗策略,如偷袭、伏击。 9.1 实现战斗系统     所有的单位和炮塔都具有自己的武器和炮弹类型。攻击敌人时...

2018-02-13 17:45:58

阅读数 163

评论数 0

HTML5游戏开发进阶 8 :添加更多的游戏元素

首先,我们将建立一个经济系统,玩家通过炼油厂可获取资金,并消耗资金购买建筑和单位。 接着,通过为游戏关卡建立脚本化的事件系统,来控制游戏的故事线。实现向玩家显示消息或通知的功能。 最后,我们将利用这些元素,允许玩家开始并完成关卡任务。 8.1 实现基本的经济系统     有一个非常简单的经...

2018-02-13 15:13:52

阅读数 127

评论数 0

HTML5游戏开发进阶 7 :单位智能移动

向被选中的单位下达命令,并使其执行该命令。将实现最基本的命令:使用自动寻径导航算法实现的单位智能移动。 7.1 命令单位     单击左键选中单位,通过单击右键给单位下达命令。     用右键单击地图上的一点,就会移动到这个点。     右键单击一个敌军单位或建筑会攻击该单位。     ...

2018-02-12 22:37:17

阅读数 149

评论数 0

HTML5游戏开发进阶 6 :加入单位

建立一个通用且易用的框架,通过该框架就能很容易地向关卡中添加单位,并使用鼠标选中它们。 6.1 定义单位    加入以下游戏单位: 建筑(Buildings):四种类型的建筑     基地(Base):主建筑,建造其他建筑的前提     星港(Starport):用来生产车辆与飞行器 ...

2018-02-12 17:46:51

阅读数 141

评论数 0

HTML5游戏开发进阶 5 :创建即时战略游戏世界

将定义自己的游戏世界、建筑、单位,以及一个故事主线,并建立一个动人的单人战役。接着我们还要利用HTML5 WebSocket使游戏支持多人实时对战。      这款游戏的大部分素材有Daniel Cook(http://www.lostgarden.com)提供。      开发该游戏时,我们会尽...

2018-02-12 14:57:08

阅读数 971

评论数 0

HTML5游戏开发进阶 4 :物理引擎集成

首先向关卡中添加物体,对这些物体进行Box2D物理仿真,然后让它们在游戏中动起来。我们将使用这些物体创建测试关卡,加入鼠标交互,使游戏真正具有可玩性。最后,再向测试关卡加入音效和背景音乐,制作出一个完整的游戏。 4.1 定义物体      装载的物体:英雄、坏蛋、地面和环境中的障碍物。   ...

2018-02-10 15:19:31

阅读数 285

评论数 0

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