HTML5游戏开发中的组件与实体架构解析
1. 图形资源获取
在游戏开发中,并非每个人都具备为游戏创建精美图形的天赋,而且有时间为游戏创建每一个图像的人更少。因此,许多游戏开发者认为从数字艺术家那里购买图形是值得的。在这个游戏里,所有图形都从艺术家免费或低成本分享作品的网站下载,该网站地址为 http://opengameart.org。
2. 基于组件的游戏模型
此游戏基于组件化模型构建,文件结构分为四个主要类别:组件(components)、实体(entities)、小部件(widgets)和通用代码。这些代码片段具有一定的通用性和可重用性,它们通过 main.js
文件组合在一起。
3. 组件详解
组件是游戏开发中的特定类,可能包含自身数据并执行特定功能。为了保持全局命名空间的整洁,对组件进行了命名空间处理。
var Packt = Packt || {};
Packt.Components = Packt.Components || {};
Packt.Components.Component = function(entity) {
var entity = entity;
this.doSomething = function() {
};
每个组件都有两个共同点:它们都位于 Pack.Components
对象中,模拟基于包的结构;并且都持有使用该组件服务的父实体的引用。
以下是几种重要组件的介绍: