众所周知,网站的前端页面结构一般是由div组成,父div包涵子div,子div包涵各种标签和项,

同理,游戏中我们也将若干游戏模块拆分成层,在后续的代码维护和游戏程序逻辑中将更加清晰和便于控制。

Web页面的层结构:

游戏中的层结构:

如下图,用谷歌debug一下可以看到游戏初始化后,自动生成了一个Canvas画布,

那么我们本篇讨论的重点就是在Canvas中如何设计分层。

依照“怪兽必须死”这个游戏,主要的玩法就是升级英雄、技能、镶嵌宝石等一系列提升属性的功能来攻击屏幕中心的若干怪兽,

同时还有全屏技能,点击攻击等玩法,我们由浅入深,先从最基本的功能模块划分开始,设想一下,刚进入游戏时我们最先看到的是什么,

应该先加载什么,很显然,首先是游戏背景,其次是英雄层,怪物层,菜单层,头部游戏信息层,对照游戏实际画面,大的分层应如下图:

如上图所示,这是显式分层,是肉眼能看见的大体布局,但在实际开发过程中,这样的分层并不能满足我们的要求,

就会有隐式的层结构,更加便于开发,例如怪物层,同层级关系下其实还有怪物被攻击时显示的数字层,爆出金币的效果层等等,

这在后续的教程中我们将深入浅出,跟随项目进度和源代码,实现一个完整的游戏层结构。

本篇结束 主要是一些基本概念 下一篇我们将讲解   游戏中图像的加载与操作

最新文章

  1. 现代3D图形编程学习-基础简介(2) (译)
  2. 【夯实PHP基础系列】linux下yum安装PHP APC
  3. transactionManager的type与dataSource的type
  4. 【jQuery】scroll 滚动到顶部
  5. cell重用的几种方式
  6. CentOS 6,7最小化安装后再安装图形界面
  7. C#删除微信自定义菜单
  8. BZOJ 1231: [Usaco2008 Nov]mixup2 混乱的奶牛
  9. Unicode的解救方案 - Windows程序设计(SDK)002
  10. nlog学习使用
  11. mysql 批量插入优化之rewriteBatchedStatements
  12. lamp源码安装
  13. 一个DOS攻击木马的详细分析过程
  14. SSE图像算法优化系列四:图像转置的SSE优化(支持8位、24位、32位),提速4-6倍
  15. python简说(五)操作文件
  16. unittest框架 assertEqual 报错 让其出现中文的方法(这个问题出现时 我找了老半天) 还追加了 报错信息自定义的方法
  17. 连接数据库-stone
  18. php功能模块学习笔记
  19. DOS命令大全(二)
  20. FasterRunner在Centos7.6服务器部署

热门文章

  1. zTree的功能解析
  2. myeclipse9中导入的jquery文件报错(出现红叉叉,提示语法错误)
  3. QQ分组显示列表ExpandableListView组件应用源码
  4. java - Stack栈和Heap堆的区别
  5. Java 对象内存占用
  6. React学习笔记---项目构建
  7. 说说WeakReference弱引用
  8. 人人都是 DBA(IV)SQL Server 内存管理
  9. SQL Server Profiler使用教程,通俗易懂才是王道
  10. web前端工程师在移动互联网时代里的地位问题