Playmaker Forum

PlayMaker Help & Tips => PlayMaker Help => Topic started by: SeanC on December 04, 2012, 08:15:37 PM

Title: Grid Based Movement
Post by: SeanC on December 04, 2012, 08:15:37 PM
Hey all!

So I was attempting to see if there was a way to build tile based movement using only playmaker.

My idea was to use the navmesh actions and generate a path between two objects, and then sample known distances along the path, get the nearest tile (gameobject) and move the unit to those tiles in order. Unfortunately, I cant seem to find a way to do much with the generated path. I tried the "Sample Point on Path" action, but that doesnt seem to do what I think it does. Is there was a way to sample a point that is at a specified distance along a path and store it?

For now, i just spawn a dummy object, have it move along the path storing the tiles it collides with along the way in an array, and then i move the enemy to those positions in order. Unfortunately, this is a somewhat slow process (i have to wait for the dummy object to record the positions).

Any ideas?

Thanks,
Sean
Title: Re: Grid Based Movement
Post by: DARK_ETERNAL on December 05, 2012, 03:58:24 PM
Perhaps you'd prefer to integrate this with Playmaker? I guess it'd be quite easier and faster than looking for a way to do it only with Playmaker?

http://forum.unity3d.com/threads/138355-Tile-Based-Map-amp-Nav
Title: Re: Grid Based Movement
Post by: SeanC on December 05, 2012, 05:08:38 PM
Yeah, Ive responded on that post as well. I would love to get something like that implemented, however, I am no programmer, so until someone is able to do that, I must look for my own humble solution.

I have actually been able to get grid based movement working very well doing what I stated above, but there is a slight delay (less than a second) in time while the NPC sends out the pathfinding dummy to record the next cells to move to, which feels a little odd. A solution where I could perhaps build a path from navmesh and then record points along the path at specific increments and then find the cells nearest those points, would be a faster way to do it.

Out of curiosity, what exactly is the "Agent Sample Point on Path" action intended to be used for?
Title: Re: Grid Based Movement
Post by: asano83 on December 05, 2012, 09:46:21 PM
Hi SeanC,

I am actually working on a similar issue right now.  I am trying to find a way to do hex based movement though I was trying to use uScript and script it myself (though I also have poor programming skills).  I actually have taken a look at the Tile Based Map and Nav and have purchased those assets.  That system used a node on each hex and a series of recursives to basically search for connected nodes to the active hex.  It works but is very complicated (for a newbie programmer).  I am hoping we can find a way to make Playmaker do something similar.  I will post any breakthroughs I find, and if you want to do the same hopefully we can work together to find a solution.