snowflake generation using random walks and dynamic particle count