Posts

Showing posts from March, 2011

User interface design

I really do enjoy playing Fifa 11, but every time I do so I am reminded of possibly the worse user interface design in menu history.  OK perhaps I exaggerate, but for what is an advanced product with millions invested it in relatively speaking it has to be the worst menu design ever.

The first issue is accessing the menu.  To get to the Main menu to select the type of game you want is horrendous.  You first must press Enter to choose your language (why on earth is this not remembered on my HDD and changeable at a later date?), then you must press Start to exit the cut scene, then you must press Enter to acknowledge the message about auto-saving (I have acknowledged the message countless times, remember that I have done so!), then press start again.  Then I need to press start again to get to the menu from the arena!

Yes you counted it right that it 5 button presses just to get to the game menu, but hey there are still problems at this point.  I personally like playing career mode, so …

Setup applications

Trying to create an installer for Windows 2008 of a .NET application which installs several services and a Web front end has been fun. I looked at several applications to do so:
Installshield X
Wow it is expensive and if you want to do anything even vaguely harder than copy some files to the harddisk it looks like you need to program it all yourself anyway and support is paid for and the forum does not include much help. After a frustrating time of having to program all of my own file permissions. Needed network service user to have write permission...obviously though network service does not exist on Windows 2000. I used the lovely GUI tool set the permissions, but there is no way in the GUI to say but if the user does not exist, just carry on the install. So yes you have to script to set the permissions... same was true of anything in IIS.
NSIS
Looked promising, but again getting towards the good stuff like detecting .NET versions and downloading the required version, and again IIS…