Showing posts with label Dragon Age. Show all posts
Showing posts with label Dragon Age. Show all posts

Saturday, 29 January 2011

Happy - Belated - New Year

Sorry, Sorry Sorry, I'm sorry to the masses of phantom no-ones not reading my blog, this is a very belated welcome to the new year.  I have not been blogging, I've not been writing, I've not been on the Internet.  I have however had a jolly good Christmas and been very busy at work.

I'm sorry to say that work took the majority of time, I'll not go into details, but lets just say that a person at work, whom had a couple of months to provide part of a system didn't deliver, and I was roped in with a week to go to get it done (which I did by the way - but I don't think anyone realises that my two day lash job code was over a third of this major project... Aaaaaanyway, enough said about that.

What have I been up to?  Well, on the 26th of this Month, I became an Uncle for the first time.  My little brother's wife gave birth to a beautiful baby girl (Awwwwww).  So, tomorrow I'm going over to meet her.

My dog has also been ill, he had to have an operation to remove a lump from his belly.  All it well however, he's bounced back and the lab work says it was just a fatty lump.  So all good.

I myself have been ill also, I've indeed been to the doctor today and been put on a few strange and strong pills.  I took one and then floated around Morrisons doing the weekly shop, I have no idea what I've bought.

In personal gaming time I've not actually had that much time, I did however receive a 60 day time card for World of Warcraft for Christmas... I didn't get Cataclysm! Just time.  So I have been really really really enjoying myself maxing out all my achievements on my various characters.  I've also created a new alt, whom I'm playing utterly solo (no help from my other characters money pots or skills)... and it's a bit of a new one for me, it's a Dwarf... My first Dwarf... and a Shaman... I've never played Shaman.  And I'm really enjoying that.



I'm happy to see that my predictions of the level to item level gap were correct, as people march about with 110K health, I'm also bemused to see people in "LFG" channels demanding a certain level of item... "Not got six months of raiding done on this three month old expansion?  Well fuck off noob"... It is not a pretty sight.

When the WoW time expires I have a line up of things to do, if you'll remember I bought a new gaming rig (Core i7 - 12Gb of RAM etc etc), well one of my RAID array hard drives gave up the ghost two weeks ago, so I've had the joy of a complete reinstall of my OS.  This means that apart from WoW I have no games on the machine.

So, Civ5 and Dragon Age are going to be my two games for February and March.



I have also spent an inordinate amount of money and purchased Microsoft Visual Studio 2010 Professional.  I'm not going to tell you how much it cost me, because just writing it down will make me feel sick.  But I have sort of fallen in love with it as a development environment.

Its not perfect, there are problems with building (sometimes) and its doing its intellisense with SQL Server... and even with 12GB of RAM and 8 CPU cores it is slow at updating the hints as it goes.  But for visualising your code, organising your development and debugging (watches especially) it is brilliant.

It is the first application I've been using which I know is using the new Direct2D and DirectWrite interfaces (themselves build on top if Direct3D 10.1 and DXGI.  And that elegance and low impact on the system (for what its doing there's very little impact on my system) has inspired me to go back to native programming.

So, I've taken my C# hat and decided to leave it in the office each night, and I come home and put on my C++ hat.  I've been thoroughly enjoying Scott Meyers book "Effective C++".



It is an excellent way to wrap your head back into proper progamming technique after a break into C# or Java.  Indeed the items contained within will often make reference to how "other languages" do things and how to attain the same thing in C++.

The net upshot of this return to my love of hard core programming has been a small C++ (Win32 - not CLR) wrapper system around Direct2D, which can take a handle from a C# form and draw the Direct2D graphics defined by the C# calls within.  Its so nifty I've been given a new project at work to make it a commercial grade project... which is nice.

Indeed right now, while writing this blog I'm researching something which I've never really used in C++, the function pointers.  As Meyers points out, its is a travesty that the C++ Compiler doesn't support proper delegate functions, it is in fact easier to implement proper delegates rather than function pointers... but still delegates are not part of the C++ standards.  Though I am going to be looking at what TR1 and Boost might be offering.

Anyway, for anyone puzzling all the information out there, here's how to call a "void function" which you've pointed at from another function.  The function "A::DoSomethingWithA" takes a void pointer to a function as a parameter and calls that function.   The function is "DoIt" and I just declare a class A and pass "DoIt" as the parameter, so here you go:


