`
webcode
  • 浏览: 5931075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

html5游戏开发-弹幕+仿雷电小游戏demo

 
阅读更多

本游戏使用的是html5的canvas,运行游戏需要浏览器支持html5。

本篇文章详细讲解如何用html5来开发一款射击游戏,雷电可以说是射击游戏中的经典,下面就来模仿一下。

先看一下游戏截图


演示地址

http://fsanguo.comoj.com/html5/barrage2/index.html


游戏开发,需要用到开源库件:LegendForHtml5Programming。

LegendForHtml5Programming1.1下载地址:

http://legendforhtml5programming.googlecode.com/files/LegendForHtml5Programming1.1.zip

LegendForHtml5Programming库件制作过程,以及如何在游戏中进行配置,请看下面链接

http://blog.csdn.net/lufy_legend/article/details/6844949


游戏预计用到下面几个文件

index.html

js文件夹|---Main.js

    |---Plain.js//飞机
    |---Bullet.js//子弹
    |---Global.js//共通

images文件夹|--图片

我简单说一下制作过程,源代码在最下面

首先建立index.html文件,


打开Main.js

在里面添加代码,先将图片全部读取,并显示进度条

以及,将一些可能会用到的变量添加进去


现在,所用到的图片已经全部都加载完毕,先添加背景,显示一张图片

用legend库件显示图片非常简单

效果如下


射击游戏,子弹是亮点,如何添加多种子弹是游戏的关键

要使子弹有变化,必须要设定相应的角度,加速度,等多种变量

下面为了实现这些变化,我们来建立一个子弹类

然后,在子弹移动过程中,根据这些变量来实现多种变换

在共通类中,加入一个子弹数组,用来区分各种子弹

游戏最基本的子弹,当然就是每次发一个子弹

在共通类里建一个发射子弹的函数

这里,最终需要根据发射的飞机不同而不同,所以我加入了参数飞机

那现在建立飞机类,如下


代码已经加入了详细的注释,不难理解吧

完善子弹类如下


子弹发射函数,修改如下

在Main文件里添加循环

现在,我只需要添加飞机,就可以发射子弹了

看效果


修改,子弹的相应参数,如下


效果分别为







最后附上所有源码下载

http://fsanguo.comoj.com/html5/barrage2/barrage2.rar


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics