First and foremost I investigate the problem and look for already taken routes or information, that could be helpful for the problem I am tackling.
After that, I will experiment and try different mechanics I found along the previous step and see, which way they could affect the problem solution.
After a few prototypes and the research, I'll outline the project, design the project route and spend time making plans.
After the previous steps, I start the actual implementation. This step also includes adjusting the plans and responding to occurring problems along the way.
I conclude every project by refactoring, incorporating customer feedback and writing a small resume about the project and the things I want to remember afterward.