【Pixi.js从零开始】开始使用Pixi游戏引擎

本示例简单演示如何创建一个Pixi项目,以及制作一个滚动场景。

首先下载源码:https://github.com/GoodBoyDigital/pixi.js

1.配置canvas:

<head lang="en">
    <meta charset="UTF-8">
    <title>MyPixi</title>
    <style>
        body { background-color: #000000; }
        canvas { background-color: #222222; }
    </style>
    <script type="text/javascript" src="lib/pixi.js-master/bin/pixi.dev.js"></script>
</head>

<body >
    <div align="center">
        <canvas id="game-canvas" width="512" height="384">        </canvas>
    </div>
</body>

2.包含Pixi.js到代码中:

<script src="pixi.js-master/bin/pixi.dev.js"></script>

3.创建一个初始化方法:

<body >

4.初始化方法:

<body >
    <div align="center">
        <canvas id="game-canvas" width="512" height="384"></canvas>
    </div>
    <script>
        function init()
        {
            console.log("init() successfully called.");
            //首先定义一个舞台
            this.stage = new PIXI.Stage(0x66FF99);
            // 创建一个渲染使舞台渲染到浏览器上
            this.renderer = PIXI.autoDetectRenderer(
                    512,
                    384,
                    {view:document.getElementById("game-canvas")}
            );
            //创建远景材质
            var farTexture = PIXI.Texture.fromImage("resources/bg-far.png");
            //实现无缝循环滚动,需要使用TilingSprite,这里宽高已经写死,也可用通过farTexture.baseTexture.width,farTexture.baseTexture.height获取动态宽高
            this.far = new PIXI.TilingSprite(farTexture,512,256);
            this.far.tilePosition.x = 0;
            this.far.tilePosition.y = 0;
            this.stage.addChild(this.far);
            //近景材质
            var midTexture = PIXI.Texture.fromImage("resources/bg-mid.png");
            //近景sprite,同理
            this.mid = new PIXI.TilingSprite(midTexture,512,256);
            this.mid.position.x = 0;
            this.mid.position.y = 128;
            this.stage.addChild(this.mid);
            //渲染浏览器画面
            this.renderer.render(this.stage);
            //动画
            requestAnimFrame(update);
        }

        function update() {
            this.far.tilePosition.x -= 0.128;
            this.mid.tilePosition.x -= 0.64;
            renderer.render(stage);
            //循环滚动
            requestAnimFrame(update);
        }
    </script>

</body>

项目下载:http://files.cnblogs.com/files/theodore/scrollpixi.rar

时间: 2024-10-09 01:04:38

【Pixi.js从零开始】开始使用Pixi游戏引擎的相关文章

【原创】使用JS封装的一个小型游戏引擎及源码分享

1 /** 2 * @description: 引擎的设计与实现 3 * @user: xiugang 4 * @time: 2018/10/01 5 */ 6 7 /* 8 * V1.0: 引擎实现的基本模块思路 9 * 1.创建一个游戏引擎对象及精灵对象 10 * 2.将精灵对象添加到引擎中去,并实现播放动画效果以及需要用到的回调方法 11 * 3.启动引擎 12 * */ 13 14 /* 15 * V2.0: 实现游戏循环模块 16 * 1.如果游戏暂停了,就跳过以下各步骤,并在100毫

如何在Webstorm中添加js库 (青瓷H5游戏引擎)

js等动态语言编码最大的缺点就是没有智能补全代码,webstorm做到了. qici_engine作为开发使用的库,如果能智能解析成提示再好不过了,经测试80%左右都有提示,已经很好了. 其他js库同样可以. 我使用的是 webstorm10   效果如下 serveral definitions 是指项目中智能搜索出来的提示.   如何配置 创建一个新的空项目   文件(File)>设置(Settings)   语言和框架(Languages & Frameworks) > java

HTML5游戏开发引擎Pixi.js新手入门讲解

在线演示 本地下载 ?这篇文章中,介绍HTML5游戏引擎pixi.js的基本使用. 相关代码如下: Javascript 导入类库:(使用极客的cdn服务:http://cdn.gbtags.com) <scripttype="text/javascript"src="http://cdn.gbtags.com/pixi.js/1.6.1/pixi.js"></script> 引擎使用: .... .... 阅读原文:HTML5游戏开发引擎P

Top 10:HTML5、JavaScript 3D游戏引擎和框架

由于很多人都在用JavaScript.HTML5和WebGL技术创建基于浏览器的3D游戏,所有JavaScript 3D游戏引擎是一个人们主题.基于浏览器的游戏最棒的地方是平台独立,它们能在iOS.Android.Windows或其他任何平台上运行. 有很多的JavaScript能够用于创建基于浏览器.使用HTML5和WebGL的3D游戏.然后,选择一个合适的游戏引擎是一个不小的挑战,它有时能帮你完成项目或突破项目瓶颈. 为了让你的选择变的容易,我们已经通过分析大多数JavaScript 3D游

HTML5、JavaScript 3D游戏引擎和框架

由于很多人都在用JavaScript.HTML5和WebGL技术创建基于浏览器的3D游戏,所有JavaScript 3D游戏引擎是一个人们主题.基于浏览器的游戏最棒的地方是平台独立,它们能在iOS.Android.Windows或其他任何平台上运行. 有很多的JavaScript能够用于创建基于浏览器.使用HTML5和WebGL的3D游戏.然后,选择一个合适的游戏引擎是一个不小的挑战,它有时能帮你完成项目或突破项目瓶颈. 为了让你的选择变的容易,我们已经通过分析大多数JavaScript 3D游

HTML5 JavaScript3D游戏引擎和框架

由于很多人都在用JavaScript.HTML5和WebGL技术创建基于浏览器的3D游戏,所有JavaScript 3D游戏引擎是一个人们主题.基于浏览器的游戏最棒的地方是平台独立,它们能在iOS.Android.Windows或其他任何平台上运行. 有很多的JavaScript能够用于创建基于浏览器.使用HTML5和WebGL的3D游戏.然后,选择一个合适的游戏引擎是一个不小的挑战,它有时能帮你完成项目或突破项目瓶颈. 为了让你的选择变的容易,我们已经通过分析大多数JavaScript 3D游

变态版大鱼吃小鱼-基于pixi.js 2D游戏引擎

之前用CSS3画了一条??,那还是一年前的事情了,这次我用一天的时间去研究了一下pixi.js,一个基于webgl的2D游戏引擎,然后用它做了一个demo出来,变态版大鱼吃小鱼. 试玩地址:变态版大鱼吃小鱼 这是一个h5游戏排名,我最看好pixi,刚开始也试过create.js,不过它不支持webgl,这是一个硬伤,然后又了解了一下Phaser,基于pixi开发的,功能肯定比pixi强大,不过我觉得它太重了,好像是500多K,不适合做小游戏,而pixi只有90K,并且支持webgl,所以就选它了

Ionic 整合 pixi.js

最近做了个app,上线google play不大顺利,说是有假冒行为,然后改了下icon和名字以及描述,但是没啥信息去上,于是暂时放下搞点别的. 因为近期看到个比较有趣的绘图创意, 于是想通过ionic整合pixi来实现, 整合途径来自这里: Integrate pixijs - typescript in Ionic 2 with npm 为啥是pixi呢?因为pixi目前来讲是地球上效率最好的js 2d渲染框架. 基于pixi的游戏框架phaser更是霸气十足. 以下是在ionic中使用pi

【panda.js】panda.js html5游戏引擎入门介绍

一.官网 http://www.pandajs.net/ 二.主要特性 使用高速图形渲染 pixi.js 使用粒子引擎(Particle engine)制作特效 缓动(Tweening) 物理引擎(Physics engine) 定时器(Timer) 移动端支持 声效管理 模块化(Modules)的方式组织你的源代码 三.安装 请先安装node.js,再通过npm安装pandatool: $ npm install -g pandatool 四.新建并构建项目 $ panda create pa