Ah, I remember that article. But your description of that technique was quite terse. I don't understand how this can be used as an automated test when there are random events during the game. So even if all user inputs are the same, the outcome would be different. Or are the random events recorded as well?
Interesting. How do you make sure that you don't break anything during refactoring? Do you use unit tests or do you know your code so well that no mistakes can happen?
Very cool to see a dev at work! How do you make your design decisions? Just write code and everything is fine or do you use helpers outside of your head (like pen an d paper, UML tools etc.)?