Software Development Blog

Things to think of early in software development project 

Wednesday, January 13, 2010 12:55:50 PM

After a long time of working on TooGaming I have learnt a couple of things that really should of come earlier. Unfortunately these critical to a lot of projects. TooGaming is developed with .NET2.0 for the client to get maximum OS compatibility so using the .NET framework gives us a lot of advantages. Some of the modifications that had to be changed after partially developed haven't set us back to much.

Anyway...

1.      Application Localization (aka Multi-Lingual Applications)

This is a huge one that you have to decide on at the start how many of us have written

MessageBox.Show("Ahh its all gone wrong");

Well there is a fundamental problem with that, to a person that speaks German that means nothing. So at the start of all projects decide who am I aiming this at, what languages do the speak, an annoying first question to is will I ever support multiple languages if yes put the work in first set up your resource files to support your applications future development and avoid any hard coded strings.

2.      Skins and Layout

This is something that doesn't effect all projects but its something worth thinking about. Since our implementation was based on Windows Forms, we needed to be able to handle a more unique interface so that it didn't look like a dry windows application. Therefore we skinned the form to make it look more aesthetically pleasing.

Now making a form and deriving from it may seem obvious but plan it through first, think of what your layout is. We use a fixed layout with ajustable backgrounds so that we can simply change the style but this introduces limitations. We mainly did this for security we didn't want too much playing around with the underlying layout. None the less you need to think through what options you need.

Always remember the stray panel's like error messages critical errors we handle with the standard MessageBox but most of them should be handled with your theme in mind and therefore must look like they are part of your application.

3.      The wonders of Components

On TooGaming I went a little crazy with this one but In truth it helps being able to easily drop in a LogIn or a chat wherever you needed with minimal lines works well. This even led to the extent of a component based forms where you create a new form/control and the form will automatically layout it's self around the control this was a convenience for quick pop-ups.

Components give you a lot of flexibility and I've found made code a lot easier to re-read. Don't lock yourself down are you 100% sure you wont need that Contact Support form in the same or a different context in another place?

These are just a few of my ramblings, and although TooGaming is still in development I urge all to check it out. We aim to revolutionise PC gaming.

(Yes I dream big Laughing)

Making a MojoPortal theme takes its time 

Tuesday, January 12, 2010 11:42:01 PM

I originally made this theme that I am currently using on several personal sites to have something a bit different. I've slowly been changing it and improving the features and am now nearly at a stage for a final test and clear out of old files then upload for others to use if they so wish. I was quite surprised how long it has taken me to iron out the bugs and bugs there have been many. Since my theme was based on one by dcater there was lots of values I didn't consider.

Maybe when making a theme you should sit down and go through every variable to make sure you don't get inconsistencies. Well none the less its almost finished I have anouther theme I'm making for a game I am developing and then have to dream up another for  a rpg game. The fun never stops Seems I spend a lot of time doing web development these days. TooGaming hasn't helped with that Laughing

For anyone who hasn't used MojoPortal check it out at www.MojoPortal.com

Moving to a Fortress from a Vault 

Tuesday, January 12, 2010 9:29:00 PM

Today I made a shift in source control, previously I installed Source Gear Vault for a single user developer today I moved up a level and installed Fortress!

A bold move I know not really adding much functionality, but the main reason was I am looking for some more task/milestone tacking facilities I was considering moving to  SVN and Trac to help me manage my projects but sadly to really be of use I would of needed to pay for additional hosting that didn't really make me bounce up and down with joy.

There isnt huge amounts to say other than WOOT! it all upgraded fine my project source directories all seem intact. Will give more information on benefits soon.

Happy Sourcing Folks!