This looks more like an artistic questions than technical problem with Blender, for this sort of thing Blenderartists.org or one of the communities like Google+ are probably the right place to ask, or perhaps some community for the game engine you are trying to use.
Also you don't seem to provide enough information for an accurate answers, what game engine will you be using, on what platform? What kind of hardware target are you aiming for, high end, low end?
I am guessing that the techniques used will depend largely on the game engine you are working with. In most cases, grass like the one illustrated involve some sort of 3d geometry, even if it is a simple plane with a texture.
Depending on the level of detail you want it may range from a basic 2d mesh to fully modeled particle of grass combined with diffuse and alpha textures. Most often some clever use of simple geometry to create the illusion of volume without using many polygons.
As for the distribution part, it will depend a lot on the tool available in the engine, placing by hand is likely not practical for very large surfaces, so some sort of particle system or automated distribution tool is used. In Blender you can use the built in particle system, and some texture or vertex group driven density distribution.
If you later plan to export to an external game engine you will have to investigate which method is best supported for it. Most likely you will have to use blender to model a few different single strands of grass, export those and apply them in engine.
Edit: Also have in mind that many of those images are digital paintings or "offline" rendered scenes, not real time interactive ones. In game engines performance is to be considered and there often are limitations on the amount of geometry that can be on screen or in a scene at a certain time.