A method and a system for crowd simulation are described. Interactions between the agents in a crowd and the terrain the crowd passes through are taken into account in the present invention for simulation. Agent attributes and terrain attributes are employed to define the reaction of the agent to the terrain and to other neighboring agents, and the reaction of the terrain to the agent, respectively. Steering forces incorporating the agent and terrain attributes are calculated and applied to the corresponding agent. The position change for each agent is thus the combined results of the interaction among the agent, its neighboring agents and the terrain underfoot.