My current project, using Java and OpenGL, has a fairly standard overhead tilemap in the style of the Zelda games.
I'd really like to add "real" grass to the grass tiles so that there are actually blades that can sway in the wind and maybe, if possible, react to the player's movement as well. I'm figuring that since this is only in 2D, a rather striking effect should be possible without much performance hit.
What possible algorithms are there for rendering dynamic 2D grass? If possible, I'd like to keep the effect strictly 2D--i.e., I don't want to render actually 3D grass, as it would break the artistic design of the world.