# Does defold support only three shapes for collision? (SOLVED)

**URL:** <https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985>\
**Category:** Questions\
**Created:** [May 31, 2016, 8:37am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985 "2016-05-31T08:37:52Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![pavitran](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pavitran/32/1275_2.png) [@pavitran](https://forum.defold.com/u/pavitran)\
**Post date:** [May 31, 2016, 8:37am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/1 "2016-05-31T08:37:52Z")

</div>

does defold support only three shapes for collision?

---

<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:** [May 31, 2016, 9:05am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/2 "2016-05-31T09:05:05Z")

</div>

Actually four. You can also assign a tilemap as shape:

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/1/177a83523103eb95496c8791e8a259988084fb52.png)

With physics debug enabled:

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/1/1cd56459feb269cbaecb4d706e2df9a6535effd8.png)

---

<div class="post-metadata">

**Author:** ![sven](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sven/32/1086_2.png) [@sven](https://forum.defold.com/u/sven)\
**Post date:** [May 31, 2016, 9:09am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/4 "2016-05-31T09:09:30Z")

</div>

Actually five. You can create your own convex hull shape with a `.convexshape` file, something like;

```lua
shape_type: TYPE_HULL
data: -10 data: -10 data: 0
data: 10 data: -10 data: 0
data: 0 data: 10 data: 0

```

This should create a triangle shape (I think, haven’t tested it).

---

<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:** [May 31, 2016, 9:35am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/5 "2016-05-31T09:35:01Z")

</div>

Oh, nice, I didn’t know about that!

---

<div class="post-metadata">

**Author:** ![pavitran](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pavitran/32/1275_2.png) [@pavitran](https://forum.defold.com/u/pavitran)\
**Post date:** [May 31, 2016, 9:57am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/6 "2016-05-31T09:57:22Z")

</div>

thank you!!!(because we need at least 20 characters to reply) 😆

---

<div class="post-metadata">

**Author:** ![Andreas\_Jirenius](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/andreas_jirenius/32/114_2.png) [@Andreas\_Jirenius](https://forum.defold.com/u/Andreas_Jirenius)\
**Post date:** [May 31, 2016, 11:52am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/7 "2016-05-31T11:52:17Z")

</div>

Wow, that was news to me. _enlighted_…

---

<div class="post-metadata">

**Author:** ![Pkeod](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pkeod/32/606_2.png) [@Pkeod](https://forum.defold.com/u/Pkeod)\
**Post date:** [June 9, 2016, 9:18pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/8 "2016-06-09T21:18:41Z")

</div>

Could you check this again / upload a sample?

I tried to get it work work but got this error

`Could not open the editor: collisionobject node could not be loaded: Not implemented: TYPE_HULL`

---

<div class="post-metadata">

**Author:** ![sven](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sven/32/1086_2.png) [@sven](https://forum.defold.com/u/sven)\
**Post date:** [June 10, 2016, 8:46am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/9 "2016-06-10T08:46:42Z")

</div>

I created a test.convexshape file, edited it as text at first but we seem to have a very basic editor for it as well:

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/3/34f67c8ebdd1db27be5b1e40f35c2589319f3753.png)

Then I created my go-file, added a collisionobject component and set the “Collision Shape” to the test.convexshape file:

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/8/87fcb89e0b028792e6c2092459dc7da11af7e5a0.png)

(I don’t think we render it correctly in the collection editor though, but it should show up in the engine.)

---

<div class="post-metadata">

**Author:** ![ArmandCloud](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/armandcloud/32/1638_2.png) [@ArmandCloud](https://forum.defold.com/u/ArmandCloud)\
**Post date:** [July 25, 2016, 12:32am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/10 "2016-07-25T00:32:07Z")

</div>

Hello @sven

I am trying to port my game to defold. Need some collider power! Endup with this topic.  
I couldnt make it work.

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/d/dde8a28a68d30440bef407943b924ffd99c8b446.png) 

It shows the points on editor, but crashes on build. Also gives a warning on editor;

`Assertion failed: 3 \<= count && count \<= 16, file ..\src\box2d\Box2D\Collision\Shapes\b2PolygonShape.cpp, line 122

Than i reduce to points to 5 (5\*3=15)

> Assertion failed: area \> 1.192092896e-07F, file ..\src\box2d\Box2D\Collision\Shapes\b2PolygonShape.cpp, line 115

Is there any other way to add collider from image alpha. Or its only the primitive colliders for now.

Best Regards,

---

<div class="post-metadata">

**Author:** ![sicher](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sicher/32/8_2.png) [@sicher](https://forum.defold.com/u/sicher)\
**Post date:** [July 25, 2016, 12:39am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/11 "2016-07-25T00:39:03Z")

</div>

If you use tilesources you can get shapes from alpha. Check out [Physics in Defold](http://www.defold.com/manuals/physics/#anchor-tcs)

Note too that the polygon you specify has to be convex. I’m not sure but the area message might indicate that your shape is not.

---

<div class="post-metadata">

**Author:** ![ArmandCloud](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/armandcloud/32/1638_2.png) [@ArmandCloud](https://forum.defold.com/u/ArmandCloud)\
**Post date:** [July 25, 2016, 12:55am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/12 "2016-07-25T00:55:54Z")

</div>

Hello @sicher

I used that method. But i didn’t satisfied with the result. Maybe it works with little tiles, didn’t try it.

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/b/b348f4875628b156bb46989a8d3dcbe503a7abdb.png)

I think i will stick with default colliders for now.

 ![](https://forum-defold.b-cdn.net/uploads/default/original/2X/5/5763877cfc717637011330507b7845292d3e52c4.png)

Best Regards,

---

<div class="post-metadata">

**Author:** ![sicher](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sicher/32/8_2.png) [@sicher](https://forum.defold.com/u/sicher)\
**Post date:** [July 25, 2016, 10:09am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/13 "2016-07-25T10:09:31Z")

</div>

Since you have “valleys” in the ground shape you can’t get a convex shape to fit well. You will have to split it in pieces (tiles) that are convex, or work with multiple simple shapes as you currently do.

---

<div class="post-metadata">

**Author:** ![sevr7gina](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sevr7gina/32/5443_2.png) [@sevr7gina](https://forum.defold.com/u/sevr7gina)\
**Post date:** [August 20, 2017, 7:17pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/14 "2017-08-20T19:17:44Z")

</div>

is it still possible to create convexshape file in editor 2?

---

<div class="post-metadata">

**Author:** ![Pkeod](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/pkeod/32/606_2.png) [@Pkeod](https://forum.defold.com/u/Pkeod)\
**Post date:** [August 20, 2017, 7:41pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/15 "2017-08-20T19:41:17Z")

</div>

Try using this [GitHub - rgrams/defold\_polygon\_editor: A basic convex polygon editor that exports files for use with Defold. · GitHub](https://github.com/rgrams/defold_polygon_editor)

---

<div class="post-metadata">

**Author:** ![sevr7gina](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sevr7gina/32/5443_2.png) [@sevr7gina](https://forum.defold.com/u/sevr7gina)\
**Post date:** [August 20, 2017, 7:49pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/16 "2017-08-20T19:49:12Z")

</div>

thank you

---

<div class="post-metadata">

**Author:** ![sevr7gina](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sevr7gina/32/5443_2.png) [@sevr7gina](https://forum.defold.com/u/sevr7gina)\
**Post date:** [August 20, 2017, 8:17pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/17 "2017-08-20T20:17:07Z")

</div>

hm, an error happens while using generated file

> Assertion failed: (3 \<= count && count \<= 16), function Set, file ../src/box2d/Box2D/Collision/Shapes/b2PolygonShape.cpp, line 122.

image file is the same as was used for shape…

---

<div class="post-metadata">

**Author:** ![Mattias\_Hedberg](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/mattias_hedberg/32/433_2.png) [@Mattias\_Hedberg](https://forum.defold.com/u/Mattias_Hedberg)\
**Post date:** [August 20, 2017, 8:53pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/18 "2017-08-20T20:53:07Z")

</div>

ping @ross.grams

---

<div class="post-metadata">

**Author:** ![ross.grams](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/r/cab0a1/32.png) [@ross.grams](https://forum.defold.com/u/ross.grams)\
**Post date:** [August 21, 2017, 3:11am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/19 "2017-08-21T03:11:27Z")

</div>

Ooh, sorry about that. I fiddled around a bit and it looks like Box2D won’t take a polygon with more than 16 vertices. If you simplify your shape it should work, let me know if it doesn’t.

---

<div class="post-metadata">

**Author:** ![sevr7gina](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/sevr7gina/32/5443_2.png) [@sevr7gina](https://forum.defold.com/u/sevr7gina)\
**Post date:** [August 21, 2017, 4:57am UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/20 "2017-08-21T04:57:48Z")

</div>

thank you for reply 🙂 the same that I thought by the error but was not sure

---

<div class="post-metadata">

**Author:** ![rayraytime](https://forum-defold.b-cdn.net/letter_avatar_proxy/v4/letter/r/67e7ee/32.png) [@rayraytime](https://forum.defold.com/u/rayraytime)\
**Post date:** [April 9, 2021, 12:57pm UTC](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985/21 "2021-04-09T12:57:46Z")

</div>

I’m currently looking for a solution for this.

I want to have a hex-shaped collision. Right now I’m thinking of writing my own .convexshape file or using tile collisions. I’m not sure which one is the better option.

The tile collision option would be to use multiple small tiles, around 16x16. The collisions would not involve physics. They’re mainly for triggers.

[Next page](https://forum.defold.com/t/does-defold-support-only-three-shapes-for-collision-solved/1985.md?page=2)
