HTML5 GAME TUTORIAL(一): Develop an HTML5 game译

原文地址:Develop an HTML5 game

使用HTML5和JavaScript创建自己的游戏。 了解游戏循环,动画和精灵图、碰撞检测、物理和用户输入。 跟着本教程系列学习,结束之后你将拥有属于自己的基本HTML5游戏。

什么是HTML5游戏?

HTML5 logo

本教程系列都是关于构建HTML5游戏的。 但那到底是什么意思呢? 好吧,当人们谈论HTLM5游戏时,他们大多将其当作流行语,因为您不能仅使用HTML5来真正创建一款体面的游戏。 原因如下:

  • HTML5是一种标记语言(HTML代表超文本标记语言,最新的版本是5)
  • 它仅描述网页的结构和内容,并将其链接到样式表
  • 这不是一种真正意义上的编程语言

这意味着HTML5不适合编写创建游戏所需的逻辑。 那么什么是HTML5游戏? 它是一个名称,它是通过使用一系列新的网页技术(包括HTML5,CSS3和JavaScript)构建的游戏的统称。

实际上,大多数情况下,您将使用JavaScript。 JavaScript是一种真正意义上的编程语言,您可以使用它编写游戏逻辑。 您将使用HTML5创建绘图板,并使用JavaScript在其上绘制游戏。

简而言之,每当人们谈论HTML5游戏时,他们实际上就是通过HTML5,CSS3,JavaScript所创建的游戏。

对本教程有什么期望?

在本教程系列中,您将构建一个简单的HTML5游戏,该游戏可让您通过用户输入来控制播放器。 本系列将带您完成以下步骤:

学习怎样创建你的游戏

本教程系列的目的是让您熟悉HTML5中的游戏编程以及一般的游戏编程。如果您以前没有做过,则需要一种新的思维方式。 您不仅可以运行一段代码,而且可以在游戏循环内每秒执行很多次,这需要一种全新的方法。

不要期待下一款Call of Duty游戏。 这只是入门的基本系列教程。 您将一无所有,然后从头开始构建游戏。

您将学习如何实现常见的游戏编程技术以及如何避免常见的错误。 您将对游戏开发原理有基本的了解。

Adobe Flash发生了什么?

Adobe Flash logo

现在是时候上一节简短的历史课了,以便更好地了解HTML5在浏览器游戏世界中的作用。 因为,HTML5并不总是存在。 在HTML5发行之前,人们曾经使用Adobe Flash创建浏览器游戏。

Flash非常适合制作动画和游戏之类的东西,当时并没有其他选择可以为网络创建这样的内容。 另外,作为开发人员,您在开发时不必考虑Web浏览器的兼容问题,Flash Player负责此工作。

但是,Flash的一大缺点是不支持移动端。 苹果在这方面做了很多事情,因为它不想在其移动设备上支持Flash Player,声称Flash的性能和安全性很差。 不管这些声明是否完全公平和真实,它确实成为Flash获得不良形象并失去人气的开始。

几年后,主流浏览器也越来越停止对Flash Player的支持。 在2020年底Adobe将停止更新和分发Flash Player。 这将是Flash游戏时代的最终终结。 因此,现在是HTML5占据这一位置的时候了。

HTML5的兴起

从2012年发布起,HTML5被大肆宣传为浏览器游戏的新圣杯。 它的出现应该完全让Flash过时了。

说起来容易做起来难,因为当时用HTML5创建像样的游戏并不是那么容易。 突然之间,作为开发人员,您必须考虑不同的浏览器和设备。 在所有浏览器上简化和标准化所有HTML5功能之前,花了很长时间。 看似简单的事情(例如播放声音)是一个大问题。 过去使用Flash很容易实现。

幸运的是,这些年来,这种情况已大大改善。 目前,HTML5具有强大的浏览器支持和多种支持开发的工具。 准备取代Flash成为浏览器游戏之王。

甚至Adobe Flash也进行了更新,以创建HTML5动画和游戏,并被更名为Adobe Animate,以摆脱Flash臭名昭著的声誉。

HTML5益处

HTML5与Flash相比具有的最大优势之一是可以在移动设备上运行内容。 这并不意味着使用HTML5,每个游戏都会在每个设备上自动运行。 尤其是声音和音阶等事情可能需要引起注意,但您可以使其工作。 然后,您可以向拥有手机的所有人展示游戏。 那是...每个人。

Run your HTML5 game on all devices

让我们开始吧!

到目前为止,这已经足够了。 现在,您对HTML5以及本教程系列的设置有了更多了解。 现在该开始构建自己的HTML5游戏了!

单击“下一步”以采取本系列的第一步,并首先使用画布设置HTML5页面。 您即将执行第一次绘图操作。

