# Configuring Collision Groups in Platypus \[SOLVED\]

**URL:** <https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851>\
**Category:** Questions\
**Created:** [February 22, 2025, 1:52pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851 "2025-02-22T13:52:54Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 1:52pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/1 "2025-02-22T13:52:55Z")

</div>

I was wondering if anyone would be able to help me with adding collision groups to my config table using Platypus. I have two scripts. One codes for player movement and animation and the other is a separate script with the platypus script in it. Both are attatched to the player game object and can be consolidated if anyone feels that would help. The reason that they are currently separate is that the line of code to initate the platypus instance currently breaks my player movement when added to the same script.

I have looked at both examples and the documentation but I am still confused as I am an inexperienced programmer who hasn’t been using Defold for very long.

Here’s my Platypus script below. I only want Platypus for implementing singular jumps which is why a lot of things are marked as false.

```lua
local platypus = require "platypus.platypus"

local config = {
	collisions = {
		separation = platypus.SEPARATION_RAYS,
		groups = {
			[hash("ground")] = platypus.DIR_ALL,
			[hash("logs")] = platypus.DIR_ALL,
		},
		left = 22, right = 22, top = 35, bottom = 43, offset = vmath.vector3(0, 0, 0)
	},
	gravity = -800,
	max_velocity = 300,
	allow_double_jump = false,
	allow_wall_jump = false,
	allow_wall_slide = false,
	wall_slide_gravity = nil,
	debug = true,
}

function init(self)
	self.platypus = platypus.create(config)
end

function update(self, dt)
	self.platypus.update(dt)
end

function on_message(self, message_id, message, sender)
	self.platypus.on_message(message_id, message)
end

```

My current objects are the player, the ground and a log. All have collision objects attatched to them but only the player has a Platypus instance. I have changed the boundaries so that it fits the player. I assume that I will eventually have to create Platypus instances for all of the objects that require collision but I am unsure how to link them all together so that they interact correctly. If someone with more experience with Platypus would be help/explain to me how to do it then I would greatly appreciate it as this is for a school project.

If more information is needed then I’m happy to provide it!

---

<div class="post-metadata">

**Author:** ![Alex\_8BitSkull](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/alex_8bitskull/32/5424_2.png) [@Alex\_8BitSkull](https://forum.defold.com/u/Alex_8BitSkull)\
**Post date:** [February 22, 2025, 3:13pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/2 "2025-02-22T15:13:52Z")

</div>

Can you zip up the project and share it?

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 4:53pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/3 "2025-02-22T16:53:34Z")

</div>

I don’t really have enough time to sort it out right now but I zipped up the file and the forum is telling me that it’s too large to upload. I will try and figure it out later. Maybe I can upload it to GitHub or something? Thanks for taking a look for me.

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 4:59pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/4 "2025-02-22T16:59:24Z")

</div>

As it won’t let me upload the zip fil, I have created a repository on GitHub. Is that good for you?

---

<div class="post-metadata">

**Author:** ![Alex\_8BitSkull](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/alex_8bitskull/32/5424_2.png) [@Alex\_8BitSkull](https://forum.defold.com/u/Alex_8BitSkull)\
**Post date:** [February 22, 2025, 5:16pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/5 "2025-02-22T17:16:47Z")

</div>

Yeah that would be fine. You can normally delete the build folder as well to reduce file size.

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 5:37pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/6 "2025-02-22T17:37:24Z")

</div>

As I’ve had to leave the house and have already created the repository, I shall do it using GitHub. What is your name on there? I can try to add you as a collaborator through my phone.

@Alex_8BitSkull

---

<div class="post-metadata">

**Author:** ![Alex\_8BitSkull](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/alex_8bitskull/32/5424_2.png) [@Alex\_8BitSkull](https://forum.defold.com/u/Alex_8BitSkull)\
**Post date:** [February 22, 2025, 5:41pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/7 "2025-02-22T17:41:36Z")

</div>

8bitskull

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 5:51pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/8 "2025-02-22T17:51:41Z")

</div>

Thank you. I’ll get on it now!

---

<div class="post-metadata">

**Author:** ![Alex\_8BitSkull](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/alex_8bitskull/32/5424_2.png) [@Alex\_8BitSkull](https://forum.defold.com/u/Alex_8BitSkull)\
**Post date:** [February 22, 2025, 7:43pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/9 "2025-02-22T19:43:27Z")

</div>

Afraid you didn’t push your project to the git repo 🙂

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 8:01pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/10 "2025-02-22T20:01:31Z")

</div>

