Javascript 游戏开发相当于 Pygame.org?

问题描述 投票:0回答:3

我开始用 Javascript 学习和开发游戏。我只是想知道是否有类似于 http://pygame.org/news.html 的 Javascript 游戏开发网站。 Pygame/Python 是我学习如何开发游戏的第一种语言,我认为我完成游戏的部分原因是该网站上的大多数开发人员允许您查看他们游戏的源代码。这比任何事情都帮助我学到更多(如果他们的评论很好的话)。

我可能会使用 Crafty 游戏引擎,因此与此相关的任何内容也会有所帮助。话虽如此,我确实浏览了这个问题中列出的大多数网站。也欢迎任何有关 Javascript 的其他一般帮助。预先感谢。

javascript game-engine craftyjs
3个回答
3
投票

GameJS 是一个受 PyGame 启发的 JavaScript 库。
(来源:gamejs.org

请注意,比较中的 GameJS 代码有点过时,并且不适用于当前版本

你还可以看到很多使用GameJS制作的游戏。您可以在这里看到该游戏:http://gamejs.org/showcase.html


1
投票

您可以在没有游戏库的情况下走很长的路,只需浏览器中的 2d 画布和普通 JS。这里有一些很棒的入门链接:

Mary Live 在 30 分钟内从头开始编写了一个 JavaScript 游戏,并且在做的过程中很好地解释了她在做什么。 https://www.youtube.com/watch?v=hbKN-9o5_Z0

Franks Laboratory 致力于仅使用 JS 和浏览器进行创意编码和游戏开发。 https://www.youtube.com/c/Frankslaboratory

如果您更喜欢文本教程,CodeIncomplete 有一个关于 JavaScript 游戏开发的精彩系列,它较旧,但所有信息仍然适用/适用于今天的所有浏览器。这个网站很大程度上是我开始 HTML5 游戏开发的方式。
https://codeincomplete.com/games/

JS13K,一个年度游戏 Jam,你有一个月的时间用 13 KB 的压缩 JS 创建一个 JS 游戏,它有一个很棒的资源页面,虽然其中一些东西是专门为了让你的游戏变得很小,但有很多微框架JavaScript 游戏。自 2016 年以来,我以某种形式参加了 JS13K。 https://js13kgames.github.io/resources/ https://js13kgames.com

如果您有具体问题,我们很乐意为您提供帮助!


0
投票

这是一个快速入门指南,但要查看文档,请访问(自述文件就是文档): https://www.npmjs.com/package/nodegamesjs

在终端中运行:

npm install nodegamesjs
然后写入你的代码:

var nodegames = require("nodegamesjs");
nodegames.init();
    
var width = 800;
var height = 600;
nodegames.newGame(async function (game) {
    console.log("[Game] Game opened.");
    game.setWindowName("Mygame");
    game.on("close", function () {
        var process = require("process");
        process.exit(0); //Exit because game window has been closed.
    });
    while (true) {
        //Draw stuff do your stuff. (game loop)
        //
        //
        game.renderFrame(); //Render the frame that has just been drawn.
        await new Promise(function (resolve, reject) {setTimeout(resolve, 10)}); //Wait 10ms for stability and to let events run.
    }
});

我做了包装,希望你喜欢。

© www.soinside.com 2019 - 2024. All rights reserved.