431 reputation
26
bio website
location Pretoria, South Africa
age 34
visits member for 2 years, 7 months
seen Oct 3 at 6:59

I am a software developer during the day and hobbyist developer during the night (when time permits). Interested in all aspects of software development, although experienced mainly in the MS environment and languages.

C#, SQL Server, ASP.Net / MVC3, WinForms / WPF, WCF, Object Orientation, Code Generation, CSLA and other business frameworks.


Sep
24
awarded  Autobiographer
Mar
19
awarded  Yearling
Jun
5
comment Why do most video game guns reload without losing unused ammo in the magazine?
The discarding of any complexity deemed to be orthogonal to "fun" (as determined by the designers) is definitely a trend in game design. Today's games seem to be much more polished and simplified than previous ones; this is sometimes a good thing, and sometimes a bad thing. Personally, when a game is really good, I prefer for it to also be highly complex (making it difficult and rewarding to master).
Apr
22
answered making different kind of bullets
Mar
19
awarded  Yearling
Feb
26
comment Why is forward=down mouse orientation commonly called “inverted”?
Interestingly, I went from preferring "inverted" to the now-default mode while playing a game which required both first person mouse-look in 3D, as well as switching to a mouse pointer mode and clicking on items from the same perspective. For some reason, reconciling these two made me feel that the flight-sim mode really was inverted; and within a few months I switched over completely (this was after several years of competitive gaming, so not for a lack of prior experience).
Nov
9
revised Techniques to prevent non-official clients in network gaming?
added 25 characters in body
Nov
9
revised Techniques to prevent non-official clients in network gaming?
added 442 characters in body
Nov
9
answered Techniques to prevent non-official clients in network gaming?
Nov
1
comment How do graphics evolve so much on the same console hardware?
I think an important part of the optimisation component is that the hardware is more or less guaranteed to stay the same for many years. This allows for developers to come up with highly targeted optimisations, and perhaps even more importantly, to make this time invested worthwhile. For an interesting and similar evolution of code, consider C64 or Amiga demos written decades after the original hardware came out; many of them would have been inconceivable in the 80s and 90s.
Aug
14
awarded  Nice Answer
Apr
16
comment How to avoid the GameManager god object?
@lorancou Hehe, that's good... that way lies insanity :)
Apr
16
comment How to avoid the GameManager god object?
@lorancou - I've added quite a bit of extra info to the post, it was a bit too much for a comment, hopefully it gives you a bit more of an idea, even if I can't point you to any concrete architectural examples.
Apr
16
revised How to avoid the GameManager god object?
added 2116 characters in body
Apr
16
revised How to avoid the GameManager god object?
added 2116 characters in body
Apr
16
awarded  Editor
Apr
16
revised How to avoid the GameManager god object?
added 348 characters in body
Apr
16
answered How to avoid the GameManager god object?
Mar
19
awarded  Revival
Mar
19
awarded  Teacher