Oh. My bad. I’ll try to fix that now!

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 8:08pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/11 "2025-02-22T20:08:44Z")

</div>

I’m currently a bit confused because everything is appearing on GitHub Desktop but although I have clicked _Repository \> Push_ it’s not actually appearing on GitHub. Now that I am back at my computer, I will try zipping the file again.

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 22, 2025, 8:13pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/12 "2025-02-22T20:13:21Z")

</div>

Here:

[NEAZipped1.zip](https://forum.defold.com/uploads/short-url/qpe2MqseR4NtJFLgQY9P7EvUaBz.zip) (115.1 KB)

Let me know if there any problems. Sorry for all the hassle.

---

<div class="post-metadata">

**Author:** ![Alex\_8BitSkull](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/alex_8bitskull/32/5424_2.png) [@Alex\_8BitSkull](https://forum.defold.com/u/Alex_8BitSkull)\
**Post date:** [February 23, 2025, 8:06am UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/13 "2025-02-23T08:06:18Z")

</div>

Your player collision object is “Dynamic”. This will not work, read more about why here: [Collision objects in Defold](https://defold.com/manuals/physics-objects/#collision-objects)

Change this value to Kinematic:

 ![image](https://forum-defold-uploads.b-cdn.net/original/3X/e/0/e07ec8b21842bedbdf1d8d60833a02208e20551f.png)

You have not applied groups and masks to your collision objects. Review the documentation here: [Collision groups in Defold](https://defold.com/manuals/physics-groups/)

This is how I set up the player:

 ![image](https://forum-defold-uploads.b-cdn.net/original/3X/d/7/d795b46ba1e740bfa7db637ff72c66fe1f716d9f.png)

This is how I set up the ground:

 ![image](https://forum-defold-uploads.b-cdn.net/original/3X/8/4/84845a0014b4844da21cfa5a3cee3d7095d105b8.png)

If you have trouble seeing things (e.g. the background), review z-positions. Make sure to keep things within the range -1 to 1. You don’t need to put the background at -1, it’s enough that it is the lowest z value (e.g. -0.1 or whatever). Remember z values are cumulative, e.g. if a gameobject is z -0.1 and a sprite attached to it is -0.2, then actually the sprite will be rendered at -0.3.

End result:

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 23, 2025, 11:47am UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/14 "2025-02-23T11:47:28Z")

</div>

Thank you so much for taking a look! I am incredibly grateful that you’ve managed to get the character to jump. I’ve been trying to get it to work for a week haha.

Once I’ve escaped the airport, I shall edit my code with your suggestions. Thank you for providing clear and concise instructions and pictures too. That is incredibly helpful and I appreciate you taking the time to have a look for me! Thank you ever so much once again! 😃

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 23, 2025, 5:23pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/15 "2025-02-23T17:23:21Z")

</div>

It works! Thank you so much for all of your help!

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 23, 2025, 5:29pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/16 "2025-02-23T17:29:02Z")

</div>

Do you know if there is a way to keep the player speed consistent when jumping/falling? Right now, the player speeds up when jumping or falling off an object.

---

<div class="post-metadata">

**Author:** ![Alex\_8BitSkull](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/alex_8bitskull/32/5424_2.png) [@Alex\_8BitSkull](https://forum.defold.com/u/Alex_8BitSkull)\
**Post date:** [February 23, 2025, 7:37pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/17 "2025-02-23T19:37:18Z")

</div>

We are getting a bit deep into platypus here which I haven’t used before, I suggest you poke around a bit more yourself or someone else more experienced might chime in!

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 23, 2025, 7:59pm UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/18 "2025-02-23T19:59:37Z")

</div>

That’s okay! Thanks anyway! I had a little fiddle around with some of the values including upping my player speed to match the jump velocity but couldn’t find anything that worked. I shall have a more deeper look but if it stays as it is, for a school project it won’t matter too much. Thank you for all your help!

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [February 24, 2025, 7:56am UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/19 "2025-02-24T07:56:34Z")

</div>

The best way to get help from me is to open an issue on GitHub.

---

<div class="post-metadata">

**Author:** ![loubielonglegs](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/loubielonglegs/32/38897_2.png) [@loubielonglegs](https://forum.defold.com/u/loubielonglegs)\
**Post date:** [February 24, 2025, 9:38am UTC](https://forum.defold.com/t/configuring-collision-groups-in-platypus-solved/79851/20 "2025-02-24T09:38:55Z")

</div>

Okay! Thanks for your reply. I currently have a headache but I will look into doing that later 😃
