465 reputation
310
bio website handcraftedgames.com
location United Kingdom
age
visits member for 3 years, 2 months
seen Jul 1 at 10:51

Rabidly inventive game designer & developer.


Aug
6
comment How do you stop yourself from bringing work home?
+1 for "tangible results".
Aug
6
asked Why do interfaces require methods over members?
Aug
6
awarded  Editor
Aug
6
revised Is SRP (Single Responsibility Principle) objective?
added 137 characters in body
Aug
6
answered Is SRP (Single Responsibility Principle) objective?
Aug
4
awarded  Teacher
Aug
4
comment TDD negative experience
Also worth mentioning that due to the rate at which simulations run, it is better to be watching variables in real-time, onscreen, as the sim runs, than to sit with million-line logfiles to look through post the fact.
Aug
4
comment TDD negative experience
For games, very often the results can be seen. If they can be seen, and appear good enough, they will be accepted, since a game is intended to be a subjective experience anyway. On the other hand, taking eg. Diablo 2 as an example, the number of errors in combat formulae showed where TDD would have brought huge value and saved them vast amounts of work on patches. For very well-defined problems such as solving equations, and where these cannot be judged by visual outputs at runtime, TDD is a must-have to ensure correctness. But that is a small fraction of the code in most games.
Aug
4
comment Should all development, including refactoring work, be accompanied by a tracking issue?
+1 Personally if I were the asker, this would be my accepted answer. You cut right through the chaff there, @Tyanna.
Aug
4
answered TDD negative experience
Aug
4
answered Why would a company develop an atmosphere which discourage code comments?
Aug
4
comment Why would a company develop an atmosphere which discourage code comments?
@Qwerky: "Why" vs "how"? Non-semantic code is non-semantic code, Period. If someone has to maintain it, they have to understand the "what". The context describes the "why" (context being class, function, codeblock it is in).
Aug
4
comment Why would a company develop an atmosphere which discourage code comments?
@Rory Alsop: Hmm. I think your final comment depends on the experience of the programmer with the language in question. I would say that I stand between your extreme and Qwerky's. The Java style is very much to wrap things in functions with descriptive names, ad nauseum, so that the end codebase is readable as possible throughout. I respect that, but I don't follow this approach ad nauseum. Factoring into new functions is good (SRP in relation to functions) but there is a point where it becomes senseless. That's where I comment complex function internals.
May
3
awarded  Supporter