Cocos2d-JS 俄罗斯方块设计 VIP

成为vip会员,免费看所有精品课程
  • 目录

    目录 收起>

    大家好,我是Jason,您现在看到的课程是极客学院最新推出的童年回忆系列课程第一期,俄罗斯方块小游戏制作课程。本课程将分为美术课程、Unity3D课程以及Cocos2d-JS课程 3个部分。而我讲负责Cocos2d-JS部分的讲解。 在本节课程,我们首先会对俄罗斯方块游戏规则进行一个分析并整理出游戏需求。 第二课时将会将需求转化成游戏真正的设计。勾勒出不同对象之间的关系。 第三课时将创建Cocos2d-JS游戏项目,完成前期所有的准备工作。   在学习本系列课程之前,我们会有一些前置条件。当然本课程对Cocos2d的基础知识掌握的要求还是非常得低,您只需要掌握Javascript并观看过我之前的课程,知道Cocso2d中基础的元素节点、图层、场景以及精灵的运用即可学习本课程。 学习完本系列课程之后,我们将掌握 Cocos2d-JS 编写小型游戏的方法,并理解游戏设计中数据与画面分离的思想,掌握如何将游戏打包至不同的平台。

    1.课程概要 00:01:32

    课程概要

    2.游戏规则及需求 00:04:16

    首先我们来看一下最终要完成的游戏。 现在我们再来分析一下俄罗斯方块的游戏规则: 游戏共有7种 Tetris(方块),每种方块的形状由4个小方块组成 方块可以左右移动,旋转,以及加速下落 方块会每隔一定时间下落一次 方块落地后,会与整个地图镶嵌在一起,并根据已有方块组生成新方块 当方块与地图镶嵌时,将会检测每一行并将完整的行消除,并获得积分 拥有一定积分时,自动进入下一关卡上升一定难度 如果最终镶嵌的位置超出了整个地图的高度,则结束游戏 我们可以将里面的动词和名次挑选出来。 会发现,其中的名次可以作为游戏中的对象。而动词则是这些对象的行为。 这样我们就可以很轻松地找出游戏中基础的对象啦。我们可以根据这些信息进行更加深度得设计加入面向对象程序设计中常用的关系,如继承、组合、聚合、关联等关系。

    3.游戏整体设计 00:07:40

    这里,为了使游戏更为清晰,我们将游戏简单地分为三层。分别是基础元素层、管理层以及视图显示层。 基础元素层,构建了俄罗斯方块必有的基础对象,如砖块、砖块中的每一个小元素以及整个游戏的场景。 而管理层负责将上层的元素组合起来,使整个游戏可以正常得运转起来。 最后的视图显示层,则将负责将上一层所计算的数据显示成俄罗斯方块所渲染的画面。 现在我们在UML类图中,看一看每一层的设计。

    4.创建的项目及注意事项 00:05:04

    这里我们会用到一些工具,首先需要有Cocso2d-JS 3.0级以上的库,这是必不可少的。 之后是StarUML 2.0。这在上节课是我们已经用到了。用于查看UML设计图纸。 而代码编辑器我们可以选择Cocos Code IDE 或者IDEA 。 之后是用于测试游戏的浏览器,这里可以选择Google Chrome。 最后则是一款非常常用的办公软件,Excel。我们可以用它来编辑关卡数据的表格。
  • 提问

    提交问题
  • 下载

  • 线路

    视频太卡?试试切换线路 √ 线路1 √ 线路2
  • 收藏

    收藏课程
  • 分享

连播

连续播放

关灯

关灯模式
视频加载太慢?

我们有两条线路可以选择,试试切换线路吧

Cocos2d-JS 俄罗斯方块设计

4课时,19分钟2018-08-29
JasonWu
JasonWu

极客学院金牌布道师

课程背景:
Cocos2d是目前最主流的2D手机游戏开发引擎。Cocos2d的程序员这个名词往往可以联想到高薪、牛逼等字样。学习Cocos2d将是踏入2D手机游戏最好的选择。

核心内容:
1、需求分析
2、游戏UML设计
3、创建项目及注意事项

软件环境:Cocos Code IDE

是否提供资料:

课程等级:初级

适合人群:
Cocos2d-JS 初级学者
  • 技术问答
  • 1

    课程概要

    01:32

    课程概要

  • 2

    游戏规则及需求

    04:16

    首先我们来看一下最终要完成的游戏。 现在我们再来分析一下俄罗斯方块的游戏规则: 游戏共有7种 Tetris(方块),每种方块的形状由4个小方块组成 方块可以左右移动,旋转,以及加速下落 方块会每隔一定时间下落一次 方块落地后,会与整个地图镶嵌在一起,并根据已有方块组生成新方块 当方块与地图镶嵌时,将会检测每一行并将完整的行消除,并获得积分 拥有一定积分时,自动进入下一关卡上升一定难度 如果最终镶嵌的位置超出了整个地图的高度,则结束游戏 我们可以将里面的动词和名次挑选出来。 会发现,其中的名次可以作为游戏中的对象。而动词则是这些对象的行为。 这样我们就可以很轻松地找出游戏中基础的对象啦。我们可以根据这些信息进行更加深度得设计加入面向对象程序设计中常用的关系,如继承、组合、聚合、关联等关系。

  • 3

    游戏整体设计

    07:40

    这里,为了使游戏更为清晰,我们将游戏简单地分为三层。分别是基础元素层、管理层以及视图显示层。 基础元素层,构建了俄罗斯方块必有的基础对象,如砖块、砖块中的每一个小元素以及整个游戏的场景。 而管理层负责将上层的元素组合起来,使整个游戏可以正常得运转起来。 最后的视图显示层,则将负责将上一层所计算的数据显示成俄罗斯方块所渲染的画面。 现在我们在UML类图中,看一看每一层的设计。

  • 4

    创建的项目及注意事项

    05:04

    这里我们会用到一些工具,首先需要有Cocso2d-JS 3.0级以上的库,这是必不可少的。 之后是StarUML 2.0。这在上节课是我们已经用到了。用于查看UML设计图纸。 而代码编辑器我们可以选择Cocos Code IDE 或者IDEA 。 之后是用于测试游戏的浏览器,这里可以选择Google Chrome。 最后则是一款非常常用的办公软件,Excel。我们可以用它来编辑关卡数据的表格。