playtest-patterns
Installation
SKILL.md
Playtest Patterns
Death Heatmap Collection
# Collect and visualize death positions as a heatmap overlay
class_name DeathHeatmap extends Node2D
var _death_positions: Dictionary = {} # Vector2i -> int (count)
@export var cell_size: int = 16 # Group deaths by cell size (pixels or world units)
@export var max_heat: int = 10 # Deaths at or above this = max color intensity
@export var heat_color_cold: Color = Color(0, 0, 1, 0.3) # Blue = few deaths
@export var heat_color_hot: Color = Color(1, 0, 0, 0.7) # Red = many deaths
func record_death(world_position: Vector2) -> void:
var cell := Vector2i(int(world_position.x / cell_size), int(world_position.y / cell_size))
_death_positions[cell] = _death_positions.get(cell, 0) + 1
queue_redraw()
_save_to_disk() # Persist across sessions