rusting_engine 2.3.0

Vulkan 3D game engine with GPU-accelerated physics for massive physics-heavy scenes
{
  "name": "wave: the player moves, aiming at each side in turn shoots the first four enemies, and the fifth gets through for a hit",
  "ticks": 520,
  "steps": [
    {"tick": 0, "press": "right"},
    {"tick": 10, "release": "right"},
    {"tick": 10, "expect": {"entity": "Player", "path": "/transform/position/0", "equals": 0.9, "tolerance": 0.01}},
    {"tick": 11, "press": "left"},
    {"tick": 20, "release": "left"},
    {"tick": 21, "expect": {"entity": "Player", "path": "/transform/position/0", "equals": 0.0, "tolerance": 0.01}},
    {"tick": 50, "press": "aim_right"},
    {"tick": 110, "release": "aim_right"},
    {"tick": 110, "press": "aim_left"},
    {"tick": 170, "release": "aim_left"},
    {"tick": 170, "press": "aim_up"},
    {"tick": 230, "release": "aim_up"},
    {"tick": 230, "press": "aim_down"},
    {"tick": 290, "release": "aim_down"},
    {"tick": 100, "expect": {"counter": "kills", "equals": 1}},
    {"tick": 100, "expect": {"entity": "Enemy 1", "exists": false}},
    {"tick": 295, "expect": {"counter": "kills", "equals": 4}},
    {"tick": 295, "expect": {"counter": "hits", "equals": 0}},
    {"tick": 450, "expect": {"counter": "hits", "equals": 1}, "within": 510}
  ]
}