Maison >interface Web >Tutoriel H5 >Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)

Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)

黄舟
黄舟original
2017-03-21 14:57:053332parcourir


CreateJS est la bibliothèque CreateJS, qui peut être considérée comme un moteur développé pour les jeux HTML5. Créez des jeux HTML5, créez de nouveaux jeux et fournissez la technologie permettant de créer le dernier HTML5. Vous pouvez apprendre à créer des jeux multiplateformes et multiterminaux via ce site Web. Cette bibliothèque de ressources vous montre également comment créer des jeux en ligne multijoueurs. CreateJS est une boîte à outils open source qui permet de créer des jeux HTML5 avec des expériences interactives riches. Elle vise à réduire la difficulté de développement et le coût des projets HTML5 et à permettre aux développeurs de créer des expériences interactives en réseau plus modernes de manière familière.

1. Accédez à la page d'accueil createjs :

Il y a plusieurs pages à onglets sur la page d'accueil, notamment EASEJS et TweenJS, SoundJS, PrloadJS et ZOE (Le dernier site officiel ne semble pas avoir de page à onglet ZOE)

  • EASEJS : utilisé pour traiter le canevas HTML5

  • TWEENJS : utilisé pour gérer les ajustements d'animation HTML5 et les attributs javascript

  • SOUNDJS : utilisé pour simplifier le traitement des API liées à l'audio

  • PRELOADJS : Une bibliothèque de classes pour gérer et coordonner les modules complémentaires du programme

  • ZOE : Un outil pour exporter des animations SWF sous forme de sprites pour EaseIJS

Sur la base de ces bibliothèques, vous pouvez développer rapidement des jeux, des animations et des applications interactives basées sur HTML5. Veuillez utiliser Safari, Chrome, Firefox ou IE 9 pour l'environnement d'exploitation. Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)

2. Analyse de la page d'accueil :

3. Accédez à la page de téléchargement

Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)
Parce que ce blog présente principalement Canvas, le moteur de développement de jeux HTML5, nous téléchargeons donc simplement EASEJS.

4. Document d'aide :

Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)
Il existe de nombreuses introductions aux classes dans le document d'aide, ainsi que des méthodes. des classes correspondantes, des attributs et de l' événement introduction. Mais c’est en anglais et je n’ai pas encore trouvé de meilleure version chinoise. ps : Si votre anglais est mauvais, vous ne pouvez utiliser que des outils web pour le traduire avec force. Pour les méthodes spécifiques de traduction d'outils Web, veuillez consulter mon blog précédent : Plug-in de traduction de pages Web gratuit Google/Microsoft/Bing

5. Présentez le JS principal :

Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)
Ce fichier est le fichier js que nous devons importer.

vDémo simple

Code 1.html :

<!DOCTYPE html>
<html xmlns=" 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>First Canvas for CNBlogs</title>
    <script src="EaselJS-0.8.1/lib/easeljs-0.8.1.min.js"></script></head><body>
    <canvas id="canvas" width="500" height="500"></canvas>
    <script src="Scripts/Index.js"></script></body></html>

Code 2.js :

var canvas;var stage;var txt;var count = 0;
window.onload = function () {
    canvas = document.getElementById("canvas");    // 创建一个舞台对象
    stage = new createjs.Stage(canvas);
    txt = new createjs.Text("Hello CNBlogs->", "20px Arial", "#ff7700");
    stage.addChild(txt);

    createjs.Ticker.addEventListener("tick", tick);
}function tick(e)
{
    count++;
    txt.text = "Hello CNBlogs->" + count + "☺";
    stage.update();
}

3. Effet de course :

Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)

vPassez la souris sur les effets spéciaux

Code 1.html :

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>First Canvas for CNBlogs</title>
    <script src="EaselJS-0.8.1/lib/easeljs-0.8.1.min.js"></script></head><body>
    <canvas id="canvas" style="border:1px #000 solid;" width="1000" height="500"></canvas>
    <script src="Scripts/Flash.js"></script></body></html>

Code 2.js :

var canvas;var stage;var img = new Image();var sprite;
window.onload = function () {
    canvas = document.getElementById("canvas");    // 创建一个舞台对象
    stage = new createjs.Stage(canvas);
    stage.addEventListener("stagemousedown", clickCanvas);
    stage.addEventListener("stagemousemove", moveCanvas);    var data = {
        images: ["cnblogsLogo.png"],
        frames: { width: 20, height: 20, regX: 10, regY: 10 }
    }  
    // 关于EaselJS的一些属性或者方法大家可以根据对应的api文档熟悉熟悉。
    //例如Sprite可以在这里找到
    // file:.../EaselJS-0.8.1/docs/EaselJS_docs-0.8.1/classes/Sprite.html
    sprite = new createjs.Sprite(new createjs.SpriteSheet(data));
    createjs.Ticker.setFPS(20);
    createjs.Ticker.addEventListener("tick", tick);
}function tick(e) {    
var t = stage.getNumChildren();    
for (var i = t-1; i >0; i--) {        
var st = stage.getChildAt(i);        
// 设置单位帧的位置
        st.vY += 2;
        st.vX += 1;
        st.x += st.vX;
        st.y += st.vY;        
        // 设置大小变形
        st.scaleX = st.scaleY = st.scaleX + st.vS;        
        // 设置透明度
        st.alpha += st.vA;        
        if (st.alpha <= 0 || st.y > canvas.height) {            
        // 如果超标则移除当前的            
        stage.removeChildAt(i);
        }
    }    
    // 每做一次操作,需要对舞台一次更新    
    stage.update(e);
}function clickCanvas(e) {    
// 设置鼠标点击出现的图案多
    addS(Math.random() * 200 + 100, stage.mouseX, stage.mouseY, 2);
}
function moveCanvas(e) {    
// 设置鼠标经过出现的图案少
    addS(Math.random() * 2 + 10, stage.mouseX, stage.mouseY, 1);
}
// addS方法中所有小数或者随机数都是可以根据具体需求随意设置的,
function addS(count,x,y,speed) {    
for (var i = 0; i < count; i++) {        
// 关于sprite.clone方法文档的介绍是,返回的是序列的实例,
        // 所以每个实例对象都可以用这个方法控制
        var sp = sprite.clone();        // 设置图标出现位置
        sp.x = x;
        sp.y = y;        // 利用随机数控制图标随机亮度
        sp.alpha = Math.random() * 0.5 + 0.5;        // 设置大小
        sp.scaleX = sp.scaleY = Math.random() + 0.3;        // 设置曲线
        var a = Math.PI * 2 * Math.random();        //设置速度
        var v = (Math.random() - 0.5) * 30 * speed;
        sp.vX = Math.cos(a) * v;
        sp.vY = Math.sin(a) * v;
        sp.vS = (Math.random() - 0.5) * 0.2; // scale
        sp.vA = -Math.random() * 0.05 - 0.01;// alpha        
        stage.addChild(sp);
    }
}

3. Effet de course :

Introduction détaillée du moteur de développement de jeux HTML5 à CreateJS pour la première fois (images et texte)


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn