• 青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 1


    继上一次介绍了《神奇的六边形》的完整游戏开发流程后(可点击这里查看),这次将为大家介绍另外一款魔性游戏《跳跃的方块》的完整开发流程。

              (点击图片可进入游戏体验)

    因内容太多,为方便大家阅读,将分成多个部分来讲解。

    本文为第一部分,主要包括:

    1. 功能分析

    2. 创建工程与场景

    若要一次性查看所有文档,也可点击这里

    一. 功能分析

    根据游戏设定,解析出游戏的主体功能,需要使用的算法,需要持久化的数据,然后制订代码结构。如图所示:

    主要功能点

    1. 社交功能,比如:微信登录与分享,排行榜。
    2. 无尽关卡模式。
    3. 效果表现,比如死亡时屏幕震动等。

    代码构成

    将代码分为三大类:数据处理,界面控制,游戏控制。

    • 创建工程和场景
    • 游戏世界
    • 数据处理
    • 界面控制

     二. 创建工程与场景

    考虑到游戏中的逻辑和界面比较简单,使用的资源比较少,故而将所有的界面都置于一个场景中,避免场景切换带来的消耗。 先创建工程JumpingBrick和空的主场景Main,因为游戏大量的使用白色作为背景,为了减少绘制消耗,直接设置游戏背景色为白色。设置如下:

    游戏入口与游戏初始化

    在Scripts目录下创建入口脚本:JumpingBrick.js。代码如下:

     1 window.JumpingBrick = qc.JumpingBrick = {
     2     // 初始化各个模块
     3     // 数据管理及持久化处理
     4     data: null,
     5     // 界面切换管理
     6     uiManager: null,
     7     // 游戏世界
     8     gameWorld: null,
     9     // 游戏控制
    10     gameControl: null,
    11     // 游戏配置
    12     gameConfig: null,
    13     // 游戏结束界面
    14     gameOver: null,
    15     // 排行榜
    16     announcement: null
    17 };
    18 
    19 // 游戏逻辑初始化
    20 qc.initGame = function(game) {
    21     // 记录下游戏实例方便访问
    22     JumpingBrick.game = game;
    23 
    24     JumpingBrick.game.time.frameRate = 30;
    25 };
    View Code

     设置此脚本为入口脚本:

    首先设置命名空间,并记录game实例,并预设各个模块的管理对象。默认游戏帧率设为30。

    下次将讲解 “第三章 游戏世界”,包括游戏配置、构建世界逻辑、控制展示游戏世界,敬请期待!

    其他相关链接

    开源免费的HTML5游戏引擎——青瓷引擎(QICI Engine) 1.0正式版发布了!

    JS开发HTML5游戏《神奇的六边形》(一)

  • 相关阅读:
    算法2:邻居好说话:冒泡排序
    算法1:最快最简单的排序——桶排序
    冒泡排序
    Linux基本操作命令总结
    APP内嵌H5页面,H5页面向APP发送消息
    前端进行微信公众号账号绑定步骤
    history不刷新页面改变url
    在 Chrome DevTools 中调试 JavaScript 入门
    eslint 在webstorm配置
    electron 自定义菜单
  • 原文地址:https://www.cnblogs.com/qici/p/5065835.html
Copyright © 2020-2023  润新知