免費的 HTML5 遊戲代碼源

HTML5 技術使得在瀏覽器中運行多媒體內容變得更加容易。在瀏覽器中運行的遊戲可以提供豐富的視覺和交互體驗,並且無需安裝任何額外的軟件。

在本文中,我們將介紹一些免費的 HTML5 遊戲代碼源,這些代碼源可以幫助你開始創建自己的 HTML5 遊戲。

Phaser

Phaser 是一個流行的 HTML5 遊戲框架,它提供了豐富的功能和工具,用於創建 2D 遊戲。以下是一個使用 Phaser 創建的簡單示例:

<!DOCTYPE html>
<html>
<head>
    <script src="phaser.js"></script>
</head>
<body>
    <script>
        var config = {
            type: Phaser.AUTO,
            width: 800,
            height: 600,
            scene: {
                preload: preload,
                create: create
            }
        };

        var game = new Phaser.Game(config);

        function preload() {
            this.load.image('logo', 'logo.png');
        }

        function create() {
            var logo = this.add.image(400, 300, 'logo');
        }
    </script>
</body>
</html>

這個示例創建了一個包含一個圖片的簡單遊戲。它使用 Phaser 的 Game 對象創建了一個遊戲實例,並定義了一個場景(scene)。在 preload 函數中,圖片被加載到遊戲中,而在 create 函數中,圖片被放置在畫布的中心。

Babylon.js

Babylon.js 是一個強大的 HTML5 遊戲引擎,它專注於創建 3D 遊戲。以下是一個使用 Babylon.js 創建的簡單示例:

<!DOCTYPE html>
<html>
<head>
    <script src="babylon.js"></script>
</head>
<body>
    <script>
        var canvas = document.querySelector('canvas');

        var engine = new BABYLON.Engine(canvas, true);

        function createScene() {
            var scene = new BABYLON.Scene(engine);

            var camera = new BABYLON.FreeCamera('camera', new BABYLON.Vector3(0, 0, -10), scene);

            var box = BABYLON.MeshBuilder.CreateBox('box', { size: 2 }, scene);

            return scene;
        }

        var scene = createScene();

        engine.runRenderLoop(function () {
            scene.render();
        });
    </script>
    <canvas></canvas>
</body>
</html>

這個示例創建了一個包含一個立方體的簡單 3D 遊戲。它使用 Babylon.js 的 Engine 對象創建了一個遊戲引擎實例,並定義了一個場景。在場景中,我們創建了一個自由相機(camera)和一個立方體。

CreateJS

CreateJS 是一個包含多個用於創建 HTML5 遊戲的庫的集合。其中一個重要的庫是 EaselJS,它提供了一個簡單的 API 用於創建 2D 遊戲。以下是一個使用 CreateJS 和 EaselJS 創建的簡單示例:

<!DOCTYPE html>
<html>
<head>
    <script src="easeljs.js"></script>
</head>
<body>
    <canvas id="canvas"></canvas>
    <script>
        var stage = new createjs.Stage('canvas');

        var circle = new createjs.Shape();
        circle.graphics.beginFill('red').drawCircle(0, 0, 50);
        circle.x = 100;
        circle.y = 100;

        stage.addChild(circle);

        createjs.Ticker.addEventListener('tick', stage);

        createjs.Ticker.timingMode = createjs.Ticker.RAF;
    </script>
</body>
</html>

這個示例