# Inu Games - Modular Snap System Runtime

**URL:** <https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493>\
**Category:** Product Discussion\
**Tags:** fab\
**Created:** [March 26, 2025, 7:00pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493 "2025-03-26T19:00:00Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 5, 2019, 10:49am UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/1 "2019-02-05T10:49:35Z")

</div>

MSSR is a plugin that allows for **automatic snapping of actors** to each other **in game**.

**[FAB](https://www.fab.com/listings/a3741e5a-25bd-4433-88b2-b5af56a4170b)**

**Useful for:**

- In-game building systems: player built houses, furniture, roads, railtracks, racetracks, bases, spaceships, fortifications, …
- Puzzle games that require placing or connecting objects in certain way
- In game placement and moving of actors in general, like “put book on the shelf”, “put the key into keyhole”, …
- …?

**[Download example projects / tutorials / playable demos](https://inugames.itch.io/mssr-demos)**  
Includes playable demos for the tutorial, VR, multiplayer and some more, and project files for all of them.

**Videos:**

MSSR detailed presentation (project files [available here](https://inugames.itch.io/mssr-demos))

![](https://d3kjluh73b9h9o.cloudfront.net/optimized/4X/f/1/e/f1e4a6e24e47a7ff06d4e18beddbfe6b97a6a217_2_690x388.jpeg)https://www.youtube.com/embed/pGbMgd-j35Y?feature=oembed&wmode=opaque

Super short tutorial: making a builder pawn in 45s! :)))

![](https://d3kjluh73b9h9o.cloudfront.net/optimized/4X/c/5/1/c5112c6cee18955b8f373edc6efa8a6adf625847_2_690x388.jpeg)https://www.youtube.com/embed/SELOG9mxptQ?feature=oembed&wmode=opaque

Serious version of the tutorial above.

![](https://d3kjluh73b9h9o.cloudfront.net/optimized/4X/7/d/6/7d66bb99abb649514541129984b8ca86378f23c3_2_690x388.jpeg)https://www.youtube.com/embed/DSlc6xR_reg?feature=oembed&wmode=opaque

How to make MSSR plugin see and snap your meshes.

![](https://d3kjluh73b9h9o.cloudfront.net/optimized/4X/2/b/a/2ba7ad52c0975c68a1ce458c4de6a2abe88763ef_2_690x388.jpeg)https://www.youtube.com/embed/FK-aSWr6lZA?feature=oembed&wmode=opaque

Example of use, our entry for UE4 Spring Jam, [download here](https://inugames.itch.io/jishin-construction-ltd)

![](https://d3kjluh73b9h9o.cloudfront.net/optimized/4X/e/3/d/e3dfcd2bd73820b742a403e9052ae0aa8ce2ba20_2_690x388.jpeg)https://www.youtube.com/embed/FVKYN4t4ZDE?feature=oembed&wmode=opaque

More videos: [Video devlog](https://www.youtube.com/playlist?list=PLP-uPWYCiCCEi1IGOkgCK_OjALl4E9lM8) on youtube.

**Features:**

- Based on predefined snap points implemented using standard unreal’s sockets (same as the [MSS](https://forums.unrealengine.com/t/mss-modular-snap-system-plugin/111555), so also inherits various others MSS features).
- Works with static meshes, skeletal meshes or any other type of actor supporting sockets, also works with splines.
- Code plugin. Can be used with blueprints or code.
- Should integrate with geme’s object placement, movement and selection systems (i.e. how objects are selected, moved by the player in game); also provides example implementation for those.
- First person, third person, top view, VR, multiplayer.

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 6, 2019, 2:28pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/2 "2019-02-06T14:28:31Z")

</div>

First implementation! Making some maze-like game using physics handles and MSSR.

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/5/7/8/5784e7792975f82547c037d2f329ed003ad415aa.jpeg "MSSR Modular Snap System Runtime Plugin for UE4. Dev Log 1.") ](https://www.youtube.com/watch?v=F2ra5kUH5dI)

I just followed a physics handle tutorial and added the snapping. All the snapping is done with just one node:

 ![Capture.JPG](https://d3kjluh73b9h9o.cloudfront.net/original/3X/3/d/3d0122e6999f13fc9feb8e5f5357afdfdafdbd6e.jpeg)

---

<div class="post-metadata">

**Author:** ![NevithGames](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@NevithGames](https://forums.unrealengine.com/u/NevithGames)\
**Post date:** [February 7, 2019, 10:25am UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/3 "2019-02-07T10:25:32Z")

</div>

wow!!! When can I buy it at the market place?

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 7, 2019, 6:39pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/4 "2019-02-07T18:39:16Z")

</div>

> [@NevithGames](#):
>
> wow!!! When can I buy it at the market place?

Soon! Subscribe to this post to receive updates.

Dev log #2. Implemented “smooth snap” behaviour. Instead of snapping instantly, it will do a lerp from the old transform to the new one. You can see examples with various rotations and also scale.

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/d/b/6/db64954f013820e6bd0b53f11a946098ab25381b.jpeg "MSSR Modular Snap System Runtime Plugin for UE4. Dev Log 2.") ](https://www.youtube.com/watch?v=5IZA4CnSNuA)

The “SnapActors” node was upgraded, and now it allows for just testing if the snap is possible:

 ![Capture.JPG](https://d3kjluh73b9h9o.cloudfront.net/original/3X/5/b/5b6561eb3f95560d547e2e3aab839fb2eb608412.jpeg)

If the snap is possible the “Result” output contains the source and target sockets, corresponding components, and also the array of new actors transforms that the user can then apply or not. In the video I take old and new transforms and smoothly interpolate between them. I’m thinking of putting a playable demo of this level somewhere.

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 8, 2019, 4:47pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/5 "2019-02-08T16:47:43Z")

</div>

Spent most of the time cleaning and organizing stuff. Implemented a “tracking” feature in BPs, once the tile is launched it will track (i.e. try to find snap points around) and attach if one is found, or just fall.

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/c/b/b/cbbe85f7b9be291ab7411c96e916941bb008fcc6.jpeg "Tracking. MSSR Dev Log 3.") ](https://www.youtube.com/watch?v=B4BJDJ9RSH8)

Implementation (in the cube BP):

Snap itself: test if can snap then initialize smooth transform change.

 ![image_157407.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/e/3/e3095416d4c183fd0f0f7376a8742408a1d01942.jpeg)

Smooth snap: just an interpolation

 ![image_157408.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/c/6/c6dae50a5b9e144e799cca01f52bf99a59fd79d7.jpeg)

Tracking: try to snap for few seconds

 ![image_157406.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/9/b/9bd99613c2958b74e2583450720162c4c9270660.jpeg)

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 9, 2019, 8:45pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/6 "2019-02-09T20:45:04Z")

</div>

New feature “Check if connected” implemented.

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/a/f/2/af21499f0023e9c1e800db6cc9ed458013d450ab.jpeg "Is Connected? MSSR Devlog 4") ](https://www.youtube.com/watch?v=08SjF-FupCo)

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 11, 2019, 5:15pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/7 "2019-02-11T17:15:40Z")

</div>

Devlog #5. Space building system, first iteration. I think I’ll upload that as playable demo.

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/0/7/707b8a10ff700a673009ba16695af67a0c4f97c1.jpeg "Building Stuff in Space. MSSR ★ Devlog #5") ](https://www.youtube.com/watch?v=cpm8ldKKSo8)

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [February 12, 2019, 4:27pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/8 "2019-02-12T16:27:34Z")

</div>

Space building continues!

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/8/7/4872eb3b2fd5c55c84482a9d00196a08dec4dcd2.jpeg "Building in Space, part 2. MSSR Devlog #6") ](https://www.youtube.com/watch?v=O74MHb2z1Mw)

Added snap preview indicator (green) using another “snap query” and some lerps.

---

<div class="post-metadata">

**Author:** ![threepm](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@threepm](https://forums.unrealengine.com/u/threepm)\
**Post date:** [February 13, 2019, 11:51am UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/9 "2019-02-13T11:51:44Z")

</div>

Here to say that I am extremely interested in this plugin!!! Awesome work!

---

<div class="post-metadata">

**Author:** ![Forrad](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Forrad](https://forums.unrealengine.com/u/Forrad)\
**Post date:** [February 14, 2019, 7:17am UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/10 "2019-02-14T07:17:21Z")

</div>

Can’t wait for this to come out.

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_2709d010](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_2709d010](https://forums.unrealengine.com/u/anonymous_user_2709d010)\
**Post date:** [February 16, 2019, 5:02pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/11 "2019-02-16T17:02:36Z")

</div>

Yep I could use a runtime version. I want to enable my players to outfit their houses with interior walls and this plugin was very helpful when I designed the houses, but for runtime I was about to write my own stuff. If you could make this usable during play that would be extremely helpful to me

---

<div class="post-metadata">

**Author:** ![Sooth](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Sooth](https://forums.unrealengine.com/u/Sooth)\
**Post date:** [February 23, 2019, 4:20pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/12 "2019-02-23T16:20:43Z")

</div>

Do you know when you’ll have this available on the marketplace?

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [April 6, 2019, 9:52pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/13 "2019-04-06T21:52:07Z")

</div>

> [@Sooth](#):
>
> Do you know when you’ll have this available on the marketplace?

Sorry, I missed the message. We have another project to finish (almost finished), then it will be the turn of this one, so I hope we can submit it soon.

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [May 7, 2019, 10:13pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/14 "2019-05-07T22:13:17Z")

</div>

Another example of use, for ue4 jam

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/e/3/d/e3dfcd2bd73820b742a403e9052ae0aa8ce2ba20.jpeg "Jishin Construction Ltd. Gameplay.") ](https://www.youtube.com/watch?v=FVKYN4t4ZDE)

> **[Jishin Construction Ltd. by Inu Games](https://inugames.itch.io/jishin-construction-ltd)**
>
> Earthquake and rebuilding simulator

---

<div class="post-metadata">

**Author:** ![anonymous\_user\_1735ad17](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@anonymous\_user\_1735ad17](https://forums.unrealengine.com/u/anonymous_user_1735ad17)\
**Post date:** [May 8, 2019, 6:45am UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/15 "2019-05-08T06:45:02Z")

</div>

Great feature. Can’t wait for this to come out. When can I buy it at the market place?

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [May 9, 2019, 2:10pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/16 "2019-05-09T14:10:52Z")

</div>

> [@anonymous\_user\_1735ad17](#):
>
> Great feature. Can’t wait for this to come out. When can I buy it at the market place?

I’m working on it right now. I will post updates here, you can subscribe to this thread.

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [May 10, 2019, 7:39pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/17 "2019-05-10T19:39:47Z")

</div>

Preparing MSSR Plugin for the Marketplace. Did some code cleaning and commenting. This is the BP API so far, pretty small.

 ![Capture.PNG.jpg](https://d3kjluh73b9h9o.cloudfront.net/original/3X/3/e/3e28e24dfaceafc5c80bff82cd074837bf4bd0e1.jpeg)

---

<div class="post-metadata">

**Author:** ![WOLFGANGTHOR](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@WOLFGANGTHOR](https://forums.unrealengine.com/u/WOLFGANGTHOR)\
**Post date:** [May 11, 2019, 12:27am UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/18 "2019-05-11T00:27:25Z")

</div>

I’ve been looking for this type of plugin for a long time so I’m really excited for the release.

Can this be used for VR projects as well or would that take some modification?

---

<div class="post-metadata">

**Author:** ![scha](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/scha/32/1135430_2.png) [@scha](https://forums.unrealengine.com/u/scha)\
**Post date:** [May 13, 2019, 7:09pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/19 "2019-05-13T19:09:16Z")

</div>

Some more progress [https://twitter.com/games\_inu/status…97682415558659](https://twitter.com/games_inu/status/1127997682415558659)

> [@WOLFGANGTHOR](#):
>
> I’ve been looking for this type of plugin for a long time so I’m really excited for the release.
> 
> Can this be used for VR projects as well or would that take some modification?

Thanks! I think it can work in VR, my problem is that I don’t have any VR myself so I can’t tell for sure. If I understand correctly how the VR work, you have a component representing your hand and you move objects with it, right? In that case it’s not different from holding the object with a physics handle, so I think it will work alright. Is there any VR controls emulator you can use with keyboard and mouse?

---

<div class="post-metadata">

**Author:** ![WOLFGANGTHOR](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@WOLFGANGTHOR](https://forums.unrealengine.com/u/WOLFGANGTHOR)\
**Post date:** [May 13, 2019, 9:51pm UTC](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493/20 "2019-05-13T21:51:33Z")

</div>

> [@](#):
>
> Some more progress [https://twitter.com/games\_inu/status…97682415558659](https://twitter.com/games_inu/status/1127997682415558659)
> 
> Thanks! I think it can work in VR, my problem is that I don’t have any VR myself so I can’t tell for sure. If I understand correctly how the VR work, you have a component representing your hand and you move objects with it, right? In that case it’s not different from holding the object with a physics handle, so I think it will work alright. Is there any VR controls emulator you can use with keyboard and mouse?

With VR it basically just attaches the actor you pick up to the controller component and then detaches the actor when let go, so I would assume it should work no problem.

As far as emulating VR with mouse and keyboard, I don’t think there are any tools to do that.

I’ll let you know how it functions in VR once I can get my hands on the plugin

[Next page](https://forums.unrealengine.com/t/inu-games-modular-snap-system-runtime/2419493.md?page=2)
