1

我总是阅读 HTML5 游戏之类的东西。但我不相信游戏完全是用 HTML5 编程的,因为它只是一种标记语言。通常,它是通过 JavaScript 控制的,对吧?

我想编写一个非常简单的浏览器游戏,我可以和我的朋友一起玩。但我想用 Scala 编写逻辑。

所以我想出了这个结构。 逻辑

客户端能够在他的浏览器中看到 HTML。HTML5 将通过打开与我的网络服务器(AJAX?)的连接的 JavaScript 进行操作。现在我可以在 Scala 中编写所有逻辑并让 JavaScript 执行它(例如将 pawn 从位置 a 移动到位置 b)。

这是可能的,对吧?

作为网络服务器,我会选择 Lift。

但我从来没有用 JS/HTML5 做过任何渲染。您是否建议查看一些框架,例如LimeJsCraftyJs

4

2 回答 2

2

除了在名称中产生“ML”部分的核心标记语言之外, “HTML5”通常用作对一组客户端脚本语言 API 规范的全面引用。因此,“在 HTML5 中实现这个或那个”通常意味着在客户端 Javascript 中执行此操作,操作 HTML5 指定的 DOM 树以呈现用户界面。

它有点不一致/不合逻辑的命名,但是标准化不一致的不合逻辑的术语是这个行业最擅长的。:-)

于 2012-10-28T15:55:25.957 回答
1

http://en.wikipedia.org/wiki/HTML5

HTML5 是一种用于构建和呈现万维网内容的标记语言,是最初由 Opera Software 提出的互联网核心技术。 [2] 它是 HTML 标准的第五次修订......各种规范引入的功能的混合,......软件产品,如网络浏览器,......常见做法,以及现有网络文档中的许多语法错误。它也是一种尝试定义一种可以用 HTML 或 XHTML 语法编写的单一标记语言

HTML5 本身不能用于动画和交互 - 它必须辅以 CSS3 或 Javascript

坚持使用您的示例开发人员通常会定义一个 API 来通过您的 Web 服务器访问您的数据。

Javascript 将负责操作您的视图(html dom),因此它实际上将包含您的游戏逻辑的一大块

网络服务器将包含您的数据模型(也许它会有机器人玩家及其下一步行动的逻辑)

客户端是浏览器

于 2012-10-28T19:07:25.670 回答