When I click P for game engine the objects which have material their color become dark.For example the station has blue color in texture mode,but on game engine is dark blue and etc.How to make the texture to have the same color on GE as in texture mode?
It sounds to me like you are struggling to get the image you see in the viewport to align with how your game performs in realtime. This is usually the fault of Multi-Texture shading, which is the default in-game render mode for BGE. If you want the game to look the same in and out of game, change the shading mode to GLSL. Here is what my scene looks like when I see it in the Blender 3D view, or viewport.
Once I hit P though, it looks terrible!
The good thing is, this is an easy fix. Just click multitexture, and select GLSL in the dropdown menu. The tool bar that has this option can be opened and closed in the 3D view by pressing N.
Ah! Much better. As you can see, it matches the way i thought it should look from the 3D view perfectly!
One thing that might help may be to make the lighting in the Blender 3D viewpoart mimic as closely as possible the lighting in the Game engine. If the lights in the modeling viewport are in different types, of different colors, in different locations relative to the object and the cameras, the textures will look different. Replicating the lights and cameras as nearly as possible will reduce the difference.
There's also one thing that affect a lot. Blender uses a sistem to color thinks called sRGB that was thought for very old computers. It makes everything darker. You should use a cor system called "Filmic blender" and also make brighter lamps. You can inform about this in: http://www.blenderguru.com/tutorials/secret-ingredient-photorealism/