泉小墨

V1

2023/01/31阅读:30主题:默认主题

我的摆摊日记

我的摆摊日记

地图

  • 地图编辑

    • https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/v2.0.0/web-mobile/index.html
  • 地图touch

    • 多指操作:放大
    • 单指操作
      • 点击
        • dealSelect:判断点击了土豪、钱、垃圾、建筑物
      • 移动
  • SceneMap

    • 所有需要跟地图交互的逻辑都通过它来提供接口实现,包括但不限于:钱、垃圾、顾客、收银员、清洁工、土豪、事件。
    • 单例 GameData.sceneMap
    • Layer
      • MapLayer:大地图切片层,动态加载
      • BuildLayer:建筑层 存放BuildBase
      • EntityLayer: 实体层 放角色、垃圾、金币
      • DropLayer: 掉落层(原本放垃圾和金币) 垃圾特效
      • UILayer: ui层,从BuildLayer拆出来的,用于展示UI,防止被装饰、货币等东西挡住
    • 其他兼职做的事情
      • 员工上阵、下阵
      • 员工健康值更新
      • NPC刷新

摊位

  • BuildBase :摊位类

    • open: 开启后展示当前的装饰
    • queue: 顾客排队位置
  • BuildUI : 摊位UI,从buildBase拆出来的,展示UI信息

    • open: 开启后展示装饰等级
    • unopen: 没开启展示开启按钮

角色

  • Character: 角色基类

    • movieClip : 序列帧管理类

      • npcMovieData可设置每个角色的动作对应的帧数信息
      • 美术输出的序列帧要求:
        • 1、朝向全部朝左
        • 2、第一排是背面,第二排是正面
        • 3、除了土豪,其他均整成16帧一个动作
        • 4、取单个图片中最大尺寸的那张作为格子尺寸,需要保证每张图的尺寸一致,并且人物在每个格子的中心点需要保持一致,不然在切换动作时,人物会发生偏移
        • 5、上下2排在同一列的动作是一致的,即上下2排1~16张都是同一个动作 17~32也是同一个动作
    • direction: 角色方向

      • 原本设计是8方向如下图

      • 现改成了4方向,所有有个eight2four接口进行转换

  • state: 角色状态: 待机、行走、打扫、撒钱

    • 会对应播放movieClip的序列帧
  • navTo: 导航角色到指定位置

direction
direction
eight2four
eight2four
  • Player: 顾客类

    • 行为队列behaviorList
      • 顾客以闲逛->去商铺->闲逛->离场的形式作为行为主线
      • 在闲逛、排队时可能会被中途插入各种行为从而被打断
    • 给钱
    • 丢垃圾
  • Stuff: 员工基类

    • 根据是否上阵来决定是消耗健康值还是回复健康值,罢工时打瞌睡
    • StuffCashier 派生类 : 收银员,自动点击等待接待的顾客
    • StuffCleaner 派生类 : 清洁工,会围着摊位转圈,会朝垃圾方向移动并清扫
  • TuHao: 土豪

    • 跟顾客类似,但行为队列只有闲逛->撒钱->离场。

分类:

其他

标签:

其他

作者介绍

泉小墨
V1