class A
{
public:

A ()
{
}

~A ()
{
}

// Call a void function pointer... so we run the exteral code given
void DoSomethingWithA ( void(*ExternalFunctionPointer)(void) )
{
ExternalFunctionPointer();
}
};


// The function we are going to be passing to be called from inside A
void __cdecl DoIt (void)
{
printf_s("Hello World");
}

// The main function, which declares a class A and Does something with a function passed as a pointer
int main(int argc, char* argv[])
{
A* a = new A();
a->DoSomethingWithA(&DoIt);
delete a;

getch();

return 0;
}

Sunday, 23 May 2010

Dragon Age : Take Two


So, I got a huge game boner for Dragon Age. It came to my attention through podcasts, CommonSenseGamer I think was the final straw, hearing Darren rave about it... I rushed out with my money and I bought it.

In some of my earlier posts I mentioned my not being very happy with this game, I really found it to be a crashy buggy mess. So, I've left it alone for a while, I've let it mature.

This evening I was happy to find an hour, grab the DVD off of the shelf and find the latest patch. It took a few moments to come down, but at just over 62 megs [I consider this large] it may have dome more than just balancing gameplay. Indeed, once I was in the game, things started to flow.Originally I rolled through the game as an Elf, I read their back story, I read how they were put down by being "enslaved" by the humans, and I figured... "I've always played Human First in MMO's and then tried the other races. I'll try something else first".

Now, I looked at the dwarves and thought they looked really daft, so I went with the elf. I went with the forest elf style story line, and I decided to play the character as a total psychopath.

So, here is my original character meeting some "humans" in the forest. And you know what. I killed these guys. Yeah, I nailed them to the floor by their testicles and I danced a happy jigg.

And you know what, the game stopped me playing like that. It mentioned it slightly, but it didn't go on about it.

Later on, I slit the throat of an injured guy, rather than helping him. And all that happened was one chap in my party didn't like it... the rest were just like "whoah dude, you killed that dude... so, shall we go for tea?"This bugged me, it made the game feel like it was making me pass down a decided path, and there wasn't actually the degrees of freedom I had envisaged.

This is a big problem I have, it's the main source of my not liking games after time, I expect things of them; I probably expect too much, or rather too subtle a plot progression; and I never expect the obvious crowd pleasing "blockbuster" movie style plot mechanics.

It's probably very unfair of me, but heck, this is my blog so I'm going to spout my own clap tap.

Anyway, tonight, I came to play again, and I decided I needed to completely restart the game, between it previously crashing constantly on me, and my dissatisfaction with the character progression, I figured, I'd start over and give it a completely fresh start.

So, I did, I created a new character, a Human this time, and I set to listening to all the little story lines. I was very happy that after brief introductions and a few quests that the game was not crashing on me. I was VERY happy with that. RESULT!

However, I soon ran into a part of the story line which I had met before, this is the meeting of "me" with another character, and a plot move. Basically, this is the "obi wan meets luke skywalker" moment in the plot. I've seen it as an Elf, and now as a human... and I was disappointed that no matter what options I used in the conversation with this guy, it just always came back to "come with me luke, come see my light saber". I refused this to the point that the plot moved onto "you've got no option".

Sure, the plot subsystem here gave me 3 or 4 conversation options, but they all resulted in characters going "go with obi wan".

I was properly pissed off with that.


Infact, I started to get so narked off with listening to this innane babble, that was forcing my hand, I started to do other things... for example, I'm convinved the guy in the right of this screen shot is Tim Curry...



BTW - Darren at CSG is a great source of the pulse as to what games to look at buying... I'm just trying to avoid listening to his psiren call because so far he's got me to buy DragonAge, and it's sat on my shelf gathering dust for a hunk of time. He talked me into playing STO, and I hated that... he's currently pointed me at DCS Blackshark and I'm seriously considering shelling out for it... heck he even have me off doing RMT in The Hunter! Darren - you're a liability to my wallet man!


Thursday, 8 April 2010

Dragon Age... A bloody mess

I didn't enjoy Dragon Age Origins.... “oh why xel, why could this be so?” I hear you all crying... well because it was [maybe still is] a crashy bugging pile of poo. Let me give you a quick specification break down of my PC.

