Skip to content

負荷軽減のためにリプレイデータを最小化する #52

@exKAZUu

Description

@exKAZUu
  • replayフィールドは配列で表現する.

    replay: [
      initial: INITIAL_DATA,
      commands: [PLAYER1_COMMAND, PLAYER2_COMMAND, PLAYER3_COMMAND, ...]
    ]
    
  • INITIAL_DATAはX座標,Y座標,向き('U', 'R', 'D', 'L')を有する配列を,プレイヤーの数だけ持つ配列で表現する.

    [ [0, 1, 'U'], [2, 1, 'D'], [3, 4, 'L'], [5, 1, 'R'] ]
    
  • PLAYER_COMMANDはプレイヤーの操作命令('U', 'R', 'D', 'L', 'A', 'N')を文字列で表現する.

    なお,操作命令は実際に反映された内容を示す.例えば,移動できない状態で移動しようとした場合,リプレイデータには'N'が記録される.

    'U'
    
  • replay: {
      initial: [ [0, 1, 'U'], [2, 1, 'D'], [3, 4, 'L'], [5, 1, 'R'] ], 
      commands: ['U', 'D', 'L', ...] 
    }
    

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions