[RELEASED] Destroy2D - DestructIble 2D terrains

Destroy2D is a tool for creating terrain and levels for 2D games.
Completely integrated with Unity’s interface, Destroy2D lets you create your own levels as easily as using an image editor.
And, as the name says, you can destroy it at runtime!

Available HERE on the Unity Asset Store.
Check out our live demo HERE!

Features:

  • Create your level geometry from inide Unity. Select the brush size and intensity and start painting!
  • Add details to your level by paiting texture masks. Materials and shaders are included.
  • Complete integration with Unity 2D physics engine.
  • Optimized for best rendering and cpu usage.
  • Does NOT require Unity PRO.

Tutorial 1 - Getting Started

For more information, live demo and tutorial, visit our website:
http://www.axis3d.com.br/destroy2d/

1432385--76230--$axis3d2.png

Fantastic plugin !!! Very good demo !
6R

This does look very cool. Will keep an eye on it.

Always love to see new 2D landscape tooling.

-Jeff

What type of collliders are your using for you landscapes? I need landscapes with very smooth curves for skiing on. Is this possible with your tool?

-Jeff

Thanks for the feedback!

We are using Polygon Collider 2D. It is possible to create smooth terrains. You can paint terrains as you were using photoshop. The smoothness of the terrain is really up to you.

-Angelo

Hi Angelo
sent you PM
Thanks

Thanks, Angelo.

Would love to see a video of the tool being used inside the editor. Any chance you could put something like that together?

Yes. We are working on it and will be ready in a couple of days. I’ll edit this post when it’s ready.

Thanks!

Seems very interesting indeed.
Can you please create a demo that the terrain is digged simply by mouse. It’s very hard to understand the control and precision with the current demo. Sorry :confused:

nice

Questions:

  • does it work on iOS mobile devices? iPhone/iPad
  • if it does, what about performance on mobile devices? number of draw calls?

Yes. It works with mobile but it hasn’t been tested in all devices. I tested in my iphone 4 and these are the results using the unlit shader and resolution 25:


iPhone Unity internal profiler stats:
cpu-player> min: 1.6 max: 3.8 avg: 2.2
cpu-ogles-drv> min: 0.3 max: 0.4 avg: 0.3
cpu-present> min: 0.2 max: 1.2 avg: 0.3
gpu> min: 30.0 max: 47.9 avg: 35.7
frametime> min: 32.7 max: 50.4 avg: 38.9
draw-call #> min: 2 max: 2 avg: 2 | batched: 4
tris #> min: 175 max: 175 avg: 175 | batched: 173
verts #> min: 353 max: 353 avg: 353 | batched: 349
player-detail> physx: 0.6 animation: 0.0 culling 0.0 skinning: 0.0 batching: 0.4 render: 36.7 fixed-update-count: 1 .. 3
mono-scripts> update: 0.2 fixedUpdate: 0.0 coroutines: 0.0
mono-memory> used heap: 626688 allocated heap: 786432 max number of collections: 0 collection total duration: 0.0

Using the most expensive shader (Bumped Specular) or using higher resolution values will raise the frametime considerably.

I updated the demo so you can now dig a hole using the right mouse button.
http://axis3d.com.br/destroy2d/demo.html

This is a really neat plugin! Definitely brings back memories of playing Worms Armageddon. Very affordable price too, might look into it if I have a game concept that’d have use for destructible 2D terrain. :smile:

Thanks for the feedback!

Thank you for the iPhone Stats Angelo

UPDATE: Added new images to Asset Store to better demonstrate the features. Updated this post to include these images.

how is the next update coming? :slight_smile:

Looks great. Are you still working on this?

How is performance when you want to modify the terrain every frame? Like if you had a high resolution with perhaps as small as 4x4-pixel blocks and you blow large holes in it every frame, does it have to upload the entire landscape/collider or just a small part of it?

Hey,
Great work Angelo ! Thanks for the wonderful tool. Saved a lot of time in my project. But I’m facing a little problem here.
When I try to paint Mask2 on the terrain that I drew , the enter terrain gets painted and not the area that I painted with the brush. Am I doing anything wrong ? Can u guys help me solve the problem, please ? If u want I can upload an image that shows my problem.

Thanks Regards,
Razor.