Help this asset pack reach its goal

Raised
$0.00
Goal
$100.00
0%
of goal

A downloadable asset pack

Get this asset pack and 5 more for $10.00 USD
View bundle
Buy Now
On Sale!
60% Off
$4.99 $1.99 USD or more

Add a grappling hook without replacing your player controller

Grappling Hook is a reusable 2D grappling system for Godot built around one important idea:

The grappling system should handle grappling, not take over the rest of your character.

Keep your own movement, gravity, jumping and input code while Grappling Hook handles targeting, rope constraints and grappling behavior.

5 grappling behaviors

  • Swing
  • Pull Player
  • Pull Object
  • Fixed Rope
  • Elastic Rope

Swing with momentum

Create rope-based swinging while preserving player momentum.

Tune rope length, swing control, reel speed and release behavior to fit anything from slow exploration to fast platforming.

Pull the player

Use Pull Player mode for hookshot-style movement that accelerates the character toward the attachment point.

Speed, acceleration and release behavior are configurable.

Pull physics objects

Pull Object mode works with compatible RigidBody2D objects.

The attachment follows the object as it moves, so the rope remains connected to the correct point.

Fixed and elastic ropes

Fixed Rope gives you a strict tether.

Elastic Rope behaves more like a spring, with configurable strength and damping.

Raycast or Anchor Assist

You can grapple directly onto collision geometry or place optional AsagoGrappleAnchor2D nodes for more intentional attachment points.

Anchor Assist can consider range, aim angle and target priority.

Know what the player will grapple before firing

The target preview API lets your game ask the grappling system what it would hit without actually firing.

This is useful for:

  • Crosshair feedback
  • Highlighting anchors
  • Valid / invalid grapple indicators
  • Contextual UI

Available methods include:

can_grapple_at()
get_best_target()
get_best_target_position()
get_target_preview()

Configure the rope

Control minimum length, maximum length, initial length, reeling, momentum, release boost, width and optional rope textures.

Your visuals, not mine

The grappling mechanics are separate from presentation.

Use your own textures, SpriteFrames, rope visuals, sounds and VFX without changing the core mechanics.

Reusable Grappling Profiles

Optional Godot Resources let you save and reuse complete Swing, Pull, Fixed or Elastic setups.

Included

  • Complete Grappling Hook addon
  • 5 grappling behaviors
  • Grapple Anchor component
  • Raycast targeting
  • Anchor Assist
  • Target preview API
  • Reusable Grappling Profiles
  • Custom visual and rope support
  • Audio and VFX hooks
  • Full GDScript source
  • Documentation and integration guides

Compatibility

Godot 4.7+

Developed and tested with Godot 4.7.2 stable.

2D only.

Source included

The complete GDScript source is included and can be modified to better match the movement feel of your own game.

License

Commercial use is allowed in your own games and applications.

Redistribution or resale of the addon itself as a standalone product, template, toolkit or competing asset is not permitted.

Published 2 days ago
StatusReleased
CategoryAssets
AuthorAsago
GenrePlatformer
Made withGodot
Tags2D, gdscript, Godot, godot-4, Physics, sourcecode, tools
AI DisclosureAI Assisted, Code

Purchase

Get this asset pack and 5 more for $10.00 USD
View bundle
Buy Now
On Sale!
60% Off
$4.99 $1.99 USD or more

In order to download this asset pack you must purchase it at or above the minimum price of $1.99 USD. You will get access to the following files:

Grappling_Hook_1.0.0.zip 27 kB

Development log

Leave a comment

Log in with itch.io to leave a comment.