ExcaliBug

Godot addons for the parts that fight back.

Tools pulled out of my own games, tested there, and packaged to drop into yours. Plus notes on the Godot problems that each cost me a day, so they cost you five minutes.

Available

A ragdoll for any humanoid Godot character, at any scale. Add one node, call go_limp().

@export var ragdoll: DropInRagdoll  # a child of the character's Skeleton3D

func knock_out(attacker_position: Vector3) -> void:
	ragdoll.go_limp(attacker_position.direction_to(global_position) * 4.0)

func _on_ragdoll_came_to_rest() -> void:
	ragdoll.get_up()  # blends back into whatever animation is playing

More addons

All addons
In the workshop

PDF Export

Make real PDFs from Godot in pure GDScript, with wrapped text, page numbers, images, and any language, Chinese, Japanese and Cyrillic included.

In the workshop

LLM Toolkit

Stream replies from LM Studio, Ollama, OpenAI-style servers and Anthropic without freezing your game, then repair and check the JSON they send back.

Latest notes

All notes

Did a note save you an afternoon? You can buy me a coffee on Ko-fi.