[Open Source] Destroyable Tiles

  • I decided to share a .capx while I'm learning how to use tiles.

    It would be useful for kind of games like Breakout, Platformer with destroyable terrain, etc.

    https://dl.dropboxusercontent.com/u/76227787/DestroyableTiles.capx

    Feel free to improve this source code.

    Bye.

  • Cheers - nice examples, thanks for sharing

  • Great examples Joannesalfa, they are very usefull

    Thanks

  • Joannesalfa

    hey did you tried this?

    <img src="https://dl.dropboxusercontent.com/u/34375299/Construct%202/examples/destroytile.PNG" border="0" />

  • Yes very great eamples! You should place these in the CapX Tutorial Section,since you need very little info about the file you upload there.

  • Nice.. any idea how to make it so a tile is destroyed when another object e.g. a bullet hits it? I have tried and it's very random. Sometimes the tile is destroyed sometimes not.

  • silkc2

    I've just been dealing with this in my own game, transitioning from a simple roll-your-own tilemap system based around objects to a proper tilemap. Here's what I've found:

    1. Using 'Is overlapping?' and 'On Collision' does not seem to be reliable for tilemaps when fast moving objects -- bullets -- are in play. If the bullet moves too far into a tilemap section without destroying the tile or itself, you can't get collision information. Example: Is overlapping will come up 'no'.

    2. Ashley explained how tilemaps are automatically broken into square sub-sections when you have large areas full of the same kind of tiles. I assumed that you could still tell when an object is inside on of those squares, but apparently you can't. It's almost like the interiors of the sub-sections are simply tiled backgrounds. All you can reliably collide with are the borders.

    What I did about it:

    I just bypassed the 'on collision/is overlap' commands by rolling my own. I'm just testing each bullet once per tick and seeing if there is a tile at the same position. If there isn't, I move on to the next bullet; if there is I do further filtering by tile type to decide what to do (Tile A: bounce bullet, Tile B: destroy tile, Tile C: Destroy bullet & tile, etc...). This seems to be working perfectly.

    Hope that helps,

    Tim

    P.S. The other thing I've done is switch from the built in bullet behavior to using the Custom Movement behavior. This has resulted in a MASSIVE speedup for my application. I can now put a couple thousand fast moving bullets onscreen with no slowdown and faultless tile collision. <img src="smileys/smiley4.gif" border="0" align="middle" />

  • shinkan

    I re-implemented with your method, it's working, nice simple implementation.

    silkc2 TiAm

    https://dl.dropboxusercontent.com/u/76227787/BreakTiles.capx

  • Joannesalfa:

    Hey, breakout! <img src="smileys/smiley1.gif" border="0" align="middle" /> Neat. The bullet seems to be flying out into the abyss for me though (real slow on my netbook, have to move it over to the desktop)

    BTW, thanks for starting this thread; your examples were a help these last couple days as I've been trying to learn my way around tilemaps.

    Cheers, T

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • TiAm the problem is about the collision it's using a point instead of polygon, I had no idea how to make workaround to snap the pixels so make sure to avoid skipping pixels at bullet speed.

    Low velocity speed would work...

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)