Intel Core 2 Quad Q6600 – 2.6Ghz (over clocked to 3.2ghz) on water cooling single block & radiator. 4GB Corsair Dominator RAM (in 4 x 1GB sets) with aluminium cooling fins & fan. Dual nVidia 8800 GTX in SLi mode on air cooling. All in a lovely Coolmaster 1000 case. Running Windows Vista Ultimate 64bit and later Windows 7 Professional 64bit.

And Dragon age crashed all over the place for me, I clearly met the minimum specification and then some, so after buying the game and receiving it on the day of release I was very excited to install it and got my wife to be to leave me alone for the evening (no mean feat) and I got to play. I enjoyed the game LOADS.

But, then it crashed... Oh well, sometimes things do this, reboot... Crashed... What the? Reboot, twiddle with the settings to make sure nothing nasty is going on in the defaults.... CRASH. Every time I loaded my save game it simply dropped out from under me, dumping be to desktop. So I had it load a different saved game. All fine... carry on... past where I was before... CRASH.

What the heck is going on? Now I'm a programmer, so I had a few debugging tools around, next time is crashed I had the stack un-spool itself and it told me the problem was somewhere in the nVidia DLL's. Hitting the support forums for the game, sure enough there's a notice that on 64 bit Operating System users need to disable PhysX until further notice. I duly did this, and no crashes... for a while. CRASH.

What the heck is going on here? I get along trying to play this increasingly frustrating situation, and in the end I just give up. I decide that instead of spoiling the experience, I'd put it down for a patch to arrive. There was an admittance of a problem and a fix promised, I was determined to become the zen master and wait this problem out. So my misses got to see me that night... not a good trend to set, when you've been so stoked to play a game, and she thinks two hours was plenty of time to have played it for...

Anyway, next evening I get in from a long day at work, and low and behold a patch is available for Dragon Age... YAY.. I pamper the misses and I get food done and sit down to play.. YAY it's working... CRASH.

Not a good moment... I don't try to force it this time, I close the game and go scour the support forum again, no biggy, still problems for 64 bit OS users... right, leave it, come back later... Oh and the PhysX problems are only for 8800 card users... DAMN....

Next evening, suggestions to turn off PhysX and SLi... okay.. give it a whirl... CRASH.

Next evening, patch 1.0b... hurrah.... CRASH.

Next evening, nothing new …. CRASH.

That following Monday I got around to firing it up again, and there's a new new patch out... I set it going, all looks fine... I play for a good hour... CRASH. This time it's taken the whole saved game with it, and for some reason this includes a load of progress made, so frustratingly I replay a large section of the game. Only to CRASH again.

In the end, I've put the game aside, four patches, countless passes of the forums and I've not yet stoked up my interest enough to go look at the game again. I might this evening.... Might being the operative word.

But my problem with all this, isn't really that the game crashed, because I accept that they can't possibly have tested all the possible hardware and software configurations out there affecting the behaviour of such a complex thing as a game (and believe me, modern games are very complex). No what's bothering me is that I paid for this game... I shelled out near enough £35 to it... but I couldn't play it straight out the box.

In effect I could have waited six months, or a year, gotten it at a budget price or re-release price before too long from now and been able to patch it and most importantly, it would have missed this terrible knock in my want to play the game and cost me less money!

Now, I wonder if we all make a patch right now, to NOT rush to buy the new titles, to not go rent them from blockbuster for our consoles for a fortune, to NOT pre-order them. But we all let game houses know that actually we will only buy the games when a. they're finished.. and b. they don't cost a bomb. Surely then we'd get better quality output? Certainly we'd not all be falling for this propaganda of excellent infinite promises which are not being lived up to in oh so many cases...

And, yes I use propaganda there as a term of derision, we are getting all these trailers and airbrushed up art, even CGI promo's we even see great promises made about games from shows like GPC & PAX. But do these large developer houses actually ever deliver?

I mean, Indy developers make their name and profit margins swell by releasing good, clean, working software. Yet larger houses seem to get away with murder, just because they have fancy artwork and a good PR man.

Think on... Budget titles which work.... or empty pockets and no play... Has that latter ever happened to you?




If you've had a game which was a buggy mess, reply below.



Stick around for my next post, which I think will be about a bug in a game which turned out to be a benefit...