原文地址:https://www.cnblogs.com/xingguozhiming/p/13886456.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


  译序:JWMediaPlayer是开源的网页使用的Flash播放器。本文采摘于JWPlayer的官方文档,讲解了JWPlayer对于RTMP的使用方法,我们可以从JWPlayer客户端的角度来了解RTMP协议。以下是官方原文:      简介    RTMP(RealTimeMessagingProtocol
    Flash编程原理都是只能将1写为0,而不能将0写成1.所以在Flash编程之前,必须将对应的块擦除,而擦除的过程就是将所有位都写为1的过程,块内的所有字节变为0xFF.因此可以说,编程是将相应位写0的过程,而擦除是将相应位写1的过程,两者的执行过程完全相反.一、Nor和NandFlash
 上传setenvgatewayip192.168.1.1;setenvserverip192.168.1.7;setenvipaddr192.168.1.156;mw.b0x820000000xff0x1000000sfprobe0sfread0x8200000000x1000000tftp0x82000000test.bin0x1000000 下载mw.b82000000ff1000000tftp82000000test.bi
Error:FlashDownloadFailed-"Cortex-M3"出现一般有两种情况:1.SWD模式下,Debug菜单中,Reset菜单选项(Autodetect/HWreset/sysresetReq/Vectreset)默认是AutoDetect,改成SysResetReq即可。2.Jtag模式下,主要是芯片大小选错。Flash->ConfigureFalshTools配置窗口,切换到“Utilities"
jPlayer是一个用于控制和播放mp3文件的jQuery插件。它在后台使用Flash来播放mp3文件,前台播放器外观完全可以使用XHML/CSS自定义。支持:有一点比较好的是,在支持html5的浏览器上会使用html5的标签audio或者video,而不支持的浏览器上使用swf来播放选择需要播放的Mp3文件。播放、暂停
#ifndef__FONTUPD_H__#define__FONTUPD_H__#include"sys.h" //字库信息结构体定义33字节__packedtypedefstruct{u8fontok;//字库存在标志,0XAA,字库正常;其他,字库不存在u32ugbkaddr;//unigbk的地址u32ugbksize;//unigbk的大小u32f12addr;//gbk12地址u32g
ROM(ReadOnlyMemory)和RAM(RandomAccessMemory)指的都是半导体存储器。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,但是访问速度快。典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储
JSpc端和移动端实现复制到剪贴板功能实现在网页上复制文本到剪切板,一般是使用JS+Flash结合的方法,网上有很多相关文章介绍。随着HTML5技术的发展,Flash已经在很多场合不适用了,甚至被屏蔽。本文介绍的一款JS插件,实现了纯JS方法复制文本到剪切板。插件名是Clipboard.js,该插件不依
例子:R0=1R1=1R2=10R3=e000ed10R12=0LR=fffffff9(中断返回值)PC=0PSR=60000013或60000016或60000036(Z、C、EXCEPT_NUM:RTC_WKUP_IRQn、EXTI0_IRQn、USART2_IRQn)BFAR=e000ed38(不关心)CFSR=20000(INVSTATE:Invalidstateusagefault thePCvaluestackedf
 内存接口概念首先来分析下操作GPIO控制器和操作UART控制器两者的区别如图是S3C2440是个片上系统,有GPIO控制器(接有GPIO管脚),有串口控制器(接有TXDRXD引脚)配置GPIO控制器相应的寄存器,即可让引脚输出高低电平;配置UART控制器相应的寄存器,即可让引脚输出波形。前者相对简单,类
小编导语:    近几年来,网页游戏成为了游戏界关注的焦点,由于其制作简单,成本低并且收益率较高,因此成为了众多游戏厂商追逐的对象,但是除了商家夸张的炒作宣传外,很少有页游佳作出现。然而,随着Unity3D游戏引擎的出现,网页游戏的3D化成了页游冲出重围的杀手锏,那么在flash网页游戏称
1.指定数组到特定的Flash单元#pragmalocation=0x000FFF00 __rootconstcharFlash_config[]={0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xA,0xB,0xC,0xD,0xE,0xF,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0
继续研究发现,计算机的固件真的很有趣。参考了一些重要的资料,比如http://donovan6000.blogspot.com/2013/06/insyde-bios-modding-advanced-and-power-tabs.html等,对于IDA的使用也了解了一些。最后,总结一下目前看来可行性的方案:0.基础知识储备,包括UEFIBIOS的概念,InsydeBIOS的
<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>navigator对象<itle></head><body><buttononclick="checkFlash()">检测</button>
修改网上流传的flash-marker.js(function(global,factory){typeofexports==='object'&&typeofmodule!=='undefined'?module.exports=factory():typeofdefine==='function'&&define.amd?define(factory
shareObject本地缓存存储位置:win7系统用户到C:\Users\[你的用户名]\AppData\Roaming\Macromedia\FlashPlayer\#SharedObjects\XP或2003用户到:C:\DocumentsandSettings\用户名\ApplicationData\Macromedia\FlashPlayer\#SharedObjects\ ---------------------作者:iteye_
安装谷歌浏览器之后经常遇到Flash崩溃或者浏览器在浏览Flash内容时卡死的情况。在网上查找资料大多都认为应该是浏览器自带的Flash插件工作模式引起的问题,解决方法如下:首先在地址栏输入chrome://plugins/显示浏览器使用的插件。点击右上角的详细信息,可以看到Flash插件为进程外
之前一直使用的W25Q16spiflash都没问题,换了一款W25Q80后发现工作不正常,经过测试,初步定位到问题在于初始化SPI后是否将CS拉高。于是又去查看了一下原厂代码:发现原厂的代码初始化SPI接口时是专门拉高CS的。结论:网上很多代码初始化SPI接口时没有专门拉高CS,对某些型号可能确实
======================================================NANDFlash最小存储单元:写数据操作:通过对控制闸(ControlGate)施加高电压,然后允许源极(SOURCE)和汲极(RRAIN)间的N信道(N-Channel)流入电子,等到电流够强,电子获得足够能量时,便会越过浮置闸(FloatingGate)底下的二氧化硅层(S
安装CnarioPlayer3.8.1.156或其他版本时,有时会出现如下提示:Warning4154.AdobeFlashPlayer13...notcorrectlyinstalled:请前往AdobeFlash网站,并选择下图示的版本下载安装: