Thursday, March 23, 2006

Download Xbox 360 development kit here!

It looks like Microsoft is ready to push its XNA platform, by handing it out at this years GDC, they are probably hoping to create an environment which will allow for better compatibility on their other products. I know that sounds like a press release but it makes lots of sense Microsoft has learned that it can control all of the software in the world but they can make lots of money by making you want to develop for their platforms. This could be a big disadvantage for companies like Sony and Nintendo, who don't necissarily create tons of support libraries to make game development cheaper. In any case I'm a huge fan of Microsofts development platform and think that given enough time this framework could change the face of the gaming industry, but we'll just have to wait in see. Otherwise check out the Microsoft for a preliminary release of the framework and other components.

Official Microsoft Xbox 360 and PC game development handed out at GDC 2006, download the DVD here @ microsoft.com

read more | digg story

Wednesday, March 22, 2006

More delays

It seems Microsoft has decided to delay it new Vista Operating System yet again, this is only adding fire to the speculation that Vista may not be everything Microsoft claims it'll be. Vista will have a lot of new features, but seems to be cutting down on those features as the weeks pass by. So we can only hope that this doesn't turn out to be a rehashed XP with a new GUI and higher system requirements. The software giant, will need to make its OS launch sooner than later since Vista will not only have to compete with other operating systems, but its older siblings as well. In short Microsoft is going to need one hell of a marketing campaign to convince people to shell out additional money for switching to Vista and probably a lot more in computer upgrades.

read more | digg story

Tuesday, March 21, 2006

Microsoft Technical Interview

Okay so this past week I continued on my job hunt by going through my first technical interview with Microsoft. If you don't know who that is I guess you need to get out from that rock since, they've been a major player in the personal computer market for over 20 years. So needless to say I think I could work there, by the way that's your first mistake: you either are capable or not, there doesn't seem to be any middle ground here. So before I start talking about my own personal experience on this topic let's go over the process, since it'll give you some background on what I'm talking about and for some of you give you an inside on what to expect. The interview process is separated into two stages, the first is very much a technical interview, basically testing whether or not you know your stuff, this can be over the phone but in my case it was on campus. Basically this interview gives them a feel for if you'd be able to handle the work at Microsoft. The second stage is when you go out to Interview with people that you might be working with, this is determined by your responses to your first interview and oh yeah they ask. Typically the on site interview, probably at Redmond, will last all day and is divided into multiple interviews with different people from one to two different product teams. Basically the second interview is a test on whether or not you fit in with the team and would work well with them. I can't tell you too much more about this since I've just got through the first stage not to long ago and am hoping to hear back to interview at Redmond.

Hey you still paying attention? Yes, I know that most of this information is on many other sites on the web and tend have more pointers, but I'm getting there. Alright, so I digress, in any case I went in and got the standard hi my name is ... drawing a blank.... I'm a software developer in test... on Sharepoint, from which he talked a little bit about what it does, the short part is that its a robust rapid deployment content management for project groups and such. So far I'm still pretty calm, nothing to stupid coming out of my mouth, at least that I was aware of .... woohoo .... so far so good. Okay few things to note the next part was basically me talking about my past experiences and why I wanted to work at Microsoft, to be honest I didn't seem to wow the interviewer on this point but I'm pretty sure I wasn't being crossed off of the list yet. Here are a few pointers, when saying why you want to work at Microsoft, don't just say because I want to work on the Xbox, because you just loved Halo. Now saying that you want to let's say work on Xbox Live because it's probably one of the best online gaming services you've tried, is a little better. You'll still need to have a really solid network programming background. So after that I got a testing question, which is fine since I told him that I was most interested in doing a software development in test position, by the way that seemed to get a quasi evil smirk when he read that, I though there was a goofy trick question coming, but no he had mercy and asked for test cases for a Vending Machine. This a pretty standard question, my suggestion for this is to remember that the vending machine does lots of things that should be tested, such as if your deal with soda then you want to make sure that your cans/bottles are within a certain temperature, too low and you have slushy and possibly cans that burst open, too warm and your gonna have a pissed off customer. Speaking of which, wouldn't be to bad of a thing to test how the machine reacts when customer is pissed off, obviously if the machine can be easily broken by a frustrated thirsty customer, don't ship and reinforce something. In any case after that I got a typical programming question.

The question was pretty simple and apparently he'd been asking this one a lot, "How would you remove duplicates from an array?". This one is pretty straight forward there are a bunch of ways of doing this, many of them are "expensive" meaning your wasting some resource such as memory and/or process time. So the easiest way and very un-memory friendly way of doing this is simply go through the array one element at a time put all of the unique values into a separate array and return that, but there is a better way to be more memory efficient. The first thing, is that you need to sort that sucker, doesn't matter what algorithm, if your hurting on time, like I was your interviewer may just say assume its sorted already. Then your code gets pretty simple check if the next element is the same as the current, if it is remove it otherwise keep going through the array. Now after I finished my code, I basically was out of time, so that was it, it felt really short, most of the time was spent talking about my background and a few projects that I've worked. So I'm pretty sure that they got a feel for what I can do, so now I can only wait and see if I get to go to Redmond. In either case after talking to a few people about it, they normally get back to you within a week or so expect a new posting later, if I go otherwise, expect the usual technology blip and or rant .... I mean editorial =).

Saturday, March 11, 2006

My two cent's on next gen consoles ... Nintendo Revolution

Okay I know its been a while, since I my last posting on this but needless to say I've been busy. So here is the last part of my thoughts on the next generation game consoles, by talking about Nintendo. Now this is really the company that showed that not only video games where big business but that you can bring it to into people's homes too. Unfortunately Nintendo isn't the same powerhouse it once was some 20 years back, in fact they, according to the numbers, seem to be on their way out of the console gaming market. This of course is why you simply cannot go by the numbers, so before I get a boat load of e-mails from you fans boys, understand that I think they will out last everyone in the industry. Now I won't get into why I think that but I may touch up on that for another time. So I digress, I'm marking Nintendo's Revolution as a wild card that may change the way we "want" to play next generation games. Of course there is always a chance it won't take and then it just becomes that other console with the weird interface. There is a pretty good editorial on most the topics I'm covering on IGN's site which can be found here.

Now I'd have to say I'm actually pretty excited about this console, first of all, I like the fact that there will be tons of original game content of the system due to its unique interface. So basically since the Revolution controller (remote ... take your pick) works so differently than current console controllers. Meaning developers are getting more creative on how to port their game interfaces and in some cases just designing different games for this unique platform. Now as good as this sounds there is a lot of experimentation here, hence no one knows what will work well for gamers. The problem here that this is a huge risk for game developers since the cost of creating games is so high with only a small percentage actually making it bit (i.e. they get lots of cash). So the original games outside of Nintendo maybe pretty slim, which by the way is really bad since Sony showed that having tons of third party studios publishing for your platform will definitely promote/enhance your platform.

Okay as far as performance the Revolution will be the "weakest" of the next generation consoles in terms of hardware specs, but it will also make the system vastly more affordable than either Sony's or Microsoft's consoles. Not to mention Nintendo is banking on game-play over "shininess" aspect but don't expect the next generation games for the Revolution to be lacking since, the system still has enough power to do some pretty cool environments, but it will probably fall short on the HD side. Meaning that even though the Revolution will have HD support at some point in time, there is no guarantee that it'll look that good, but the question is will anyone care? I'm all up for HD content but was standard quality that bad? Also Nintendo will be launching a online service that will brought in to compete with Microsoft's Live service and Sony's yet to be named online service. The difference Nintendo is offering? Not much, yes Nintendo will provide its whole legacy library online which should be really cool for all of you nostalgia gamers but they don't have the infrastructure yet, so I'm gonna wait and see on this one.

Okay so that's my two cent's on the whole next generation gaming consoles, so just in case you missed it, Sony will probably come out on top due to their track record and Sony's complete and utter commitment to the Playstation brand. Microsoft will gain ground and maybe able to sway more developers their way if they can make the development process easier, otherwise their Live service will probably be their bread and butter aspect of their platform. Nintendo's Revolution will be different and will focus on gameplay, if they can convince gamers they have a chance of trumping everyone by being the first to go down this route, but realistically they'll probably gain additional shares in the market but probably won't be able to get enough original content out there to get everyone else to switch.