Jungle Core¶
Jungle Core gives you configurable, composable behaviors you can set up entirely in the Inspector - no scripting required for most workflows. Instead of hardcoding a speed, a target, or a trigger, you pick the source, the operation, and the rules from searchable popup menus. Swap any piece for any other without changing a line of code.
Jungle ships automatically as a dependency of Jungle plugins like Octoputs. It is not sold separately.
New here?
Head to Getting Started for installation steps and a quick tour of the package catalog.
What You Can Do¶
- Make any value configurable - A speed can come from a constant, a curve, an animation parameter, or a shared asset. The component using it does not care which. See Value Providers.
- Compose operations visually - Chain processes, conditions, and events together in the Inspector. A button press triggers a transfer; a distance check gates a drop. See Processes & Commands, Conditions, and Events.
- Organize complex components - Jungle's Inspector system groups fields into collapsible sections and tabs, and lets you pick behaviors from categorized popups. See Understanding the Inspector UI and The Class Selection System.
- Constrain transforms - Clamp positions and rotations to defined bounds without custom scripts. See Spatial Constraints.
- Run operations on lifecycle events - Tie any process to Unity events like Start, Enable, or custom triggers. See Action Runners.
Packages¶
Jungle is split into focused packages so you only pull in what you need.
| Package | What It Gives You |
|---|---|
| jungle.core | Foundation tools, the Jungle Hub window, and shared building blocks |
| jungle.math | Math tools for numbers and curves - float, int, double, Vector3 |
| jungle.spatial | Position, rotation, splines, and spatial constraints |
| jungle.physics | Physics queries, Rigidbody helpers, and raycasting |
| jungle.graphics | Color manipulation, material control, and visual effects |
| jungle.events | Input events, timers, callbacks, and reactive triggers |
| jungle.data | Runtime and persistent data storage |
| jungle.objects | Configurable GameObject and Component references |
| jungle.animation | Animator-driven values and animation integration |
| jungle.audio | Audio playback and audio-driven values |
| jungle.2d | 2D-specific tools and spatial helpers |
| jungle.save | Save and restore object state across sessions |
Getting Started¶
See Getting Started for installation instructions, the package catalog, and your first steps with Jungle Core.