我知道面向对象的 PHP 和 Java,而且我现在可以很好地编写 Javascript。
但是对于我来说,我不确定 Google 是如何用 JavaScript 制作游戏的。
它似乎被压缩(代码)所以我真的看不出发生了什么。
我认为 javascript 它也只是单线程,使游戏开发更加困难。
我看过 GWT,但我认为那更多是用于设计界面,我并没有真正看到那里有任何游戏开发。如果有人可以指导我使用某种工具包,或者让我了解人们如何用 Javascript 编写游戏,我一定会很感激的!
我知道面向对象的 PHP 和 Java,而且我现在可以很好地编写 Javascript。
但是对于我来说,我不确定 Google 是如何用 JavaScript 制作游戏的。
它似乎被压缩(代码)所以我真的看不出发生了什么。
我认为 javascript 它也只是单线程,使游戏开发更加困难。
我看过 GWT,但我认为那更多是用于设计界面,我并没有真正看到那里有任何游戏开发。如果有人可以指导我使用某种工具包,或者让我了解人们如何用 Javascript 编写游戏,我一定会很感激的!
谷歌(如果你正在考虑吃豆人游戏),使用了 HTML5 的新功能,它支持一种称为WebWorkers的“线程” 。您还可以使用超时等来假装正在使用线程,尽管实际上它们不是。
用 Javascript 编写游戏类似于用 C 编写游戏。或者更确切地说,在一个文件中包含大部分内容的混乱 C。您只需在一个 javascript 文件中定义所有组件(如果您使用的是 WebWorkers,则需要定义多个),然后按下 go 按钮。图形主要是使用 HTML5 的 canvas 2d 元素完成的,或者如果您真的处于优势地位,还可以使用尚未在所有现代浏览器中得到正确支持的 canvas 3d WebGL 系统。
事实上,您可以简单地通过设置一个 100% 宽度和高度的大 Canvas 来制作游戏,然后在该 javascript 文件中对您的整个系统进行编程,而忽略您在网络上的事实(如果您愿意的话)。最常用的绘图、线程、数据库、网络等......标准游戏“功能”已经内置到最新的 HTML 5 规范中。
这个关于 javascript 游戏框架的 SO 问题应该会有所帮助,并且谷歌出现了gameQuery和GameJS ......这至少应该提供一些关于正在做什么的洞察力。
这个网站还有一个基于 javascript 的游戏库...
现在用 Javascript 制作复杂的游戏真的很难,主要是因为浏览器不兼容。但是谷歌的人用 GWT将地震 2 移植到了 Javascript 。
要制作自己的游戏,您可以使用 HTML5 画布或更好的矢量图形(用于 IE 的 VML 和用于其他的 SVG)也许使用raphael.js库作为抽象层。你也可以使用一些物理引擎,比如Box2DJS
3D Javascript 游戏现在不是一个选项,因为 WebGL 正在开发中。