我知道面向对象的PHP和Java,我现在可以很好地编写Javascript代码。
然而,对于我的生活,我不确定谷歌是如何用JavaScript制作游戏的。
似乎是压缩的(代码)所以我无法真正看到发生了什么。
我认为javascript只是单线程,使得游戏开发更加困难。
我见过GWT,但我认为更多的是设计界面,我没有真正看到任何游戏开发。如果有人可以指导我使用某种工具包,或者让我看看人们如何用Javascript编写游戏,我当然会很感激!
答案 0 :(得分:4)
Google(如果您正在考虑pacman游戏),使用了HTML5的新功能,该功能支持一种名为WebWorkers的“线程”。您也可以使用超时等假装使用线程,但实际上它们不是。
在Javascript中编写游戏与在C中编写游戏的方式类似。或者更确切地说,在一个文件中使用大多数东西进行混乱。您必须在一个javascript文件中定义所有组件(如果您使用WebWorkers,则为多个)并按下go按钮。图形很大程度上是用HTML5的canvas 2d元素完成的,或者如果你真的处于边缘状态,画布3d WebGL系统在所有现代浏览器中都没有得到真正的支持。
事实上,您可以通过设置一个100%宽的高宽度和高度来制作游戏,然后在该javascript文件中编程整个系统,忽略您在网上的事实(如果您愿意)。最常见的绘图,线程,数据库,网络等......标准游戏“功能”已内置于最新的HTML 5规范中。
答案 1 :(得分:3)
此SO question on a javascript games framework应该有帮助,谷歌出现gameQuery和GameJS ...这至少应该提供一些有关正在做什么的见解。
此网站还有gallery of javascript based games ...
答案 2 :(得分:0)
现在很难在Javascript中制作复杂的游戏,主要是因为浏览器不兼容。但谷歌家伙用GWT做了port of quake 2 to Javascript。
要制作自己的游戏,您可以使用HTML5画布或更好的矢量图形(用于IE的VML和用于其他的SVG)可能使用raphael.js库作为抽象层。您也可以使用Box2DJS
之类的物理引擎3D Javascript游戏现在不是一个选项,因为WebGL正在开发中。