<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5555106</id><updated>2011-09-03T16:01:43.206Z</updated><category term='marketing'/><category term='lotro'/><category term='bah'/><category term='MMORPG'/><title type='text'>Cliffskis Mumblings...</title><subtitle type='html'>"Random thoughts of a lightsabre-wielding games developer from the UK"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cliffski.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default?start-index=101&amp;max-results=100'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>872</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5555106.post-2997723629052046877</id><published>2008-05-28T20:32:00.000Z</published><updated>2008-05-28T20:33:41.077Z</updated><title type='text'>This Blog Has Moved</title><content type='html'>At last...&lt;br /&gt;&lt;br /&gt;to here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://positech.co.uk/cliffsblog/"&gt;http://positech.co.uk/cliffsblog/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2997723629052046877?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2997723629052046877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2997723629052046877'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/this-blog-has-moved.html' title='This Blog Has Moved'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8082674561620156361</id><published>2008-05-28T18:21:00.003Z</published><updated>2008-05-28T18:25:38.807Z</updated><title type='text'>Moving from blogger</title><content type='html'>I'm thinking of moving the blog to the positech site. anyone recommend any decent blogging software I can install easily?&lt;br /&gt;&lt;br /&gt;Today I got some work done on kudos 2, then dealt with some crap on the internet. It seems every COD 4 game is full of children being abusive to each other. I also got loads of pathetic abuse from game devs on some forum. For some reason, whole swathes of people in 'the industry' hate my guts and are constantly abusive to me. Interestingly, they act the same way towards Derek Smart. I think the problem is that me and Derek are our own boss, work from home on games we design, love and enjoy working on. There are a *lot* of bitter spiteful people in the industry who hate that, and they deal with it by hurling abuse at us.&lt;br /&gt;Fuck em, I earn more than I did when I did their job, and work at home when I feel like it. Sucks to be them :D I like to keep my customers happy, but the industry can be sniffy at me if they like. I don't need them.&lt;br /&gt;&lt;br /&gt;Ho hum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8082674561620156361?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8082674561620156361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8082674561620156361'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/moving-from-blogger.html' title='Moving from blogger'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6393991658080141681</id><published>2008-05-26T13:48:00.002Z</published><updated>2008-05-26T13:50:52.866Z</updated><title type='text'>Optimising for Intel and their ilk</title><content type='html'>I spent most of today trying to speed up the 'choose game' screen' for Democracy 2. This part of the game runs slowly and several people have mentioned it.&lt;br /&gt;The thing is, it runs between 165 and 300 FPS on my machine.&lt;br /&gt;So after a days fiddling it now runs between 250 and 800 FPS on my machine.&lt;br /&gt;I just hope this means it goes faster than it used to on those crappy low end 'cards' they put in laptops.&lt;br /&gt;Text rendering is SLOWWWWWWWWWWWW.&lt;br /&gt;At least the way I do it (with fancy spacing) is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6393991658080141681?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6393991658080141681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6393991658080141681'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/optimising-for-intel-and-their-ilk.html' title='Optimising for Intel and their ilk'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-279830103901042788</id><published>2008-05-23T15:57:00.002Z</published><updated>2008-05-23T16:00:11.338Z</updated><title type='text'>New Activities (What makes you feel confident?)</title><content type='html'>I'm thinking about new activities to add to the game. Ideally I want lots of variety, but not too many overlapping ones so the GUI doesn't get too full.&lt;br /&gt;So I was thinking of these two:&lt;br /&gt;&lt;br /&gt;Sunbathing&lt;br /&gt;Health Spa&lt;br /&gt;&lt;br /&gt;I reckon sunbathing is like sleeping, only you get a tan. So boredom is pretty high, but it reduces tiredness. It could increase charisma (nearest I have to attractiveness) and maybe confidence.&lt;br /&gt;&lt;br /&gt;health spa could increase charisma, confidence and happiness whilst reducing stress. In fact, would it increase confidence? if not, what does?&lt;br /&gt;&lt;br /&gt;What makes you feel more confident?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-279830103901042788?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/279830103901042788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/279830103901042788'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/new-activities-what-makes-you-feel.html' title='New Activities (What makes you feel confident?)'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8345733552738958377</id><published>2008-05-22T14:47:00.002Z</published><updated>2008-05-22T14:56:25.409Z</updated><title type='text'>Why tutorials are a pain.</title><content type='html'>I'm revamping the code that powers the tutorial for Kudos 2. You might think that tutorials are a fairly easy thing to add to a game, but they are not.&lt;br /&gt;If the game is really really simple, it's not a big deal, as witnessed by one famous game's entire instructions:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Avoid Missing Ball for High Score.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;But Kudos 2 isn't pong, so it needs more than that. I'm using a similar approach to Democracy 2, which is a tutorial which highlights different GUI elements in turn and presents an overview of the game, whilst getting the player to make a few mouse clicks here and there. In addition, when you first play the game 'Hint' windows will pop up when new things happen to give you more information.&lt;br /&gt;&lt;br /&gt;It's hard to code a tutorial without writing 'spaghetti' code. In other words, its tough to stick with the principles of Object-Oriented programming and not have lots of code spread around the place.&lt;br /&gt;A tutorial, by definition, should cover the whole game. It should also prevent the player screwing it up with an errant keystroke or mouse click. In simple terms, you switch off player input at the tutorial start, and on again at the end, but that's not good enough if you want to support mouse clicks and other input during the tutorial itself.&lt;br /&gt;So you end up writing 'hooks' into your input code to let the tutorial define what buttons can and can not be clicked at any point of time. This can get a bit annoying.&lt;br /&gt;&lt;br /&gt;Fortunately my engine now has a better scripting system tan it used to, so it's pretty easy for me to 'label' buttons and windows in the code, and then let a script close them, allow or deny them, or highlight them. This means most of the real 'control' is done by scripts and thus easily edited and debugged.&lt;br /&gt;It's taken most of the day to get it working the way I like, and that's without actually rewriting the new tutorial text, spell and grammar checking and so on.&lt;br /&gt;But it's a step towards the far off goal of finishing the game. So hurrah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8345733552738958377?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8345733552738958377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8345733552738958377'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/why-tutorials-are-pain.html' title='Why tutorials are a pain.'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8960053951897976476</id><published>2008-05-21T19:51:00.002Z</published><updated>2008-05-21T19:57:21.217Z</updated><title type='text'>Something interesting about the piratebay.</title><content type='html'>Something I found out today when reading a post on a forum.&lt;br /&gt;&lt;br /&gt;ThePirateBay is one of these websites that lets everyone steal everyone else's work, whilst selling advertising space. They make a fortune, and pretend to be some sort of bullshit pseudo-communist anti-corporate 'stick it to the man' political campaign. Apparently, we will throw off the shackles of capitalism by downloading DVD rips of Spiderman 3.&lt;br /&gt;Whatever.&lt;br /&gt;&lt;br /&gt;But whats interesting is who actually funds them. It's a notorious right wing Swedish political campaigner and millionaire:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theregister.co.uk/2007/05/07/pirate_bay_accepted_right_wing_money/"&gt;http://www.theregister.co.uk/2007/05/07/pirate_bay_accepted_right_wing_money/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;From wikipedia:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;""In April 2007, a long-standing rumour was confirmed on Swedish talk show Bert, namely that Pirate Bay had also received financial support from right-wing entrepreneur Carl Lundström. This caused some furor since Lundström, an heir to the Wasabröd fortune, is known for financing several far-right political parties and movements like Sverigedemokraterna and Bevara Sverige Svenskt (Keep Sweden Swedish). The size of Lundström's contributions is unknown, as are his motives. In the talk show, Pirate Bay speaker Tobias Andersson acknowledged that "without Lundström's support, Pirate Bay would not have been able to start" and claimed that most of the money went towards acquiring servers and bandwidth.[9][10][11] Both Pirate Bay and Piratbyrån have since declined to comment on Lundström's involvement.""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Awesome.&lt;br /&gt;So next time you are chatting to some thieving kiddie who tells you he loves the piratebay because they are sticking it to the man, and fighting against "teh evil corporate fascists" remind him (or her) that their heroes are working for a right wing millionaire businessman.&lt;br /&gt;&lt;br /&gt;If this wasn't true, you can bet the kids who are put up as the public face of TPB would be out there denying it.&lt;br /&gt;They don't&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8960053951897976476?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8960053951897976476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8960053951897976476'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/something-interesting-about-piratebay.html' title='Something interesting about the piratebay.'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-765360254018914566</id><published>2008-05-19T22:02:00.001Z</published><updated>2008-05-19T22:04:09.748Z</updated><title type='text'>Why go to the office?</title><content type='html'>Nice blog post by seth godin:&lt;br /&gt;&lt;a href="http://sethgodin.typepad.com/seths_blog/2008/05/the-new-standar.html"&gt;http://sethgodin.typepad.com/seths_blog/2008/05/the-new-standar.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"&lt;br /&gt;I've worked in three companies that had lots of people and lots of cubes, and I spent the entire day walking around. I figured that was my job. The days where I sat down and did what looked like work were my least effective days. It's hard for me to see why you'd bother having someone come all the way to an office just to sit in a cube and type.&lt;br /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-765360254018914566?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/765360254018914566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/765360254018914566'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/why-go-to-office.html' title='Why go to the office?'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6968087314155479585</id><published>2008-05-19T18:30:00.002Z</published><updated>2008-05-19T18:36:08.916Z</updated><title type='text'>Sprucing up the special activities</title><content type='html'>I spent today rejigging the graphics for the 'develop theory' and 'investigate' story activities for scientists and journalists. I need to get a lot more stuff like that put into the game. Hopefully I will be more productive tomorrow than today, when i felt like i coasted through it all quite a bit.&lt;br /&gt;&lt;br /&gt;Sales have been quite nice recently, 19% higher than last month, which I'm putting down to lots of advertising I've been doing. Hopefully it more profitable, rather than just more revenue for the same profits.&lt;br /&gt;&lt;br /&gt;I have so much admin stuff going on regarding the company right now, with so many old publishing deals, so much potential and existing press, and so much tech support and promotion, that there isn't enough time to handle all of it as it should be done.&lt;br /&gt;Ideally I would train up someone to do it all, although I can't see that happening this year, maybe next.&lt;br /&gt;&lt;br /&gt;I think I'd like to be a 100% game designer who never wrote code or did business stuff, or a 100% business man who didn't develop the games. Doing both at once means that neither gets done as well as they should be, which is very frustrating.&lt;br /&gt;&lt;br /&gt;Just played COD 4 for the first time in a week. Forgot how l33t a game it was for a while :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6968087314155479585?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6968087314155479585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6968087314155479585'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/sprucing-up-special-activities.html' title='Sprucing up the special activities'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8759898425966728308</id><published>2008-05-16T14:26:00.002Z</published><updated>2008-05-16T14:30:34.210Z</updated><title type='text'>Busy Day</title><content type='html'>Today I had to:&lt;br /&gt;&lt;br /&gt;Go food shopping (zzzz)&lt;br /&gt;Feed a friends cats&lt;br /&gt;Argue on the phone with British Airways (grrrr)&lt;br /&gt;Then...&lt;br /&gt;Do a new patch for Democracy adding voter support, update the demo and full versions, upload them, post on the forums and update the server version check code.&lt;br /&gt;Then...&lt;br /&gt;Fix a crash bug in Kudos 2&lt;br /&gt;Add some new text and code so the diary entries for when you have a dog, or a dirty house comment on this fact&lt;br /&gt;Check the code for (and fix it) regarding coming home to a dirty house&lt;br /&gt;Buy two new bark sound effects for the dog.&lt;br /&gt;Chase up a publisher, then recommend a new potential publisher to my agents.&lt;br /&gt;Reply to emails, and deal with website forum posts.&lt;br /&gt;Check the frame rate of the new GUI for Kudos 2 using FRAPS. (seems very fast).&lt;br /&gt;Install and play the Sims 2 for a bit as a way of seeing how it compares to kudos (big and slow, and a bit irritating, but lots of content).&lt;br /&gt;It's only 3.30PM. I have vague plans to do some decorating later.&lt;br /&gt;bah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8759898425966728308?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8759898425966728308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8759898425966728308'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/busy-day.html' title='Busy Day'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5627522111408191710</id><published>2008-05-14T16:23:00.002Z</published><updated>2008-05-14T16:25:25.443Z</updated><title type='text'>"Jesus is pessimistic"</title><content type='html'>To make sure I got an accurate spread of forenames, I found some site with the top few hundred names in the USA, and pasted them into the names files.&lt;br /&gt;Whilst testing some fonts, I suddenly discover one of my friends is called Jesus.&lt;br /&gt;Not only that but apparently 'jesus is pessimistic' and 'spending time with him brings you down.'&lt;br /&gt;&lt;br /&gt;Hmmm.&lt;br /&gt;&lt;br /&gt;I think I'll remove that name, people will get upset...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5627522111408191710?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5627522111408191710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5627522111408191710'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/jesus-is-pessimistic.html' title='&quot;Jesus is pessimistic&quot;'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3909219599251681264</id><published>2008-05-13T16:28:00.001Z</published><updated>2008-05-13T16:35:35.254Z</updated><title type='text'>Fiddling with the Gooey</title><content type='html'>I knew deep down that the art style of my interface was a bit of a kludge. Basically the character art doesn't look right alongside the dialogue boxes and similar bits.&lt;br /&gt;It clashes.&lt;br /&gt;So today I've been reworking it, making it simpler, cleaner and more line-art cartoon drawn style thing.&lt;br /&gt;I think it's getting better.&lt;br /&gt;&lt;br /&gt;last night I went to the theatre, and walked out after 30 minutes because it was BAD. Some people just are no good at what they do. if you play night after night to a near empty theatre and people often walk out, you probably suck.&lt;br /&gt;Know when you are no good at what you do. Switching careers may help. I'm currently on career #3, and doing WAY better at it than career #1 (boatbuilding) and #2 (music).&lt;br /&gt;I'd hate to have retired a penniless, crap boat builder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3909219599251681264?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3909219599251681264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3909219599251681264'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/fiddling-with-gooey.html' title='Fiddling with the Gooey'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5997470294676792071</id><published>2008-05-12T12:45:00.002Z</published><updated>2008-12-09T01:23:43.316Z</updated><title type='text'>Kudos 2 screenshot</title><content type='html'>As promised. The friends portraits are placeholders right now:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_492qwTGc8Mo/SCg8KYlL7jI/AAAAAAAAAAs/lvl4vfIsy8U/s1600-h/kudos2_screenshot.jpg"&gt;&lt;img style="cursor: pointer; width: 408px; height: 305px;" src="http://3.bp.blogspot.com/_492qwTGc8Mo/SCg8KYlL7jI/AAAAAAAAAAs/lvl4vfIsy8U/s320/kudos2_screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5199471918894018098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click the image to see full size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5997470294676792071?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5997470294676792071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5997470294676792071'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/kudos-2-screenshot.html' title='Kudos 2 screenshot'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_492qwTGc8Mo/SCg8KYlL7jI/AAAAAAAAAAs/lvl4vfIsy8U/s72-c/kudos2_screenshot.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3165474806215999401</id><published>2008-05-11T15:51:00.002Z</published><updated>2008-05-11T15:56:22.257Z</updated><title type='text'>New Voter Groups</title><content type='html'>I've revisited &lt;a href="http://www.democracygame.com"&gt;Democracy 2&lt;/a&gt; this weekend. Playing GalCiv 2 reminds me how cool it is when an existing  game gets added to and improved to make it better, so I took a look at the Democracy 2 modding forums to see what people would like.&lt;br /&gt;One of the loudest requests is to get moddable Voter Groups.&lt;br /&gt;&lt;br /&gt;the game ships with 21 different voter groups, which covers a LOT of ground, but doesn't cover some vital ones such as:&lt;br /&gt;Young People&lt;br /&gt;Ethnic Minorities&lt;br /&gt;Atheists&lt;br /&gt;Gay&lt;br /&gt;Drug users&lt;br /&gt;etc...&lt;br /&gt;&lt;br /&gt;Modding the actual code to support more voter groups through modded text files is easy. Modding the GUI to seamlessly allow n extra groups where n is a variable isn't.&lt;br /&gt;I think I'm going to stick (for now) with the option of adding in up to 3 extra groups. the game may get unwieldy with more anyway. This has entailed all sorts of fidgety code changes, and I was originally hoping to get a setup where you can add new voter groups entirely without touching the games main data directory, but that is proving tricky.&lt;br /&gt;It's all worth doing anywya, an I'm throwing in a new country (USA) as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3165474806215999401?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3165474806215999401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3165474806215999401'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/new-voter-groups.html' title='New Voter Groups'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5950180426639949997</id><published>2008-05-08T20:43:00.002Z</published><updated>2008-05-08T20:46:47.773Z</updated><title type='text'>Behind Schedule</title><content type='html'>I was planning on releasing some kudos 2 screenshots this week, but it does look unlikely right now. I've wasted some time, got distracted, and basically not got around to it.&lt;br /&gt;&lt;br /&gt;When I started work on Kudos 2, I was planning on it being a quick game, targeted squarely at the casual games portals. Now I've really got into it, its turning into quite a major game. It's probably more aimed at the Sims crowd than the 'diner dash' crowd.&lt;br /&gt;I still plan to sell it through portals, so I'm hoping that the finished game will come accross as being really content and feature-rich, in comparison with the normal point and click games on those portals.&lt;br /&gt;Ideally, I'd get them to sell it for $22.95. $19.95 really isn't a good enough price for a game that has so much more in it.&lt;br /&gt;Ho hum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5950180426639949997?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5950180426639949997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5950180426639949997'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/behind-schedule.html' title='Behind Schedule'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6265396350043782441</id><published>2008-05-06T13:29:00.002Z</published><updated>2008-05-06T13:37:26.565Z</updated><title type='text'>Game pricing and individual utility</title><content type='html'>What is the right price for an indie game?&lt;br /&gt;&lt;br /&gt;$22.95?       $19.95?      $9.95?&lt;br /&gt;&lt;br /&gt;maybe it depends on the game? A simple shooter is maybe cheaper than a Civ IV style game?&lt;br /&gt;&lt;br /&gt;I don't think that matters at all. The genre, the budget, the production values are all irrelevant. What matters is the customer. the &lt;span style="font-style: italic;"&gt;INDIVIDUAL &lt;/span&gt;customer.&lt;br /&gt;&lt;br /&gt;I know people who would rather stick razor blade in their eyes than listen to Yngwie J Malmsteen, but I'll pay money to hear him. I know people who would rather gnaw their own legs off than watch a BBC costume drama, but I love em.  What am I trying to say?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;PEOPLE ARE DIFFERENT.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;but WAY more than that, peoples perceived value in a piece of entertainment varies &lt;span style="font-style: italic;"&gt;massively&lt;/span&gt;. In an ideal market, you would extract the exact amount from each customer that matches the utility they get from the product. Some people LOVE &lt;a href="http://www.democracygame.com"&gt;democracy&lt;/a&gt;, and I'd like them to pay me $100. Others think its pretty cool and I want $22.95 from them. Some think its fun for 20 minutes and I want $1 from them.&lt;br /&gt;A lot of companies do this, by having 'collectors editions' and 'value' versions and 'gold' versions. It's just an elaborate way of segmenting the market and preventing the real fans getting the casual browsers price. Cheap afternoon cinema tickets are a classic example.&lt;br /&gt;&lt;br /&gt;I sometimes see people panic about games prices because "&lt;span style="font-style: italic;"&gt;There are tons of cheaper games and some of them are really good&lt;/span&gt;". This will &lt;span style="font-weight: bold;"&gt;not &lt;/span&gt;work as a pricing strategy. The value of a game is unique to each buyer. it doesn't matter that Halo 3 looks better and cost more and lasts longer than Cute Knight. I got more fun out of Cute Knight, so it's 'worth' more to me.&lt;br /&gt;&lt;br /&gt;Indie game devs should not try to compete on price, but on gameplay, quality and innovation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6265396350043782441?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6265396350043782441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6265396350043782441'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/game-pricing-and-individual-utility.html' title='Game pricing and individual utility'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3897010449203272466</id><published>2008-05-05T13:33:00.003Z</published><updated>2008-05-05T13:37:17.566Z</updated><title type='text'>DROID ASSAULT</title><content type='html'>I'm pimping a new game. Not one developed by me, but by a fellow developer. It's an arcadey space shootey robot maze blasting transporting capturing beaming thing called droid assault that looks like this.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.positech.co.uk/droid/images/1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px;" src="http://www.positech.co.uk/droid/images/1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Here is the full info:&lt;br /&gt;&lt;a href="http://www.positech.co.uk/droid/index.html"&gt;http://www.positech.co.uk/droid/index.html&lt;/a&gt;&lt;br /&gt;The developer is insanely generous and selling it for just TEN DOLLARS. Buy it quickly (there is a demo) because it can't saty that cheap foerever!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3897010449203272466?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3897010449203272466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3897010449203272466'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/droid-assault.html' title='DROID ASSAULT'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1691317825158537785</id><published>2008-05-02T14:00:00.001Z</published><updated>2008-05-02T14:01:15.880Z</updated><title type='text'>mouse update</title><content type='html'>The store only had this:&lt;br /&gt;&lt;a href="http://www.microsoft.com/hardware/gaming/ProductDetails.aspx?pid=092"&gt;habu mouse link&lt;/a&gt;&lt;br /&gt;but holy smoke its cool :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1691317825158537785?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1691317825158537785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1691317825158537785'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/mouse-update.html' title='mouse update'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4368013722829810521</id><published>2008-05-02T10:56:00.002Z</published><updated>2008-05-02T11:02:52.033Z</updated><title type='text'>Flickery Mouse nightmare</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.migman.com/hw/control/MS_mouse/pics/intellimouse_explorer.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 126px;" src="http://www.migman.com/hw/control/MS_mouse/pics/intellimouse_explorer.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think I need a new mouse. My mouse input has been unpredictable for a while. Normally, this manifests as the mouse pointer skittering over the screen like a spider on LSD with the ability to teleport. The cause of this is invariable a cat hair from Jadzia, which is all crinkly like one of those chips, and causes havoc with the amazing laser tech.&lt;br /&gt;But not this time.&lt;br /&gt;This time, I think the actual mouse chip hardware doo-dads are 'not operating within normal parameters', as people in star trek would say.&lt;br /&gt;&lt;br /&gt;In any case, I can't code, or indeed play games with random double clicking going on. So I better get out there and get a new one. The chances of PC World having a wired intellimouse explorer are not great.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In other news, I am off up London to this games thing tomorrow. Its a bit of a trek to get there, so hopefully it will prove worthy of the journey. I have no idea what to expect, but I know at least 2 people (vaguely) who claim they will be there, so that's good. Then in the evening I'm going to a nice local restaurant for a mates birthday, so that's all good stuff.&lt;br /&gt;&lt;br /&gt;I am THIS CLOSE to having screenshots of Kudos 2 to show to you...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4368013722829810521?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4368013722829810521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4368013722829810521'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/05/flickery-mouse-nightmare.html' title='Flickery Mouse nightmare'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-918650434676520062</id><published>2008-04-30T17:28:00.002Z</published><updated>2008-04-30T17:35:05.678Z</updated><title type='text'>GameCamp</title><content type='html'>Anyone going to this?&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/technology/gamecamp"&gt;http://www.guardian.co.uk/technology/gamecamp&lt;/a&gt;&lt;br /&gt;I should be there. Post here if you are going.&lt;br /&gt;I can't get anyone tickets for it, sorry!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-918650434676520062?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/918650434676520062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/918650434676520062'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/gamecamp.html' title='GameCamp'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6397131186147907978</id><published>2008-04-28T16:02:00.002Z</published><updated>2008-04-28T16:06:49.692Z</updated><title type='text'>GTA vs Wii Fitness PICK YOUR TEAM!</title><content type='html'>On Friday Wii Fit was released in the UK, My copy turned up today. On the plus side, I'm apparently ideal weight. On the downside, my wii fitness age is 49 :(&lt;br /&gt;Tomorrow GTA IV is released, let the orgies of violence and crime begin!&lt;br /&gt;so...&lt;br /&gt;Get fit and healthy, or shoot people and run people over. Which will you be doing? (I played GTA 1 and 2 but went off it then, I'm a wii fit kind of guy).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://newsimg.bbc.co.uk/media/images/44605000/jpg/_44605905_gta226170.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 287px; height: 216px;" src="http://newsimg.bbc.co.uk/media/images/44605000/jpg/_44605905_gta226170.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.eurogamer.net/assets/articles//a/8/1/8/1/9/a_med_wii1.jpg.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 261px; height: 286px;" src="http://images.eurogamer.net/assets/articles//a/8/1/8/1/9/a_med_wii1.jpg.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6397131186147907978?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6397131186147907978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6397131186147907978'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/gta-vs-wii-fitness-pick-your-team.html' title='GTA vs Wii Fitness PICK YOUR TEAM!'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3171085622571033656</id><published>2008-04-25T15:16:00.002Z</published><updated>2008-04-25T15:18:35.325Z</updated><title type='text'>Town names, cats and Articles</title><content type='html'>If you want your town name to be one of the random town names in kudos 2, email it to me. (cliff AT positech blah blah).&lt;br /&gt;here are some new cat pics:&lt;br /&gt;&lt;a href="http://www.positech.co.uk/cats.html"&gt;http://www.positech.co.uk/cats.html&lt;/a&gt;&lt;br /&gt;And here is an article thing I wrote:&lt;br /&gt;&lt;a href="http://www.bit-tech.net/columns/2008/04/24/making_gaming_better/1"&gt;http://www.bit-tech.net/columns/2008/04/24/making_gaming_better/1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://digg.com/pc_games/Making_Gaming_Better"&gt;http://digg.com/pc_games/Making_Gaming_Better&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3171085622571033656?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3171085622571033656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3171085622571033656'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/town-names-cats-and-articles.html' title='Town names, cats and Articles'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1484791868389620618</id><published>2008-04-24T10:33:00.004Z</published><updated>2008-04-24T10:40:24.625Z</updated><title type='text'>Movies in Kudos 2</title><content type='html'>Apart from other stuff, today I'm doing some of the new movies you can see for Kudos 2. I'm trying to make it so that all of the 'content' in the old game is replaced with newer stuff, so people don't feel like they are getting the old stuff again.&lt;br /&gt;One change I'm making is to give watching a movie more varied effects.&lt;br /&gt;In the past, all thrillers were the same, all comedies the same etc. Some would be better or worse quality (the movie guide told you which) so you had that, but you didn't really care about the movie descriptions and titles, other than hopefully finding them a bit funny.&lt;br /&gt;This time, the movie title and description is a clue to the more complex effects of the movie.&lt;br /&gt;&lt;br /&gt;So if you invite some friends to go see "The happy puppy" ' a hilarious tale of animated dogs and the fun they have!' Then the film is likely to make you happier. whereas if you go to see "Vladimirs funeral" 'three hour epic telling the tragedy of the potato famine in cold war ukraine", then it might make you less happy, and maybe bored, but also raise your culture and knowledge.&lt;br /&gt;Some films will be boring, others exciting, some will make you pessimistic, or optimistic, or even help you learn a bit of foreign languages.&lt;br /&gt;&lt;br /&gt;I like it when games give you clues as to what the consequences of your decisions will be, without waving it in your face like you are an idiot :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1484791868389620618?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1484791868389620618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1484791868389620618'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/movies-in-kudos-2.html' title='Movies in Kudos 2'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3097216225048509859</id><published>2008-04-23T18:22:00.002Z</published><updated>2008-04-23T18:25:53.177Z</updated><title type='text'>Hating the industry, loving the job</title><content type='html'>Last few days I've got nothing but grief from people in 'the industry'.&lt;br /&gt;Frankly I'm sick of 'the industry'.&lt;br /&gt;I love games. But I hate some of the idiots working in the same industry as me. Thank f**k I don't have to work with anyone else any more who I don't get along with.&lt;br /&gt;&lt;br /&gt;I like chatting to my customers about my games, and people doing the same thing as me, but there are far too many idiots making games in the 'big budget' industry that just wind me up. If you are passionate about games and thinking of going to work for a game developer, don't bother, you will hate it. Unless you thrive on insults and testosterone and bargging about how much unpaid overtime you all did. if you enjoy that, then go for it!&lt;br /&gt;&lt;br /&gt;Bah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3097216225048509859?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3097216225048509859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3097216225048509859'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/hating-industry-loving-job.html' title='Hating the industry, loving the job'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3381726821043195718</id><published>2008-04-22T20:54:00.002Z</published><updated>2008-04-22T21:02:52.584Z</updated><title type='text'>Why My games have demos</title><content type='html'>Every positech game has a demo. Every single one. And I've done more than you think. Maybe a dozen. Most of the older ones are a bit rubbish and not even linked form my homepage.&lt;br /&gt;Anyway... I got into a massive argument today (on the web) about why a 'triple a' game didn't have a demo. Apparently making a demo was too much work, and not worth doing.&lt;br /&gt;I never believe that.&lt;br /&gt;Unless you want to sell through&lt;br /&gt;&lt;br /&gt;a) hype&lt;br /&gt;and&lt;br /&gt;b) previous customers only&lt;br /&gt;&lt;br /&gt;Then why would you not want people to try your product first? It's like making a movie and refusing to do a trailer for it, or recording an album but not letting them play tracks on the radio. It's mad.&lt;br /&gt;I do demos because&lt;br /&gt;&lt;br /&gt;a) I want people who aren't sure about buying the game to give it a try&lt;br /&gt;b) I want people to be confident that the game will run on their machine&lt;br /&gt;c) I want people to know what they are getting when they pay me.&lt;br /&gt;&lt;br /&gt;I think that's just playing fair. I think ym games are GOOD. If i didn't, I'd keep working on them till they were. I have no publisher deadlines to meet.&lt;br /&gt;&lt;br /&gt;It's amazing how angry the idea that demos should be available for triple A games makes some developers. I got one idiot saying "The game I worked on sold 6 million copies, how many did your last game sell?"&lt;br /&gt;Well let's see, he was probably on a team of 100 people for 3 years. My games take one guy about 6 months to a year, or roughly 300 times less work. Without dedicated office space, its more like 500 times less. So I guess I need to sell 12,000 copies. Hold on, I get 90% of the money, so that means probably 3 times as much a royalty cut, so that means I need to sell 4,000 copies.&lt;br /&gt;Given that the last game took more like 8 months, its closer to selling 2,600 copies, to get the same equivalent return on investment.&lt;br /&gt;Interesting :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3381726821043195718?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3381726821043195718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3381726821043195718'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/why-my-games-have-demos.html' title='Why My games have demos'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4188501606640387090</id><published>2008-04-21T11:48:00.002Z</published><updated>2008-04-21T11:51:13.599Z</updated><title type='text'>Big Crowds Bug</title><content type='html'>It seems kudos had a bit of a design flaw. If you invite bob out for a beer and he is entertaining, he has a +10 entertainment effect on you.&lt;br /&gt;If you invite bob AND dave out, and maybe dave has a +10 IQ effect on you, bob &lt;span style="font-weight: bold;"&gt;STILL &lt;/span&gt;has the same effect.&lt;br /&gt;It stands to reason that with the three of you, the entertainment value of bob needs to be diluted more. In other words, if you really want to be entertained, hang out just with bob. if you invite other people too, the effect won't be so strong. I just fixed this, as I revamped the code to accommodate up to 2 personality type per NPC.&lt;br /&gt;I also need to check that your avatar gets bored if it does the same things too often, because I'm not sure that is true either (yet).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4188501606640387090?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4188501606640387090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4188501606640387090'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/big-crowds-bug.html' title='Big Crowds Bug'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5381366571149678111</id><published>2008-04-20T13:52:00.002Z</published><updated>2008-04-20T13:57:55.936Z</updated><title type='text'>Affiliate deals</title><content type='html'>Went away on holiday for just a day and a half. My god it is windy in the peak district.&lt;br /&gt;Back today and doing some code housekeeping stuff. I now have 3 people who are potentially affiliates for Democracy 2.&lt;br /&gt;&lt;br /&gt;What is an affiliate?&lt;br /&gt;&lt;br /&gt;An affiliate (in indie game terms) is usually another game developer, who sells games similar to your own. Because we take 6 months to a year to make a game, there is very little 'news' on our websites, so between games we may sell other peoples games on commission. If you check &lt;a href="http://www.positech.co.uk"&gt;www.positech.co.uk&lt;/a&gt; you will see I'm selling Lux. Sillysoft made lux, not me, but it's  game that appeals to my customers, and Sillysoft cut me a percentage of any sales through me. In the same way, a few other game devs sell my stuff.&lt;br /&gt;&lt;br /&gt;Affiliates are preferable in some ways to regular publishing deals, because&lt;br /&gt;a) the people making money from your stuff are fellow struggling game devs&lt;br /&gt;b) you still actually process the sale yourself, get the customers details for tech support purposes etc&lt;br /&gt;c) you can change or cancel the deal at any time.&lt;br /&gt;&lt;br /&gt;Affiliates are like the friendly, low-hassle community-based version of a publishing deal. They can be more lucrative too, because there is no extra layer of middlemen, just you and the other developer.&lt;br /&gt;&lt;br /&gt;So don't be scared if you see some other dev selling my game, or me selling someone else's games. nobody is getting ripped off  :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5381366571149678111?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5381366571149678111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5381366571149678111'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/affiliate-deals.html' title='Affiliate deals'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2526669875374459832</id><published>2008-04-17T16:30:00.002Z</published><updated>2008-04-17T16:35:51.214Z</updated><title type='text'>Personality Types</title><content type='html'>I have a minor dilemma in Kudos 2.&lt;br /&gt;I have more personality types than before, and up till today I've been thinking it was nice and simple and easy if each NPC only had 1 characteristic.&lt;br /&gt;So Jack is Dull, Bob is Clever and Sally is Charismatic.&lt;br /&gt;The thing is, you maybe only know 4-8 people at any one time, so its unlikely you will cover all the personality types, so the part of the game dealing with associating with positive personalities seems a bit lucky dip.&lt;br /&gt;I can introduce you to more people (co-workers etc), but I know the best solution is to have people go back to having multiple types, like they did earlier in development.&lt;br /&gt;So Bill is now Dull but Clever. Sally is Charismatic but dishonest. Lane is optimistic and friendly. etc etc.&lt;br /&gt;This means a lot of GUI changes, plus code to ensure that only sensible groupings go together. (no optimistic + pessimistic people, lots of optimistic and charismatic ones etc etc.).&lt;br /&gt;&lt;br /&gt;I want the game to be simple, but I want it to make sense too, and have people feel that their NPC friends are lifelike. I guess I need to change it.&lt;br /&gt;&lt;br /&gt;In other news, olympus will repair my broken digital camera and mail it back for just £42. That's quite  abargain, as I didn't really want to buy another one. Hurrah for olympus!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2526669875374459832?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2526669875374459832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2526669875374459832'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/personality-types.html' title='Personality Types'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1853336796415779004</id><published>2008-04-16T11:35:00.001Z</published><updated>2008-04-16T11:39:12.132Z</updated><title type='text'>Took the other cat</title><content type='html'>Jadzia *resisted* again this morning. we never even got close, she knew something was afoot and hid.&lt;br /&gt;So we grabbed Jack and stuffed him in the vet-provided box and took him instead, so at least he has had 1 initial jab. That's 1 jab down, 3 to go, as they both need two. I ordered a new big cat box because that one seems much better than the tiny thing we try to stuff them into.&lt;br /&gt;My arm is still covered in scratches and severe cuts :(.&lt;br /&gt;&lt;br /&gt;back in game-dev land and I have finished off the revamp of the 'evening classes' GUI code this morning. It looks much nicer than before, which a cool blackboard effect, rather than a plain windowsy dialog.&lt;br /&gt;This afternoon I'm going to have a look at improving some front end stuff. I'm keen to get some new avatar art in to the game so I can start showing people some screen-shots of the blasted thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1853336796415779004?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1853336796415779004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1853336796415779004'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/took-other-cat.html' title='Took the other cat'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-7029318797172557066</id><published>2008-04-15T08:58:00.002Z</published><updated>2008-04-15T09:07:10.828Z</updated><title type='text'>Cat Scratch fever</title><content type='html'>So... One of the possible long term plans is to emigrate &lt;a href="http://en.wikipedia.org/wiki/New_zeland"&gt;somewhere nicer and cheaper&lt;/a&gt;. And one of the requirements for doing this is that you have up to date injections for your pets. 2 cats in my case.&lt;br /&gt;Neither cat is up-to-date because they both have high resistance to being put in cat boxes to take to the vets.&lt;br /&gt;99% of the stress of the vet trip (which is in the same road) is getting them *in* the box.&lt;br /&gt;This morning we were prepared, we lured &lt;a href="http://en.wikipedia.org/wiki/Jadzia_Dax"&gt;jadzia &lt;/a&gt;into the kitchen with food, and blocked off two doors, and placed a bin in front of the catflap. The cat box was already in the room opened. As she was eating, I grabbed her and stuffed her backwards into the box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;in theory.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In practice there was lots of screeching and whining, followed by her getting out of my hands and trying to escape, eventually somehow getting through the cat flap. I haven't seen her since.&lt;br /&gt;I, however, look like I've been wrestling with &lt;a href="http://en.wikipedia.org/wiki/Freddy_Krueger"&gt;Freddy Krueger&lt;/a&gt;, and have 18 separate incisions and scratches on my right hand. The blood loss alone was considerable.&lt;br /&gt;&lt;br /&gt;So we now have borrowed a much bigger cat cage from the vets which opens at the top, and have been advised to pick her up using a towel. She is booked in again for tomorrow at 9AM.  My predictions for success in this endeavour are very poor.&lt;br /&gt;&lt;br /&gt;Tune in tomorrow for the results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-7029318797172557066?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7029318797172557066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7029318797172557066'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/cat-scratch-fever.html' title='Cat Scratch fever'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5581356770267874317</id><published>2008-04-13T18:56:00.003Z</published><updated>2008-04-13T19:05:21.646Z</updated><title type='text'>Faster Text Rendering</title><content type='html'>I spent a chunk of today speeding up text rendering for Kudos 2 (and all future games).&lt;br /&gt;If you are an beginner games coder you may be used to rendering(drawing) text like this:&lt;br /&gt;&lt;br /&gt;WorkOutWhereToDrawText&lt;br /&gt;SetTheCurrentFont&lt;br /&gt;DrawText&lt;br /&gt;WorkOutWhereToDrawText&lt;br /&gt;SetTheCurrentFont&lt;br /&gt;DrawText&lt;br /&gt;etc...&lt;br /&gt;&lt;br /&gt;But that doesn't cut it if you want to run really fast and lower your system requirements. Even with ninja video cards actually *drawing* anything is very slow. You don't want to tell the card to actually 'commit' any pixels until you:&lt;br /&gt;a) know they will be seen and&lt;br /&gt;b) have enough pixels ready to draw that its worth interrupting the card to give it more data.&lt;br /&gt;&lt;br /&gt;Rendering text isn't a simple matter. If you have a block of text that needs word wrapping there are tons of calculations to do. How much are you scaling the text? what character equates to what part of what image, where can be break words in half? how wide was that last character, have we applied any kerning or leading to the current font, or alpha blending etc etc etc.&lt;br /&gt;&lt;br /&gt;Because text tends to not change 60 times a second, it makes sense to 'cache' this stuff. That means that you do all these calculations, work out the final data, and then store it, for use later on. It's like preparing a quick and easy script for the video card so it knows what to do without lots of tedious re-calculating of stuff that doesn't change.&lt;br /&gt;&lt;br /&gt;Of course *some* text is changing more often, and some windows appear in front of others, and some groups of text share the same font, and some don't... It all ends up a hideous spiders-web of code that looks a bit of a mess, but is in fact quite cunningly designed so that the amount of 'on the fly' calculating of what goes where is minimised. The player doesn't know any of this, its all transparent and hopefully just *works*. But that doesn't mean it doesn't take hours of fiddling, and measuring, and more fiddling, to get it all right.&lt;br /&gt;Som coders render text out to a separate texture and just 'copy;' the finished text to the screen every frame. I have found that this works great on 95% of video cards. The other 5% just crash, without warning (cheers intel). Like most games coding, you spent 50% of the time catering to the edge cases of 5% of the hardware setups. That's why coders love consoles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5581356770267874317?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5581356770267874317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5581356770267874317'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/faster-text-rendering.html' title='Faster Text Rendering'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-968636945347164205</id><published>2008-04-11T15:17:00.003Z</published><updated>2008-04-11T15:31:51.397Z</updated><title type='text'>Online Activation is Inevitable and safe.</title><content type='html'>I just had someone ask me if one of my games used online activation, saying they would not buy it if it did. I think this attitude is pretty rare, but  I have never understood it. here is why:&lt;br /&gt;&lt;br /&gt;1) Online activation is essential to prevent piracy.&lt;br /&gt;Yes I &lt;span style="font-weight: bold;"&gt;know &lt;/span&gt;there are ways around it, but generally they are harder than bypassing a disk check. vital code can (in some systems) be kept on a server and never released into the hands of gamers. Piracy IS killing PC gaming, and pretty much every developer is using some kind of online integration or activation now. It helps kill casual piracy, which is the main concern.&lt;br /&gt;&lt;br /&gt;2) It's no different to retail&lt;br /&gt;If you buy clothes in a store, they come with a big bulky security tag that you cannot remove. the sole purpose of the tag is to prevent you stealing the clothes, and every exit from the store has technological systems in place to check everyone leaving for stolen goods. They don't even hide them. Yet somehow this is just fine, yet doing the same check online is 'treating you like a criminal'. hmmmm. The stores have security cameras and guards too...&lt;br /&gt;&lt;br /&gt;3) It's as safe as anything else you run online.&lt;br /&gt;You might not trust positech games to run any code that connects to the web. But there are two reasons why you should. Reason 1, is that we have sold games for 11 years. we have a reputation and we aren't about to risk losing it. Do you REALLY think that there aren't a few geeks who run packet sniffer software telling them every single byte of data that our games send to any server, and every byte that comes back? &lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;(we only use online activation for 1 game - Democracy 2 and it's a one off thing when registering)&lt;/span&gt;. If we were snooping your hard disk and copying your emails to our server, it would be splashed all over the geeky websites within 24 hours and our business would collapse. We know that. (&lt;span style="font-style: italic;"&gt;besides which we would consider that a gross invasion of your privacy, obviously, but assume we are rational but evil for the purposes of argument&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;The second reason, is that there is nothing magical about anti-piracy activation systems that mean they should be less trusted than your web browser, your messenger client, your email client etc etc.&lt;br /&gt;How do you know that MSN messenger isn't logging every conversation and every image you send with Microsoft? Ditto firefox, ditto vista itself... Even if all your apps are open source have YOU looked at the source? EVERY line? are you SURE that source really is that exe? did you compile it yourself (with an open source compiler).&lt;br /&gt;You don't, and yet you trust these applications every day to send personal emails, surf websites and even bank online.&lt;br /&gt;&lt;br /&gt;Online activation of games is probably one of the least invasive, most trustworthy situations in which you trust someone with your computer. If you won't buy a game because it needs to send a serial number over the internet, I STRONGLY suggest you give up internet banking, shopping, web browsing and everything else. Unless you want to learn HTTP and run a packet sniffer on everthing that leaves you PC.&lt;br /&gt;&lt;br /&gt;I'm never fussed by on-line activation of games. If it lets me play the game without needing a CD, then I'm extra happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-968636945347164205?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/968636945347164205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/968636945347164205'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/online-activation-is-inevitable-and.html' title='Online Activation is Inevitable and safe.'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2641513516101659618</id><published>2008-04-11T11:20:00.001Z</published><updated>2008-04-11T11:21:29.471Z</updated><title type='text'>I'm GOING TO DIE</title><content type='html'>Seriously, the storm over my head right now is like something out of a movie. I felt my chair move with the latest thunder and the web keeps cutting out.&lt;br /&gt;If I should die, someone do sequels to my games, keep the dream alive etc...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2641513516101659618?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2641513516101659618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2641513516101659618'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/im-going-to-die.html' title='I&apos;m GOING TO DIE'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4175507397064974011</id><published>2008-04-08T14:00:00.001Z</published><updated>2008-04-08T14:01:49.682Z</updated><title type='text'>DEMOCRACY comes to GAME</title><content type='html'>S0 there I was buying a new frying pan, and thus in a big 'mall' (for you Americans) and I thought I'd pop in GAME and see what was new in PC land, and right next to Company Of Heroes was at least 4 copies of the retail Democracy 1. I was pretty excited. I'd have taken a piccie if my camera worked (which it doesn't :().&lt;br /&gt;I feel quite proud. I wonder how well it will sell?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4175507397064974011?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4175507397064974011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4175507397064974011'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/democracy-comes-to-game.html' title='DEMOCRACY comes to GAME'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3001456505741579142</id><published>2008-04-07T16:01:00.001Z</published><updated>2008-04-07T16:02:50.558Z</updated><title type='text'>Teaming up with Indie Comics</title><content type='html'>I have a character artist:&lt;br /&gt;Check out the full story:&lt;br /&gt;&lt;a href="http://www.rockpapershotgun.com/?p=1490"&gt;http://www.rockpapershotgun.com/?p=1490&lt;/a&gt;&lt;br /&gt;and feel free to vote it up here:&lt;br /&gt;&lt;a href="http://slashdot.org/firehose.pl?op=view&amp;amp;id=612214"&gt;http://slashdot.org/firehose.pl?op=view&amp;amp;id=612214&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now I'm adding extra job events to the game. I have a horrible feeling I need several hundred :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3001456505741579142?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3001456505741579142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3001456505741579142'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/teaming-up-with-indie-comics.html' title='Teaming up with Indie Comics'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-722305084999078544</id><published>2008-04-05T11:14:00.003Z</published><updated>2008-04-05T11:20:51.897Z</updated><title type='text'>My mouse is sub-prime</title><content type='html'>Normally, a mouse is just a mouse, but for FPS PC gaming, a mouse is like your trusty rifle. Its your steed, your wheels, your partner, your companion, its &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;IMPORTANT&lt;/span&gt;.&lt;br /&gt;I always game with one of &lt;a href="http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=003"&gt;these&lt;/a&gt;. I think they are the best mice ever made. All other mice feel like a weird shaped clunky piece of crap that looked just LUVERLY on the screen of the imac-wielding buffoon who knocked up the design straight out of art college, but does not actually fit nicely in your hand.&lt;br /&gt;Saddles are that shape because your buttocks fit in them. And so it is with mice.&lt;br /&gt;&lt;br /&gt;However...&lt;br /&gt;My problem is that my mouse has been sluggish to respond with right mouse clicks. The 'clickiness' of that vital button is sub-par. So I have spent the last day or so carefully unscrewing it, cleaning it, screwing it back together and experimenting.&lt;br /&gt;I just can't get both left and right mouse buttons to be as clicky as I like. I need instant responsiveness dammit. I've found that by experimenting with the amount that I screw in the top two screws, I can tweak it, but it's still not perfect goddamit.&lt;br /&gt;If you managed to hit me in a COD4 game lately, this is why. Either that or you were sniping me when the man from BA was on the phone &lt;a href="http://www.telegraph.co.uk/travel/asktheexperts/1305361/Heathrow-Terminal-5-counting-the-cost.html"&gt;pretending they were going to deliver my luggage&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Off to Birmingham tonight to get drunk with game developers. yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-722305084999078544?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/722305084999078544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/722305084999078544'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/my-mouse-is-sub-prime.html' title='My mouse is sub-prime'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3979319826238621452</id><published>2008-04-04T14:48:00.002Z</published><updated>2008-04-04T14:54:20.935Z</updated><title type='text'>Rock legend on the MAC</title><content type='html'>Recently I released the mac version of Kudos : Rock legend. It's handled by a 3rd party, who port the code, host the files and take the orders, I just get involved to count my share of the money :D. The game seems to be selling pretty well. I think this is down to three factors:&lt;br /&gt;&lt;br /&gt;&lt;ul style="font-weight: bold; font-style: italic;"&gt;&lt;li&gt;There aren't THAT many mac games, so there is less competition.&lt;/li&gt;&lt;li&gt;Piracy on the mac is lower&lt;/li&gt;&lt;li&gt;Lots of mac-owners are musicians, and probably more likely to be into the games subject matter.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Regardless of the reasons, I'm not complaining, coming as it does right at a recent slump in my own sales :(&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Work continues on Kudos 2, I've spent part of the day doing a new handwriting font for the diary-entry parts of the game, I did a bit of final work on the crossword GUI (including totally new clues for both versions), and also some new asset graphics. I'm currently experimenting a bit with what parts of the game look better with the handwriting font.&lt;br /&gt;&lt;br /&gt;I plan to really take my time with this game and make it as polished as humanly possible. It already looks better than any game I have made before, and I am hoping it will look and feel better too when I release it sometime this year (hopefully).&lt;br /&gt;&lt;br /&gt;In other news, I added a new affiliate-sold game to my website. Called LUX. Check it out:&lt;br /&gt;&lt;a href="http://www.positech.co.uk/lux"&gt;http://www.positech.co.uk/lux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3979319826238621452?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3979319826238621452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3979319826238621452'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/rock-legend-on-mac.html' title='Rock legend on the MAC'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6173221703336262498</id><published>2008-04-03T10:00:00.002Z</published><updated>2008-04-03T10:07:59.314Z</updated><title type='text'>Getting back into code mode for 2 days</title><content type='html'>So there are no excuses today, I've been back off holiday over 24 hours now. Yesterday was partly spent dealing with a ton of email, and looking for a new artist. I also had lots of tedious business stuff to do, like paying my monthly expenses yada yada. I nearly got caught by some fairly convincing google adwords phishing too.&lt;br /&gt;&lt;br /&gt;My holiday has just left me with more non-work bullshit to deal with, such as recover my luggage, claim compensation for the luggage, get my camera repaired, claim on holiday insurance for broken camera etc etc.&lt;br /&gt;In between all of this I have been talking to potential artists and drawing up asset lists, plus trying to remember where I was in code and design terms. Plus there is a possible bug in Democracy 2's voter code, and discussions regarding renaming and branding the game for a re-release in September for the US elections.&lt;br /&gt;And with all this going on, the Mac version of Kudos: Rock Legend has been released.&lt;br /&gt;&lt;br /&gt;If I had just a bit more stuff like this going on, I could actually just handle the business, and not have time to code or design. I could do without the coding (which can be dull) but I'd miss the design side.&lt;br /&gt;And I only have 2 days work until I head off to meet some fellow indie devs for a sort of pizza/gathering in Birmingham.&lt;br /&gt;busy busy busy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6173221703336262498?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6173221703336262498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6173221703336262498'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/getting-back-into-code-mode-for-2-days.html' title='Getting back into code mode for 2 days'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5752141848200367020</id><published>2008-04-02T12:28:00.002Z</published><updated>2008-04-02T12:32:50.272Z</updated><title type='text'>Looking for an Artist</title><content type='html'>Just got back from holiday in Switzerland, &lt;a href="http://news.bbc.co.uk/1/hi/uk/7320771.stm"&gt;sadly without any luggage&lt;/a&gt;, which is probably gone forever. grrrrr&lt;br /&gt;&lt;br /&gt;I need an artist. Here is the official ad:&lt;br /&gt;&lt;br /&gt;I'm doing a sequel to this:&lt;br /&gt;&lt;a href="http://www.kudosgame.com"&gt;http://www.kudosgame.com&lt;/a&gt;&lt;br /&gt;And need a character artist. Its 2D stuff, and more casual-friendly than my previous art. In the original game I used poser characters, but I want hand drawn art this time.&lt;br /&gt;I won't be having the full screen face close-up images, just the 512 pixel high avatars.&lt;br /&gt;If you haven't seen the game before, think of a 2D, turn based version of the Sims.&lt;br /&gt;&lt;br /&gt;So basically my requirements are for someone who can do&lt;br /&gt;a) layered avatars, with customisability, in a paper-doll style like this:&lt;br /&gt;&lt;a href="http://www.stardoll.com/en/dolls/595...Lavigne_3.html"&gt;http://www.stardoll.com/en/dolls/595...Lavigne_3.html&lt;/a&gt;&lt;br /&gt;with the possibility of applying RGB tints to each layer&lt;br /&gt;&lt;br /&gt;b) small portrait images for the main characters friends. just simple 2D portraits.&lt;br /&gt;&lt;br /&gt;Ideally I want someone who&lt;br /&gt;a) Has art in an existing, published casual game&lt;br /&gt;b) Can start work fairly soon.&lt;br /&gt;&lt;br /&gt;Rates to be negotiated&lt;br /&gt;&lt;br /&gt;Its a short term contract obviously, I'm not hiring anyone fulltime.&lt;br /&gt;I don't care what country they are from as long as their English is good.&lt;br /&gt;&lt;br /&gt;Know anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5752141848200367020?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5752141848200367020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5752141848200367020'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/04/looking-for-artist.html' title='Looking for an Artist'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1350710085591201424</id><published>2008-03-24T11:03:00.003Z</published><updated>2008-03-24T11:13:14.917Z</updated><title type='text'>WARNING - Do NOT attempt social commentary</title><content type='html'>So.............&lt;br /&gt;It's time for me to go through all the buyable stuff in Kudos and decide which of it goes in Kudos 2, and what gets added.&lt;br /&gt;I just ditched the lottery ticket.&lt;br /&gt;Why?&lt;br /&gt;Because people kept asking me why they never won. they asked me how many times to buy a ticket before I won a prize.&lt;br /&gt;Here is the confession:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;THE LOTTERY TICKET IS A WASTE OF MONEY.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was a joke I put in. There is NO chance of winning. There is no code for it. It is deliberate. I find lotteries to be exploitative and wrong. the chances of winning are very very low, and yet they are marketed at people who have very little money. Some people on the minimum wage spend a noticeable chunk of their income on lottery tickets, hoping for a sudden win and a way out of poverty. Statistically, that money is better spent on buying books to learn more profitable skills, but people don't want to hear that. it sounds like hard work, and a celeb and talent-show obsessed media fuels the nonsense that you can be an overnight success and a millionaire.&lt;br /&gt;&lt;br /&gt;Lottery tickets in real life are a waste of money. you will NOT win. I've met quite  a few millionaires, and every single one of them got their money by working hard. The percentage of people who became rich (and stayed rich) by gambling is insignificant.&lt;br /&gt;&lt;br /&gt;I guess the conventional 'casual game' wisdom is to be optimistic, and fulfil peoples dreams, but I'd rather fulfil dreams of working their way to fame and success rather than just getting lucky.&lt;br /&gt;Earning money is way more satisfying than winning it. It has real value then. Something you get for nothing often feels worthless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1350710085591201424?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1350710085591201424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1350710085591201424'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/warning-do-not-attempt-social.html' title='WARNING - Do NOT attempt social commentary'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3304596830507591855</id><published>2008-03-19T17:56:00.001Z</published><updated>2008-03-19T18:01:48.869Z</updated><title type='text'>Phones, Pizzas, Meetings...</title><content type='html'>Oooh it's suddenly very busy. I leapt into work straight away today doing a few more of the books for Kudos 2, then got some new artwork for menus (hurrah!) which took some fiddling to put into the game (half done). Then I had lunch with a pal, and beat him at wii tennis 9and lost at wii bowling), then it was back to work, firstly booking a train trip and hotel for an indie developer meeting thingy, then I started work on the new interface for mobile phone messages in Kudos 2.&lt;br /&gt;Tragically today has been really BAD for sales. Why does that always happen just when I've spent some money?&lt;br /&gt;Bah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3304596830507591855?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3304596830507591855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3304596830507591855'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/phones-pizzas-meetings.html' title='Phones, Pizzas, Meetings...'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5599011661090944379</id><published>2008-03-18T17:45:00.001Z</published><updated>2008-03-18T17:46:55.836Z</updated><title type='text'>Take The Test</title><content type='html'>You need to hear the audio...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ahg6qcgoay4&amp;hl=en"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ahg6qcgoay4&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Thanks to seth godin for spotting this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5599011661090944379?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5599011661090944379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5599011661090944379'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/take-test.html' title='Take The Test'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5705862609402197892</id><published>2008-03-16T19:20:00.003Z</published><updated>2008-03-16T19:27:01.873Z</updated><title type='text'>Movie titles</title><content type='html'>It's sunday, so in traditional style I'm trying not to spend *too much* time working today. Although one thing I got started on was new movie titles and taglines for Kudos 2. The movies are all supposed to have slightly silly tongue in cheek names and descriptions such as:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;Royal Icing&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;Romance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;Princess stephanie hates the pressures of royal life, until the new cake expert starts work at the palace.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;Hive Mind&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;Action&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;" &gt;When mild-mannered beekeeper edgar scott wins the nobel prize for mathematics, it's just the start of his adventures.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;etc etc. I know they won't win any comedy awards, but its good to have something slightly entertaining, rather than deadpan crap that looks procedurally generated.&lt;br /&gt;&lt;br /&gt;On my list of things to do today are to&lt;br /&gt;1) eat a creme egg whilst in the bath. I've never done this before and have slight suspicions it may be the most awesome experience imaginable.&lt;br /&gt;&lt;br /&gt;2)reassign some money at &lt;a href="http://www.kiva.org/"&gt;www.kiva.org&lt;/a&gt;. My first loan got repaid yesterday, so it's time to go help out another entrepreneur. If you can spare $25 for a year, you should check it out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5705862609402197892?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5705862609402197892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5705862609402197892'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/move-titles.html' title='Movie titles'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-7360107387192143082</id><published>2008-03-14T16:44:00.002Z</published><updated>2008-03-14T16:53:46.378Z</updated><title type='text'>Optimising, Music and More</title><content type='html'>A busy day today. From the very start I leapt into action on the optimisation front. Just running a fullscreen release build using &lt;a href="http://www.fraps.com/"&gt;fraps &lt;/a&gt;meant I could pinpoint some parts of the code that were too slow. I added a switch to my engine to turn '&lt;a href="http://en.wikipedia.org/wiki/Vertical_synchronization"&gt;vertical synch&lt;/a&gt;' off, which lets me see the 'real' frame rate my card could achieve. I have a &lt;a href="http://www.nvidia.com/page/geforce_8800.html"&gt;Geforce 8800 GTS&lt;/a&gt;, so I need it to run like the clappers on my machine, in the hope that people with less cards can run the game ok. Its a fairly static, GUI game, but that's no excuse for clunky coding, and besides I might want to add some particle stuff later.&lt;br /&gt;basically, despite concerns about overdraw, its my text rendering code that's a bit slow, especially when I draw lots of different pieces of text in one frame.&lt;br /&gt;I'd already coded a sort of 'buffer system' for text, which lets me pre-compute all the slow stuff for drawing some characters, then just re-draw it the next frame. It was a case of tidying up (and improving) that code, and using it in some of the more immediately vital areas. I raised the frame rate in my worst case from 65 to 91 eventually, so that's a good start.&lt;br /&gt;&lt;br /&gt;Once that was out of the way, it was time to listen to the 'final' passes of the games music and stick it in. Some of the music I love, some of it I'm not sure fits in with the game as well, but there's a long way to go yet, so it will probably involve a lot of trial and error as to where to put things.&lt;br /&gt;&lt;br /&gt;My GUI artist is away, and un-contactable, which is a bit of a pain as I have lots of stuff I need him to do. On top of all of this fun and games, there is the fact that I'm supposed to be doing some decorating with the medium term view towards selling the house. Oh joy. At least I could console myself with a sausage sandwich.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-7360107387192143082?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7360107387192143082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7360107387192143082'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/optimising-music-and-more.html' title='Optimising, Music and More'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1577480018809511430</id><published>2008-03-13T15:07:00.004Z</published><updated>2008-03-13T15:12:50.392Z</updated><title type='text'>Job Adverts</title><content type='html'>For the last TWO days I've been doing code for formatting job ads for Kudos 2. The old job ads in the original game were horridly dull, looking like windows error messages (as did the whole game):&lt;BR&gt;&lt;br /&gt;&lt;div align=center&gt;&lt;img src="http://www.positech.co.uk/blog/old_jobad.jpg"&gt;&lt;/div&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;The new ones will have individual frames, layouts and font selections, and look more like this: (The text isn't for this advert, I haven't done job specific ad text yet)&lt;BR&gt;&lt;br /&gt;&lt;div align=center&gt;&lt;img src="http://www.positech.co.uk/blog/new_jobad.jpg"&gt;&lt;/div&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;It's entirely cosmetic, but people *do* like a brighter, nicer looking game. This isn't the final look, but its getting there. There is SO MUCH to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1577480018809511430?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1577480018809511430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1577480018809511430'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/job-adverts.html' title='Job Adverts'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-578700614504718277</id><published>2008-03-11T11:38:00.002Z</published><updated>2008-03-11T11:42:48.917Z</updated><title type='text'>Todays code</title><content type='html'>Some stuff I've got done so far:&lt;br /&gt;&lt;br /&gt;Added new solo (not sure about this) activity for Sundays -&gt; Go To Church. this is a way to raise honesty (there are other ways). Considering that honesty in the game is more about being law abiding, I think i can get away with this. Its very debatable. i could say that it reduces your 'reasoning', but I'd get attacked for that. hmmm.&lt;br /&gt;&lt;br /&gt;Persuasive ability is now part of NPCs deciding to accept social invites, as is the extent to which they are introverts or extraverts, and their liking of the proposed activity.&lt;br /&gt;&lt;br /&gt;Law enforcement jobs now have honesty as a criteria for applying.&lt;br /&gt;&lt;br /&gt;Optimism is now a factor in your characters happiness.&lt;br /&gt;&lt;br /&gt;I'm just doing the code for job applications being affected by persuasion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-578700614504718277?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/578700614504718277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/578700614504718277'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/todays-code.html' title='Todays code'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4657170159128267844</id><published>2008-03-10T11:46:00.002Z</published><updated>2008-03-10T11:52:28.914Z</updated><title type='text'>Making More Complex People</title><content type='html'>So today what I've started to do is to add greater variety to the personality bit of Kudos 2. In the old game, you had this list of 13 different 'attributes' for your character. And there was about 8 different friend types.&lt;br /&gt;The new system is more complex, but I hope, understandable.&lt;br /&gt;&lt;br /&gt;In the new system you have lots more attributes, maybe 25, but only 13 of them get shown at any one time. The system shows you the highest value ones, plus there are some (like happiness or tiredness) which are always shown regardless.&lt;br /&gt;So one day the game might show you a strip of GUI that says "optimism 66%", but a few days later it might be replaced with "Dishonesty 71%". I'll probably add some button that expands it to show you everything for people wondering about values they spotted earlier. My only concern is that the sytem won't be obvious to people who wonder where certain values have gone.&lt;br /&gt;&lt;br /&gt;In addition, the NPCs will have much more variety of personality. Some will be dull, some extraverts, some pessimistic, some others will be persuasive, honest or  charismatic. As with the first game, spending time with these people will let these effects 'rub off on you'.&lt;br /&gt;So if you hang out with lots of dishonest, dull people, you will also become a bit dishonest and a bit dull, blowing your chances of a job as a policeman or a tv presenter :D&lt;br /&gt;&lt;br /&gt;It's all good fun to work on anyway...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4657170159128267844?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4657170159128267844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4657170159128267844'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/making-more-complex-people.html' title='Making More Complex People'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1273247995845784437</id><published>2008-03-08T10:16:00.002Z</published><updated>2008-03-08T10:19:26.945Z</updated><title type='text'>The kids have no money</title><content type='html'>So the worlds youngest billionaire is the guy who invented facebook. Companies every day fight over access to sites like myspace and facebook.&lt;br /&gt;Why?&lt;br /&gt;AFAIK, the appeal is that "that's where the kids are".&lt;br /&gt;But this is outdated for two reasons:&lt;br /&gt;1) Kids are getting used to stealing stuff anyway. this does not make good customers.&lt;br /&gt;2) Kids are generally broke, even UK students now face university fees&lt;br /&gt;3) With the global credit crunch, kids aren't likely to be able to get access to cheap credit to buy stuff they way they used to.&lt;br /&gt;In short, the teenage market is crap. Why sell to them? Retired people often have more money, and the 40-50 age group are rolling in cash, because they are at the peak of their careers, and the kids have left home.&lt;br /&gt;Why try and sell to people with no money?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1273247995845784437?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1273247995845784437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1273247995845784437'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/kids-have-no-money.html' title='The kids have no money'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5343977370192031892</id><published>2008-03-07T12:27:00.002Z</published><updated>2008-03-07T12:29:53.963Z</updated><title type='text'>Todays achievements so far</title><content type='html'>Bit of a worklog here, to keep me achieving stuff..&lt;br /&gt;&lt;br /&gt;1) Replied to emails from publisher, journalist and my character artist&lt;br /&gt;2) Added new code to support tool-tips for windows tabs&lt;br /&gt;3) Changed code so that NPC interests are hidden from the player when they first meet, and gradually revealed as you spend more time with them&lt;br /&gt;4) Removed lots of old code that wasn't used, relating to naming people based on social classes.&lt;br /&gt;&lt;br /&gt;hopefully more to come this afternoon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5343977370192031892?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5343977370192031892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5343977370192031892'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/todasy-achievements-so-far.html' title='Todays achievements so far'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5631588215976414430</id><published>2008-03-06T11:53:00.002Z</published><updated>2008-03-06T12:00:21.591Z</updated><title type='text'>KUDOS 2</title><content type='html'>So here I am working on Kudos 2. the game is progressing in both code and art terms, and even in music, but I am still struggling with some aspects of the design.&lt;br /&gt;&lt;br /&gt;What I'm trying to avoid is the game being this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(204, 0, 0); font-family: georgia;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;Kudos 2 : The same but shinier&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Which is what it might appear to be, if it doesn't have a definite direction. Now with most 'casual' games, the game mechanic is very one dimensional, and the game is easily 'themed'.&lt;br /&gt;(&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;Shop Management XIII - Now in a different town! etc...&lt;/span&gt;).&lt;br /&gt;My problem is that Kudos 1 covered &lt;span style="font-weight: bold;"&gt;LIFE&lt;/span&gt;. So what exactly does Kudos 2 cover?&lt;br /&gt;Something I'm currently working on is the idea that you have a target in Kudos 2 that is imposed by someone else. basically, a wealthy relative will leave you $1,000,000 at age 30, if he judges you have led a 'worthy' life up to that point.&lt;br /&gt;So the game is about 'doing the right thing'.&lt;br /&gt;&lt;br /&gt;It's the same game style as before, make friends, get a good job, stay happy etc etc, but there is a subtext of making sure you are a good person. So becoming an alcoholic is a no-no, snubbing your friends is a bad thing, making people happy, doing charity work, having a worthy job (surgeon or 'good' lawyer or police officer), is all very positive. I am thinking of making Kudos not something you get for being hip or different, but for doing worthy stuff. Catching a mugger is no longer about bragging rights, its about making the world a better place.&lt;br /&gt;This is my current direction. I am still not 100% decided. Once I am, it will be full steam ahead in code and content terms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5631588215976414430?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5631588215976414430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5631588215976414430'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/kudos-2.html' title='KUDOS 2'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5267632431133037447</id><published>2008-03-01T21:52:00.002Z</published><updated>2008-03-01T22:13:20.045Z</updated><title type='text'>Future Plans</title><content type='html'>Occasionally I think about what to do with Positech Games in the medium to long term, like 2009 onwards. I know I'm doing a sort of Kudos 2 this year, but what about further on?&lt;br /&gt;I have thought about a few possibilities...&lt;br /&gt;&lt;br /&gt;1) Carry on doing the same sort of thing. I have a t least 2, maybe 3 good new game design ideas I can work on. One of them at least should sell ok, so that should keep thing going along as they do now.&lt;br /&gt;&lt;br /&gt;2) Attempt to move onto consoles. Maybe do a wii game on XBLA. Possibly this would earn more money, but its almost impossible for a one man dev without *connections* to get this opportunity.&lt;br /&gt;&lt;br /&gt;3) Move into doing online-enabled games. Maybe not quite an MMO, but a game with a lot more on-line integration. That eliminate a lot of the piracy hassle.&lt;br /&gt;&lt;br /&gt;4) Stick with what I do best. Kudos and Democracy. there is a market for them, and I know what I'm doing, so do regular yearly updates and expansions and sequels, or maybe just keep patching and fixing the current versions in order to make them more attractive to buyers.&lt;br /&gt;&lt;br /&gt;I guess once K2 is finished I'll have more information on what to do. I'll have long term sales figures for D2, the dollar may be weaker or stronger, and piracy may get worse or better.&lt;br /&gt;It's good to think ahead though...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5267632431133037447?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5267632431133037447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5267632431133037447'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/03/future-plans.html' title='Future Plans'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3758240146276093000</id><published>2008-02-27T16:45:00.003Z</published><updated>2008-02-27T16:50:38.017Z</updated><title type='text'>Rejigging the workplace events</title><content type='html'>The original kudos game would have a very generic description of your day at work. basically, you randomly had a good or a bad day, and it just said "it was a bad day, and you got these tips, and hey, you got promoted".&lt;br /&gt;The new one will be much better, in that it will reference your actual job, and the text will be job specific.&lt;br /&gt;That means it will say "Today at the happy snacks restaurant, the customers were really friendly and you had a great day", and then that day at work will have carefully tailored effects on you, so the good days make you feel good and the bad days make you feel bad, but also, you can have stressful work days, boring work days, etc etc.&lt;br /&gt;&lt;br /&gt;This has required some re-jigging of the way things are done, with new 'workplace events' which are basically different potential work days depending on your career. I'm also having some meta-categories, such as 'office job' where some events will apply to all of them, like boring meetings. When the whole system is in place, I'll be in a position to just sit there and write out a whole bunch of text that hopefully helps in a small way to make people feel like their characters life is different if they chose to be a helpdesk technician rather than a top chef.&lt;br /&gt;&lt;br /&gt;Some people say that kudos shouldn't concentrate too much on work, as that's not a fun part of peoples lives, but I think pretending to have a different job to your real one is kind of cool, and not many games have a main character who is a biochemist or a human rights lawyer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3758240146276093000?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3758240146276093000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3758240146276093000'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/rejigging-wokplace-events.html' title='Rejigging the workplace events'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-7259389254006851289</id><published>2008-02-26T17:27:00.002Z</published><updated>2008-02-26T17:32:35.383Z</updated><title type='text'>Keep Fit Code</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ironcompany.com/ProductImages/lamar/multiab-girl.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 251px; height: 203px;" src="http://www.ironcompany.com/ProductImages/lamar/multiab-girl.jpg" alt="" border="0" /&gt;&lt;/a&gt;I thought I had a horrid bug in kudos, uncovered as I reworked a lot of the games work-related stuff to be script, rather than code based.&lt;br /&gt;But it turns out the sim is just a big cleverer than I recall. I wondered why when I applied a certain value to the characters tiredness, they didn't get that tired, but it turns out that tiredness is modulated by the level of fitness. People who go to the gym aren't so tired if they walk to work etc.&lt;br /&gt;What's a bit bad is that people who have tiring jobs aren't getting fit from them, which presumably, you should do.&lt;br /&gt;&lt;br /&gt;In any case, getting the game to be more scriptable is a good thing. Whereas previously the effects of each job came froma  spreadsheet, now they are individual scripts. This means a LOT of scripts, but I auto-generated them from the old data, so it's no big deal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-7259389254006851289?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7259389254006851289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7259389254006851289'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/keep-fit-code.html' title='Keep Fit Code'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8473946430455460673</id><published>2008-02-25T17:16:00.003Z</published><updated>2008-02-25T17:24:03.217Z</updated><title type='text'>Overthinking the design</title><content type='html'>I'm trying to get a 'big picture' design for the new version of Kudos. I'm aware of the fact that I have no specific 'direction' for the new game. It currently seems to be '&lt;span style="font-weight: bold;"&gt;Kudos, but way better looking&lt;/span&gt;'.&lt;br /&gt;That will probably help it to sell, but I want it to be more than just a polished revamp. I want the game to be better and more interesting, and more accessible.&lt;br /&gt;This isn't proving easy.&lt;br /&gt;&lt;br /&gt;It's tempting to just junk big sections of the game and concentrate on a smaller subsection for the sake of making it easier to learn, but I'm not sure that's the best approach. I'm currently toying with making the game more about dating and romance, or more about socialising and night-life.&lt;br /&gt;At the end of the day, I shouldn't get too high brow about it. It's a game where you pretend to be someone else and choose different options to see what happens. It's a strategy game, not a &lt;a href="http://en.wikipedia.org/wiki/Large_Hadron_Collider"&gt;large hadron collider&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As I stroke my chin and consider what to change about the game, I'm fixing some GUI things and improving some of the interface bits. I know I'll probably junk the 'social kudos' screen, as it was a bit out of place anyway. I might also junk a few of the more esoteric purchasable things, such as the bow and arrow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8473946430455460673?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8473946430455460673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8473946430455460673'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/overthinking-design.html' title='Overthinking the design'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-7892835388073764277</id><published>2008-02-22T15:33:00.000Z</published><updated>2008-02-22T15:34:17.548Z</updated><title type='text'>Code Snippet of the day:</title><content type='html'>from kudos 2:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic; font-family: courier new; color: rgb(0, 0, 153);"&gt;&lt;span style="font-size:85%;"&gt;bool SIM_FoodMemory::IsBoringChoice(std::string foodname)&lt;br /&gt;{&lt;br /&gt;    //return true if we ate the same food more than once in the last 14 days&lt;br /&gt;    int recentmatches = 0;&lt;br /&gt;    iter it;&lt;br /&gt;    for(it = Items.begin(); it != Items.end(); ++it)&lt;br /&gt;    {&lt;br /&gt;        SIM_FoodMemoryItem* pitem = *it;&lt;br /&gt;        if(pitem-&gt;FoodName == foodname)&lt;br /&gt;        {&lt;br /&gt;            int diff = SIM_GetSim()-&gt;GetTurnCount() - pitem-&gt;TurnConsumed;&lt;br /&gt;            if(diff &lt; 14)&lt;br /&gt;            {&lt;br /&gt;                recentmatches++;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if(recentmatches &gt; 1)&lt;br /&gt;    {&lt;br /&gt;        return true;&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        return false;&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-7892835388073764277?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7892835388073764277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7892835388073764277'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/code-snippet-of-day.html' title='Code Snippet of the day:'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6883334547301832529</id><published>2008-02-21T19:37:00.002Z</published><updated>2008-02-21T19:43:57.466Z</updated><title type='text'>Printscreen can make you look a dork.</title><content type='html'>And today I notice someone posting screenshots of what he claims are a bug in democracy 1 (a VERY old version of D1) on my forums. Turns out his desktop sized screenshots clearly show the link to a torrent of the game on his desktop. What a dork.&lt;br /&gt;&lt;br /&gt;A quick email search shows he certainly didn't buy the game from me.&lt;br /&gt;&lt;br /&gt;His only other forum post was a review, presumably written by him, giving the game 5/10.&lt;br /&gt;&lt;br /&gt;Account deleted.&lt;br /&gt;&lt;br /&gt;WTF is wrong with these people? I don't give it a damn if my game isn't running perfect for you if you have a pirate copy. the chances are, its bundled with all kinds of crapware that I know nothing about. you might as well go complain to rolex about the quality of the dodgy watch you bought from a bloke in the pub.&lt;br /&gt;&lt;br /&gt;It amazes me that people can't see that if they steal a product, they have lost ALL ability to influence the business that makes it in any way whatsoever.&lt;br /&gt;Pirates are commercially invisible. your desires, opinions and likes are totally irrelevant to people. We don't make stuff for you, nor will we ever do so. We spend our time dealing with those honest people who buy our stuff.&lt;br /&gt;My next game, and all future projects, are aimed at the 30+ audience. I give up on 'da kidz'. I hope they enjoy pirating the few games still aimed at them.&lt;br /&gt;&lt;br /&gt;*sigh*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6883334547301832529?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6883334547301832529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6883334547301832529'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/printscreen-can-make-you-look-dork.html' title='Printscreen can make you look a dork.'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2815539636478294283</id><published>2008-02-20T19:05:00.002Z</published><updated>2008-02-20T19:09:20.712Z</updated><title type='text'>Crazy Support Request</title><content type='html'>A day or two ago, I got an amazing email along these lines:&lt;br /&gt;&lt;br /&gt;"I pirated your game from a torrent site. The patches on your site do not seem to work, and I think I have found a bug [bug details]. is there a patch for this?&lt;br /&gt;&lt;br /&gt;What a moron.&lt;br /&gt;&lt;br /&gt;My answer was just to tell the guy to sod off. But apparently this was a bit too vague, as he emailed me again asking if there was any chance of tech support.&lt;br /&gt;In case he is not alone, and some other people have not got this through their heads...&lt;br /&gt;Pirating a game is NOT POPULAR with the people who make that game for a living. We do not 'understand your reasons' or 'turn a blind eye', or 'appreciate that you liked the game and might buy the next one'.&lt;br /&gt;If you shoplifted, and the shoplifted item was faulty, would you go back and complain?&lt;br /&gt;&lt;br /&gt;I dread to think how this guy will get on in the rest of his life. Such a sense of entitlement, without any concept of right or wrong makes someone totally unemployable. Thankfully, most people are honest, and *do* buy my games when they like them.&lt;br /&gt;A big thanks goes out to all those honest people who have kept me in business. I really appreciate it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2815539636478294283?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2815539636478294283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2815539636478294283'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/crazy-support-request.html' title='Crazy Support Request'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8163021815041551619</id><published>2008-02-19T11:30:00.002Z</published><updated>2008-02-19T11:52:17.540Z</updated><title type='text'>Another digg needed</title><content type='html'>It's that time of year for press!&lt;br /&gt;&lt;a href="http://digg.com/pc_games/GamingShogun_reviews_Democracy_2"&gt;http://digg.com/pc_games/GamingShogun_reviews_Democracy_2&lt;/a&gt;&lt;br /&gt;All diggs appreciated :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8163021815041551619?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8163021815041551619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8163021815041551619'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/another-digg-needed.html' title='Another digg needed'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8587844604694687624</id><published>2008-02-15T17:06:00.002Z</published><updated>2008-02-15T17:08:46.596Z</updated><title type='text'>Something Missing From C++</title><content type='html'>One feature I'd like to see is some way of declaring some data as being readabale by anyone but not writeable. Something like the 'friend' thing.&lt;br /&gt;So if I have some thing called 'NPCHappiness' I could declare it read only, and anyone could get at it from any class, but nobody could change it.&lt;br /&gt;As it is, we need to bung it a tedious 'GetNPCHappiness()', and make it private.&lt;br /&gt;I know stuff like visual assist makes this easier, but its still untidy to my eyes. Am I missing something?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8587844604694687624?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8587844604694687624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8587844604694687624'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/something-missing-from-c.html' title='Something Missing From C++'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-944052267219991458</id><published>2008-02-14T11:45:00.002Z</published><updated>2008-02-14T11:47:51.311Z</updated><title type='text'>Work History</title><content type='html'>Stuff done today:&lt;br /&gt;&lt;br /&gt;Redid the post-it sticky notes for kudos 2 (working title)&lt;br /&gt;Tidied up some of the Crossword code to make it look less awful.&lt;br /&gt;Brightened up the end of day message dialog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-944052267219991458?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/944052267219991458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/944052267219991458'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/work-history.html' title='Work History'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6162894672166075129</id><published>2008-02-13T15:05:00.001Z</published><updated>2008-02-13T15:06:39.295Z</updated><title type='text'>DIGG it dude</title><content type='html'>I wrote this article for bit-tech:&lt;br /&gt;http://www.bit-tech.net/columns/2008/02/13/the_curse_of_genre/1&lt;br /&gt;And naturally I think it would be l33t to get people reading it :D, so if you have an account at digg, feel free:&lt;br /&gt;http://digg.com/pc_games/The_Curse_of_Genres&lt;br /&gt;Much appreciated :D&lt;br /&gt;&lt;br /&gt;Now I have much work to do...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6162894672166075129?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6162894672166075129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6162894672166075129'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/digg-it-dude.html' title='DIGG it dude'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4024948101312346080</id><published>2008-02-09T11:32:00.000Z</published><updated>2008-02-09T11:36:45.056Z</updated><title type='text'>Kylotonn and Frogster</title><content type='html'>I don't who who the fuck these companies are, but they are NOT the developer and publisher of Democracy 2, contrary to what page 125 of PC Gamer UK magazine says :(&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;I AM THE DEVELOPER AND PUBLISHER OF DEMOCRACY 2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;In fact, right now, the ONLY way to get this game is direct, through me. If anyone else is selling it, they are thieves, please tell me.&lt;br /&gt;&lt;br /&gt;Sigh.&lt;br /&gt;&lt;br /&gt;Just read some of the most retarded embarrasing juvenile bullshit on slashdot I've read for a while. How is it that kids apparently intelligent enough to operate a keyboard are incapable of realising that taking stuff that inst yours and you haven't paid for is wrong, and that colleges not wanting to have their networks used for piracy are not TEH EVIL CENSORSHIP FASCISTS!!!!1111.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4024948101312346080?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4024948101312346080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4024948101312346080'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/kylotonn-and-frogster.html' title='Kylotonn and Frogster'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2706972162661792204</id><published>2008-02-07T09:06:00.000Z</published><updated>2008-02-07T09:21:03.344Z</updated><title type='text'>So what is NLP Then?</title><content type='html'>In reference to an earlier blog post, NLP is &lt;a style="font-size: 25.1px;" href="http://en.wikipedia.org/wiki/Neuro-linguistic_programming"&gt;Neural Linguistic programming&lt;/a&gt;. It's used a lot in therapy, but it can be used in all sorts of ways. basically its a way to communicating information, interpreting peoples emotions, controlling your own emotions, and giving out information by means of indirection.&lt;br /&gt;If you have ever watched &lt;a href="http://en.wikipedia.org/wiki/Derren_Brown"&gt;Derren Brown&lt;/a&gt; seemingly read peoples thoughts or persuade someone to do something weird without any effort, that's NLP (he is awesome at it).&lt;br /&gt;&lt;br /&gt;Amazingly, I do not use NLP to hypnotize people into buying my games. (It's an interpersonal real-life thing anyway, not something you can do using HTML). The way I use NLP is to (try to) control how I feel. Anyone who knows me in real life who thinks I am a completely hyper arrogant confrontational git, should have known me before I started reading about NLP :D.&lt;br /&gt;&lt;br /&gt;It takes a while to really 'Get' NLP, and its easy to be very sceptical of it, but the simplest and easiest principle of it is that the way you look, sound and stand/sit are a reflection of your emotions, but you can reverse the process. In other words, if you are miserable, adopting a happier posture, expression and choice of words when you talk etc, can actually have the effect of changing your emotional state.&lt;br /&gt;Simply put, it's hard to stay miserable when you are smiling :D. Once you have done it a bit, you realise how its entirely a matter of choice how you feel. Nobody can make you angry, they can only give you excuses or justifications for anger.&lt;br /&gt;&lt;br /&gt;NLP is very useful. It has some interesting techniques such as 'anchoring'. Anchoring allows you to tie emotions and memories to a physical action. I can rub my hands in a certain way and effectively be back on a balcony at a breakfast table in Costa Rica.&lt;br /&gt;I used to do it a lot in meetings :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2706972162661792204?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2706972162661792204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2706972162661792204'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/so-what-is-nlp-then.html' title='So what is NLP Then?'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2949058494131271728</id><published>2008-02-06T17:53:00.000Z</published><updated>2008-02-06T18:04:56.087Z</updated><title type='text'>NLP</title><content type='html'>Some days, when you read some of the insulting abusive bullshit that gets hurled at you for being anti-piracy, you can be so glad you know a little NLP.&lt;br /&gt;&lt;br /&gt;The funniest thing is, the people who get on my tits probably have crap jobs they hate, and which they work long hours in :D&lt;br /&gt;I have no boss, no schedule, no annoying line managers, no commute and can work when I feel like it.&lt;br /&gt;I had a long pub lunch with a mate today, then played an RTS game all afternoon.&lt;br /&gt;And when I came back from lunch, I'd sold 5 games.&lt;br /&gt;*contented sigh*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2949058494131271728?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2949058494131271728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2949058494131271728'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/nlp.html' title='NLP'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8305280692769329589</id><published>2008-02-02T17:37:00.000Z</published><updated>2008-02-02T17:49:53.922Z</updated><title type='text'>Alpha Channels and File Sizes</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;Danger! Geeky programming talk ahead...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I finally got around to taking a look at using a different file format for the images I use that have alpha channels. Alpha channels are basically an extra 'invisible' layer of information in an image (like a picture of a character) that tells the video card how transparent each pixel should be. You can have 1 bit alpha (show it or hide it) and variable alpha (for partly transparent stuff). The trouble with variable alpha is it uses up a lot of memory.&lt;br /&gt;&lt;br /&gt;When you make downloadable games one major concern you have is the installer size. You don't care that much how big the installed game is, nor do you care how much video memory you use (within reason), but anything over 40-50 MB can get expensive to host yourself. (I just hit my 500GB/month limit for the first time this month). If you think you can get &lt;span style="font-weight: bold; font-style: italic; color: rgb(153, 0, 0);"&gt;**unlimited bandwidth hosting*** for just $9.99/Year!!!11111&lt;/span&gt;, then you are wrong. Those sort of adverts aren't for proper, reliable, fast server hosting like a games website really needs. Bandwidth hosting for a site like mine is hundreds or even thousands of dollars a year.&lt;br /&gt;&lt;br /&gt;So... we need to store our character images in a format that is small when packed into an installer, so one which compresses well. JPG compresses very well for photo-style images (using lots of colors). BMP can also compress well if you have less gradients and lots of blocked out areas of color. PNG is a popular format with great compression.&lt;br /&gt;The thing is, although JPG compression is great, its 'lossy' meaning it can be blurry. The compression I used to use was DDS, which is also lossy, and also blurry. Now... with a photo style image, this isn't very visible, but if you start to blur alpha data it can get very very horrid, with black or white or wobbly outlines around images where they look especially crap.&lt;br /&gt;&lt;br /&gt;So......... The solution seems to be to load in a JPG (or PNG or DDS) with the actual color information in it, and then after the event, load in the alpha data totally separately and squash them together in video memory. This is what I finally got working today. Effectively the code does this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;CreateTextureForCharacter()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;LoadInTheJPGFile()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;CopyJPGDataIntoTexture()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;LoadInTheAlphaFile()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;CopyJustAlphaBitsIntoExistingTexture()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It seems a bit complex, because if you are normal retail-based or console based game coder you probably think 'sod that' and just use the same format with built in alpha and just zap it straight in. I guess its one of those bits of fiddly code that you only need to do for downloadable games.&lt;br /&gt;I'm off to try it on Democracy to see if I can shrink the demo size. These bandwidth bills aren't funny...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8305280692769329589?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8305280692769329589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8305280692769329589'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/02/alpha-channels-and-file-sizes.html' title='Alpha Channels and File Sizes'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6954073101763138081</id><published>2008-01-29T09:32:00.000Z</published><updated>2008-01-29T09:37:46.648Z</updated><title type='text'>Is this the best they can do?</title><content type='html'>There isn't really anyone out there trying to compete with the main game that I make (Democracy). There was a 'window of opportunity' for someone to take the idea of the first game, do a better-graphics and better-marketed version of it, and whip it out there about a year ago. But for some reason nobody did it. they were all busy making clones of Wild West Wendy.&lt;br /&gt;But hey, you missed your chance now, because the new ones out :D.&lt;br /&gt;However, it seems I do finally have some competition...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dewmocracy.com/overview/default.aspx"&gt;http://www.dewmocracy.com/overview/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or do I?&lt;br /&gt;I don't think I should be worried. Some 'game' that revolves around you marketing a soft drink for a billion dollar company isn't what modern gamers have been crying out for methinks...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6954073101763138081?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6954073101763138081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6954073101763138081'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/01/is-this-best-they-can-do.html' title='Is this the best they can do?'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6305569656434753155</id><published>2008-01-26T12:54:00.000Z</published><updated>2008-01-26T13:04:53.138Z</updated><title type='text'>Still hanging in there</title><content type='html'>I read a forum post recently by an indie gamer who is depressed and considering going back to full time employment. I can't say I'm surprised.&lt;br /&gt;Most indies sell less games than I do, and take longer to make their games. Some of them have kids, and thus need more money anyway. The chances of a random selected indie gamer being able to survive comfortably from making PC games are very low.&lt;br /&gt;Added to that, the lifestyle of the indie sucks big time. I work with people in the USA and Australia, which means just as most people have finished work for the day, I'm dealing with new emails and discussions about work over msn.&lt;br /&gt;Sure, I work from home, with no boss, no commute, and no co-workers, but I also cannot physically get away from my job.&lt;br /&gt;But just as I hear about one indie leaving, I realise that another team of indies are doing a hell of a job. Check out this game:&lt;br /&gt;&lt;br /&gt;http://www.taleworlds.com/&lt;br /&gt;&lt;br /&gt;Its a pretty unpolished and unfinished RPG, but forget all of that and play the 'quick battles' on horseback. That bit is truly excellent. I wish them every success.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6305569656434753155?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6305569656434753155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6305569656434753155'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/01/still-hanging-in-there.html' title='Still hanging in there'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6197780453811001044</id><published>2008-01-23T13:24:00.000Z</published><updated>2008-01-23T13:29:56.263Z</updated><title type='text'>Slowly drifting into a new game</title><content type='html'>I'm generally still handling Democracy 2, promoting it, advertising it, checking out bugs etc etc, but I have also started very rough initial work on the next game.&lt;br /&gt;I'm basing it on one of my older games, but I'm hopefully going to do more than just an update, more like a total re-designing and overhaul to make it better than before.&lt;br /&gt;When I first started red-doing Democracy 2, I imagined that the main interface for the game would change a lot. I did a few mock-ups and spent a lot of time doodling and trying to lay things out better. But in the end, I stayed pretty much the same as the original game.&lt;br /&gt;&lt;br /&gt;Right now, I am fiddling with the interface for this new one, thinking about what I have on the screen and if I really need it there, and generally simplifying things. My games tend to look more complex than they are, and they also tend to look pretty dark and gloomy. Democracy 2 was a step in the right direction, in that its still a damned complex and deep game, but has a more friendly 'why not give it a try' look to it.&lt;br /&gt;&lt;br /&gt;The next game will hopefully take it a bit further. Just by using bigger, friendlier fonts and lighter interface colors, the whole thing already looks much more welcoming.&lt;br /&gt;&lt;br /&gt;Once I really get into the game, I'll get more excited about behind the scenes stuff such as a lot of gameplay/AI changes I would like to make, but right now I'm being shallow and concentrating on looks :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6197780453811001044?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6197780453811001044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6197780453811001044'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/01/slowly-drifting-into-new-game.html' title='Slowly drifting into a new game'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5479167579758250257</id><published>2008-01-17T09:57:00.000Z</published><updated>2008-01-17T10:03:42.590Z</updated><title type='text'>Black Font White Font Black Font White Font</title><content type='html'>So.............&lt;br /&gt;One major thing I have learned today is that windows renders (draws) fonts totally differently depending if you render white on to &lt;span style="font-weight: bold;"&gt;black &lt;/span&gt;or &lt;span style="font-weight: bold;"&gt;black &lt;/span&gt;on to white. You might think that its just a matter of inverting the colours, but NO! it does it totally differently.&lt;br /&gt;I've always done dark moody serious depressing games, so I've tended to use &lt;span style="font-style: italic; color: rgb(51, 153, 153);"&gt;light colour&lt;/span&gt; text on &lt;span style="font-weight: bold;"&gt;dark moody&lt;/span&gt; backgrounds.&lt;br /&gt;Then I did &lt;a href="http://www.kudosgame.com"&gt;Kudos&lt;/a&gt;, which was a bit &lt;span style="font-family: georgia; font-weight: bold; color: rgb(255, 102, 0);"&gt;upbeat&lt;/span&gt;. But in typical cliff style, I used miserable &lt;span style="font-weight: bold;"&gt;black &lt;/span&gt;backgrounds and carried on as before.&lt;br /&gt;But Now I'm experimenting with &lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;lighter GUI &lt;/span&gt;with dark text and it looked &lt;span style="font-weight: bold;"&gt;BAD&lt;/span&gt;. I tried all sorts of fixes until some kind &lt;span style="font-weight: bold; font-style: italic;"&gt;genius &lt;/span&gt;pointed out that if my font drawing code took as its source windows rendering of white on &lt;span style="font-weight: bold;"&gt;black &lt;/span&gt;and swapped it, I'd get poor results.&lt;br /&gt;&lt;br /&gt;My text engine basically uses a bitmap cut into chunks and tints the colour to my liking. But now... if I want &lt;span style="font-weight: bold;"&gt;black &lt;/span&gt;text I need to use a different source bitmap to if I wanted to use white text. It's no big disaster, as I'm likely now to only use black text, but it was well worth discovering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5479167579758250257?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5479167579758250257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5479167579758250257'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/01/black-font-white-font-black-font-white.html' title='Black Font White Font Black Font White Font'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2511600166364075591</id><published>2008-01-11T10:44:00.000Z</published><updated>2008-01-11T10:49:04.442Z</updated><title type='text'>Ooops, seven thousand pounds overdrawn</title><content type='html'>Sooo... I get a call from the bank, and the bank says you need to check your account, and when I do,  I see why. I appear to be seven thousand pounds in the &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;red&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;ooooops.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But thankfully it's not another &lt;a href="http://news.bbc.co.uk/1/hi/entertainment/7174760.stm"&gt;Jeremy Clarkson incident&lt;/a&gt;. But happily, its just a silly mistake by the accountant, paying my yearly income tax before I had put the carefully set-aside money in the right account.&lt;br /&gt;doh!&lt;br /&gt;Happily, despite having a £500 limit, and going over it by a factor of 14, my bank were happy not to charge me a penny for doing so. Would your bank do that?&lt;br /&gt;Mine is &lt;a href="http://www.smile.co.uk"&gt;www.smile.co.uk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course this all comes in the same week that I needed my car fixed, and to tax it for another year. Combine UK car tax levels with UK income tax and you wonder how the hell you are supposed to make a living doing this stuff.&lt;br /&gt;Bah.. :(&lt;br /&gt;&lt;br /&gt;I'm busy fiddling with some older code in possible preparation for redoing an older game, following indecision as to exactly what to do next. Ho hum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2511600166364075591?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2511600166364075591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2511600166364075591'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/01/ooops-seven-thousand-pounds-overdrawn.html' title='Ooops, seven thousand pounds overdrawn'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1452420504355893935</id><published>2008-01-02T22:23:00.000Z</published><updated>2008-01-02T22:34:31.880Z</updated><title type='text'>Can entrepreneurs relax?</title><content type='html'>I make my own games. I do the coding, the design, the marketing, yada yada. In some ways I consider myself primarily a game designer. In other ways I consider myself an 'entrepreneur'.&lt;br /&gt;A friend of mine runs his own business and I'm always yakking about his business to him. My favourite TV program is &lt;a href="http://www.bbc.co.uk/dragonsden/"&gt;Dragons Den&lt;/a&gt;. I love books on marketing and business. When there is a TV program or newspaper article that says how much business X makes, or what their costs breakdown is, I LOVE it. I'm a bit sad like that.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bbc.co.uk/dragonsden/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 343px; height: 169px;" src="http://www.core77.com/blog/images/dragonsden.jpg" alt="" border="0" /&gt;&lt;/a&gt;I think that;s why I've managed to make a living as an indie game dev, despite living somewhere so expensive (England). Most indies I know are coders first, everything else second. they &lt;span style="font-weight: bold; font-style: italic;"&gt;hate &lt;/span&gt;self promotion, and they &lt;span style="font-weight: bold; font-style: italic;"&gt;really &lt;/span&gt;loathe the business side. I'm lucky that I enjoy this stuff, it means I put more time into it, and my business probably benefits as a result.&lt;br /&gt;&lt;br /&gt;But being an entrepreneur also has its downsides. I get the impression that most of us find it difficult to relax. My one guaranteed time to relax is if I'm on holiday in another country, and I know we have nothing planned for that day. I spent 10 days in the Caribbean once, most of it reading on the beach, and it was awesome. But even then, I found myself mentally adding up the income the hotel must bring in, and guessing it's costs and likely profitability.&lt;br /&gt;I'm not sure if entrepreneurs are happier than everyone else, but I think we are more anxious and more fidgety. Maybe thats why most business people seem relatively thin?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1452420504355893935?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1452420504355893935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1452420504355893935'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2008/01/can-entrepreneurs-relax.html' title='Can entrepreneurs relax?'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8607735995555761669</id><published>2007-12-26T14:47:00.000Z</published><updated>2007-12-26T14:58:20.889Z</updated><title type='text'>A Christmas Bug Tale</title><content type='html'>So here I am on boxing day fixing bugs. It's my own fault, I can't relax knowing there is a bug in the game I haven't tracked down. Luckily it wasn't *that* evil.&lt;br /&gt;The bug symptom was this: If you reduce the number of smokers to zero, you still earn the same amount from tobacco tax!&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;&lt;br /&gt;Well the way it *should* work is this -&gt; The income from the tax is set by the player moving a slider. This gets multiplied by various values, such as a global 'wealth' modifier for  he whole country (USA vs Belgium in terms of size for example). it also gets multiplied by a special 'neuron' called Tobbacotax_income. This 'neuron' (everything in the game is a neuron) had just 1 input, and that input was from another neuron that stores the size of the smokers group. The input is an equation which in this case just simply sets the multiplier to be the same as the size of the group.&lt;br /&gt;&lt;br /&gt;Cool.&lt;br /&gt;&lt;br /&gt;But it wasn't working. Stepping through the code, everything seemed ok. The voter group each turn worked out how big it was, and would tell its 'percentage' neuron that value. later, the finance code would ask the tax how much it earned, it would look at the slider, and ask the income neuron how much to multiply it by. And here was the weirdness. The income neuron would be set at the right value, but the 'effect' acted as its input was still containing a wrong value. In other words, all my brain cells worked, but the wires had the wrong data in them.&lt;br /&gt;&lt;br /&gt;It turns out that in the blanket code that gets every neuron to recalculate itself, that pesky 'percentage' neuron was doing its calculations, and just setting itself to its default (it has no inputs, and gets told directly what value to be). It then told all its outputs this value and forgot about them. The voter group code then trundles along and says "forget all that crap, here is your real value mate!" Which is fine, but the wrong data is still stored in the percentage neuron's outputs. Ironically, the system automatically propagates the right value out next turn, but before that happens, the value will get reset again in the same way...&lt;br /&gt;&lt;br /&gt;Anyway................ All I needed to do was change the code that said "ahoy there percentage neuron your value is 0.12" to say "Ahoy there, your value is 0.12, and maketh that your flipping default value as well, so there are no mistakes if you think about recalculating yourself".&lt;br /&gt;And all was well...&lt;br /&gt;&lt;br /&gt;I need to do some playtesting before releasing this, because it may have caused balancing nightmares...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8607735995555761669?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8607735995555761669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8607735995555761669'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/christmas-bug-tale.html' title='A Christmas Bug Tale'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2599266516664890492</id><published>2007-12-22T17:36:00.000Z</published><updated>2007-12-22T17:39:56.075Z</updated><title type='text'>Still here</title><content type='html'>But been very busy...&lt;br /&gt;There are still some issues in Democracy 2 that need fixing, but I've been working away on improving the game, fixing small niggles, and bugs that nobody spotted yet. Hopefully I get to release an update tomorrow, and that will be the last one till the new year with any luck. I need time off!&lt;br /&gt;I spend a lot of time these days dealing with email, publishers, accounts stuff, artists, advertising and marketing etc etc. I find that less and less of my actual total work time is spent coding. This doesn't mean its taking me longer to develop, because I'm just working more hours.&lt;br /&gt;bah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2599266516664890492?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2599266516664890492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2599266516664890492'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/still-here.html' title='Still here'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-7159904162055461476</id><published>2007-12-18T15:49:00.000Z</published><updated>2007-12-18T15:59:36.158Z</updated><title type='text'>Advertising Experiments</title><content type='html'>Partly because Google took forever to set up my new Ads, and still haven't set them active, I have been looking at other ways to promote and market Democracy 2. One thing I did, but I'm not sure it will be much help, is to put together some little advert banners that I think work as forums sigs:&lt;br /&gt;&lt;br /&gt;http://positech.co.uk/forums/phpBB3/viewtopic.php?f=10&amp;amp;t=1391&lt;br /&gt;&lt;br /&gt;I guess that might help. Another thing I've done is take some time to tweak the settings on my existing google ads, and I also signed up with yahoo search marketing today. I now have accounts at google, MSN and Yahoo, and the vast majority of my monthly company expenses is adverts.&lt;br /&gt;I'm generally paying about 10-12c per click, assuming that I might get a sale in every 50 clicks, that's costing me about $5 to sell a $20 game, so it makes sense.&lt;br /&gt;Some people want to charge frankly hilarious rates for advertising. I saw a webpage wanting £30 CPM today. That's &lt;span style="color: rgb(255, 0, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;$60.00&lt;/span&gt;&lt;/span&gt; for showing an advert banner a thousand times. Assuming 1 in a hundred people clicks it, and assuming a 1 in 50 sale from that, this means I need to display 5000 ads (costing $300) to sell a $20 game. Unless you are selling rolex watches at astonishing markups, who the hell pays that?&lt;br /&gt;&lt;br /&gt;This leads on to my pet hate, and that's false advertising rates, or 'negotiable rates'. Don't mess me around. tell me your price. its a free market, don't be shy. If your rates have to vary often, have an RSS feed for them , or whatever, I'm fine with that. But don't set your products price as&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; "what I think this mug will pay once I speak to him on the phone". &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't force my customers to haggle. If you sell advertising, don't force YOUR customers to haggle either. Google don't haggle, and they do pretty well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-7159904162055461476?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7159904162055461476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7159904162055461476'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/advertising-experiments.html' title='Advertising Experiments'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2290195438397507060</id><published>2007-12-14T19:46:00.000Z</published><updated>2007-12-14T19:53:24.198Z</updated><title type='text'>PHPBB 3</title><content type='html'>So today phpbb3 came out, the latest upgrade to the free forum software I use. I have been bitten twice in the past by having forums wiped out by ahckers, so i was determined to ALWAYS be up to date with forum releases 9to patch security problems).&lt;br /&gt;I had assumed that it would take a few hours to sort everything out but in fact it took all day and involved copying stuff locally, installing a local php server, yada yada. At one point I had both versions running and neither of them working. Bah!&lt;br /&gt;&lt;br /&gt;But yay! in time, all ws good with the world, and there came a magical moment when I realised that I had a new phpbb 3 install with all my old data intact. Twas a glorious moment, even if it basically took all day to get there.&lt;br /&gt;So since then I have been bug fixing. Tragically Democracy 2 STILL has some bugs in it that i *should* have caught before release. I think I've found and fixed them all now, but I need to do a good day or so's play testing at the weekend before I upload the latest (and hopefully last for a while) patch to the game.&lt;br /&gt;&lt;br /&gt;Google still can't be bothered to reply to me. What gits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2290195438397507060?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2290195438397507060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2290195438397507060'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/phpbb-3.html' title='PHPBB 3'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8588020064131916621</id><published>2007-12-13T15:20:00.000Z</published><updated>2007-12-13T15:25:04.416Z</updated><title type='text'>Adwords are STUCK</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://adwords.google.com/select/images/adwords_home/new_logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 165px; height: 64px;" src="https://adwords.google.com/select/images/adwords_home/new_logo.gif" alt="" border="0" /&gt;&lt;/a&gt;I've been a long time user of adwords, for both text and banner ads, but my attempts to start a new banner ad campaign fro democracy 2 have just failed badly. No matter what I select, what numbers I pick, and what I do, my campaign just sits there and shows zero impressions. I have emailed google twice to ask for help and been ignored. You would think an email from someone spending thousands of dollars a year as a customer would at least get read? Google do a good job generally, but they make it impossible for you to contact them and are very slow to reply. Crap customer service, despite their geeky trendyness...&lt;br /&gt;&lt;br /&gt;I released version 1.02 of Democracy 2 today. fixes are:&lt;br /&gt;&lt;ul style="font-style: italic;"&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Fixed bug where election was seen as imminent on reports just after an election was won.    &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Changed election text to not say 'years' in case 1 year term was selected.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Changed the description of violent crime.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Fixed bug where save and resume buttons dissappeared if you had started by loading in a saved game.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Fixed crash bug when banning tobacco adverts.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Changed load game screen to use last modified time rather than creation time.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Fixed bug where some simulation values could go below 0 when they were supposed to have a 0 minimum.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Fixed bug where the values of some taxes could be scaled wrong the first turn after loading a game.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Added new option to browse potential ministers without firing someone first.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Fixed bug where slider values could be wrong with sliders that have discrete notches in them. (also loading in invalid values)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;    Added support for new names files, and added russian and spanish names to existing missions&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8588020064131916621?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8588020064131916621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8588020064131916621'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/adowrds-are-stuck.html' title='Adwords are STUCK'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1303476558939997956</id><published>2007-12-11T14:12:00.000Z</published><updated>2007-12-11T14:17:51.184Z</updated><title type='text'>You don't believe the government?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://content.answers.com/main/content/wp/en/thumb/b/bb/200px-IIM.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://content.answers.com/main/content/wp/en/thumb/b/bb/200px-IIM.jpg" alt="" border="0" /&gt;&lt;/a&gt;Sometimes, amazingly cynicism will take root among voters. And lo! this is modelled in Democracy 2. It means I came across something that looked like ab bug but wasn't.&lt;br /&gt;I had a player whose entire party membership deserted him overnight. it turned out that they were all planning on voting for him, but NONE of them wanted to be party members. why?&lt;br /&gt;Cynicism.&lt;br /&gt;Raise taxes just after an election, or cut them just before and the game rumbles you. The level of cynicism among the voters had grown so high that the amount it cut off from their approval was just enough to put them all under the threshold of joining the party. Hence everyone left!&lt;br /&gt;I plan to change the game in the future so that each voter has a slight tendency to gullibility or cynicism, so that you get more fuzzy and less clear-cut results in such cases. Still... it was fun tracking it down.&lt;br /&gt;Sales are quite good, but that doesn't mean you shouldn't get everyone you know to buy a copy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1303476558939997956?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1303476558939997956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1303476558939997956'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/you-dont-believe-government.html' title='You don&apos;t believe the government?'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6287657241849265849</id><published>2007-12-10T11:24:00.000Z</published><updated>2007-12-10T11:28:25.412Z</updated><title type='text'>Democracy 2 patch under way</title><content type='html'>No sooner do you release a game than you need to patch it. My games historically have had a few bugs on release, but I tried extra hard this time, and think I did pretty well. There are a a few niggles, but tbh, the patch will be mostly new features rather than bug fixes.&lt;br /&gt;&lt;br /&gt;Sales have started well, considering I haven't told anyone about it yet. that starts today, when i send out my emails the minute the patch is up and running. So it will then be time to do emails to editors etc etc.&lt;br /&gt;I already submitted the game to 60 download sites, only takes an hour or so to do it. And some of them take forever to list stuff. Tucows is delusional if it thinks I'm paying for a faster listing. I'm sure its not vaguely worth it. Take your time tucows... all you are doing is ensuring your site is known as the best download site for last years products...&lt;br /&gt;&lt;br /&gt;Of course all this hard work means I'm not getting enough time to advance my Call Of Duty 4 Rank (currently 40). Bah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6287657241849265849?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6287657241849265849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6287657241849265849'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/democracy-2-patch-under-way.html' title='Democracy 2 patch under way'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4229808778813480415</id><published>2007-12-07T16:02:00.000Z</published><updated>2007-12-07T16:05:08.188Z</updated><title type='text'>Democracy 2 is ON SALE</title><content type='html'>Only just put it up there for sale. I'm so knackered. i hope some people buy it...&lt;br /&gt;&lt;a href="http://www.positech.co.uk/democracy2"&gt;http://www.positech.co.uk/democracy2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.metric.org.uk/images/kitchener.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.metric.org.uk/images/kitchener.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4229808778813480415?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4229808778813480415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4229808778813480415'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/democracy-2-is-on-sale.html' title='Democracy 2 is ON SALE'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5727508325616896321</id><published>2007-12-05T23:47:00.000Z</published><updated>2007-12-05T23:48:49.442Z</updated><title type='text'>Vote for Kudos: Rock Legend!</title><content type='html'>Hey! Do me a favor and take 2 minutes to vote for Kudos:Rock Legend at the game tunnel awards here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gametunnel.com/phpBB/viewtopic.php?t=1137"&gt;http://gametunnel.com/phpBB/viewtopic.php?t=1137&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(You need a free forum account to vote)&lt;br /&gt;One year I'll actually win! (maybe).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5727508325616896321?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5727508325616896321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5727508325616896321'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/vote-for-kudos-rock-legend.html' title='Vote for Kudos: Rock Legend!'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5633139582399028778</id><published>2007-12-05T16:21:00.001Z</published><updated>2007-12-05T16:31:10.905Z</updated><title type='text'>Labour Laws</title><content type='html'>I just did a play-through of the game in the religious country, and it was pretty cool. I managed to turn the economy around (on my second try) and win with 61 million votes vs 60 million, so it was darned close :D.&lt;br /&gt;&lt;br /&gt;I thing I did notice is that productivity is not affected by union laws. My gut feeling is that it should be. If your legal set-up is pro-union, that probably includes strict de-markation and making it hard to fire people. This, (my opinion) is bad for productivity, although great for the union workers with cushy jobs :D.&lt;br /&gt;I think I'll add a slight negative effect to productivity, scaling to a positive effect as you go from pro-union to pro employer.&lt;br /&gt;&lt;br /&gt;The game does a pretty good job of automatically simulating real world phenomena. Trade Unionists may be upset by the anti-union policy, but if it increases productivity and boosts GDP, that will raise more tax and enable the govt to lower tax rates and improve public services, which will please that same person :D. The problem (as in real life), is preventing those same union members from going on strike in the interval between crushing the unions (Thatcher) and reaping the rewards of an economic boom (Blair). You could say that in the UK, the conservatives (Thatcher) did the legwork of breaking strong unions, but couldn't keep things together long enough for the positive effects to trickle through to the economy. Or you could disagree and say it was sleaze, or the poll tax. ho hum.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;I'm actually fairly pro-union in many ways, and anti-union in others. I think that workers have rights which need to be strongly protected and enforced by an organisation not related to the employers, but I think if someone is a crap worker it should be easy to sack them. Discuss :D&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5633139582399028778?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5633139582399028778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5633139582399028778'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/labour-laws.html' title='Labour Laws'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3195346753470046415</id><published>2007-12-04T16:41:00.000Z</published><updated>2007-12-04T16:47:36.118Z</updated><title type='text'>Polishing and Fixing</title><content type='html'>I'm rubbish at polishing and bug fixing. Many of my previous games have suffered from a  few bugs on the day they get released, and I'm determined for that not to be the case this time. I would normally have released it last week, but I've been taking extra time to triple check all that stuff I normally don't even double check!&lt;br /&gt;&lt;br /&gt;So I'm doing stuff like grammar and spell checking everything, checking it runs on a limited Vista account, checking for laptop and XP support etc.&lt;br /&gt;&lt;br /&gt;It's getting there. No game is ever really finished ever, people just run out of budget and stop working on them. I have no delusion that the games code is now final forever and ever, and this is the first game of mine where people can click a button in a menu and check the version number against a web server check, so it's even easier to push updates out to people.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm already mulling over in my head which game to do next. There are 2 serious contenders. One is really commercial. One is really niche, but i think it's a cool niche. Can't decide...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3195346753470046415?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3195346753470046415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3195346753470046415'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/12/polishing-and-fixing.html' title='Polishing and Fixing'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-2178969758939482358</id><published>2007-11-29T17:32:00.000Z</published><updated>2007-11-29T17:38:14.975Z</updated><title type='text'>Why fictional countries?</title><content type='html'>A few people have asked why Democracy 2 has fictional countries rather than real ones. Here is why...&lt;br /&gt;&lt;br /&gt;1) Democracy 1 has real countries, and it will still exist, so I would prefer to have a different approach.&lt;br /&gt;2) I got a LOT of people complaining that the real countries did not cater for all the real-world issues in that country. Plus people saying they lived in country X and country X does not have inheritance tax, and in fact it does have a high level of technological capability, and that they don 't have street gangs, and that clearly I was some evil foreign devil who just hated country X.&lt;br /&gt;3) Having fictional countries lets me have more radical things happen. For example, your country controls an island that can be invaded by foreign armies. This just doesn't make sense for a lot of real world countries, but with virtual ones, I can go mad.&lt;br /&gt;&lt;br /&gt;Those are the main reasons I'm doing it this way. Flexibility basically. Hopefully people will not be too sad that their favourite country isn't in the game . I guess some people really enjoyed making Canada a patriotic militaristic empire...&lt;br /&gt;&lt;br /&gt;The game is shaping up really well. I haven not gone a whole day of playing it yet without spotting something to fix, so it's not releasable yet. But now its minor things, like text needing correcting, or some minor visual tweaks, support for swapped mouse buttons etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-2178969758939482358?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2178969758939482358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/2178969758939482358'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/why-fictional-countries.html' title='Why fictional countries?'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3203356428335382111</id><published>2007-11-28T15:14:00.000Z</published><updated>2007-11-28T15:17:08.929Z</updated><title type='text'>NAME THAT COUNTRY!</title><content type='html'>I need country names for Democracy 2. The ones I have picked are rubbish. They need to be fictional, with no accidental clashes or mean anything dodgy. but they need to sound like countries. Any ideas? You don't win anything :D&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freemap.com/images/globes/Globe4Kids500OPT.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 262px; height: 298px;" src="http://www.freemap.com/images/globes/Globe4Kids500OPT.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3203356428335382111?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3203356428335382111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3203356428335382111'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/name-that-country.html' title='NAME THAT COUNTRY!'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1869619451275716433</id><published>2007-11-25T20:48:00.000Z</published><updated>2007-11-25T20:50:32.435Z</updated><title type='text'>Title screen</title><content type='html'>I didn't like the American flag in the old version, and beta testers have agreed with me. the game isn't set in America, so it seemed wrong. What do people think of this? It's a flag made up of a montage of classic election posters, with a color hue on it.&lt;br /&gt;Opinions much desired.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img91.imageshack.us/my.php?image=newtitleub3.jpg" target="_blank"&gt;&lt;img src="http://img91.imageshack.us/img91/4396/newtitleub3.th.jpg" border="0" alt="Free Image Hosting at www.ImageShack.us" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1869619451275716433?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1869619451275716433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1869619451275716433'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/title-screen.html' title='Title screen'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-3885614389828212552</id><published>2007-11-23T16:35:00.000Z</published><updated>2007-11-23T16:48:23.402Z</updated><title type='text'>Worst Bug of the Year</title><content type='html'>I recently encountered a bug during Democracy 2's first beta test that drove me mental. It took me two and a half days to fix. Here's the details...&lt;br /&gt;&lt;br /&gt;The game would crash on shutdown. Not in debug, not in release-mode if run from within visual studio. But if I just clicked the exe and ran it, I'd get an exit crash.&lt;br /&gt;Everything everyone knows about release-mode only bugs says this is a variable that I had not set a default value for (debug will do that for you, and even release-from dev studio does it).&lt;br /&gt;&lt;br /&gt;I spent at least a day looking for such a variable, and found none. Bah...&lt;br /&gt;&lt;br /&gt;So I try allsorts of tricks to see WHERE it crashes, running 'release with symbols' which still crashes but lets me see where. It's in the code where a dilemma is being freed. Aha... I must corrupt the heap somewhere during the game right?&lt;br /&gt;&lt;br /&gt;But no...&lt;br /&gt;because not only is ALL the dilemma data fine, if I run heapCheck() JUST before the memory is freed (in the destructor), it says it's fine. Everything seems ok and the memory seems fine right up to the picosecond where it clearly isn't and the game crashes... On top of that it happens in the 34th dilemma. If I remove #34, it happens in the next one, so the data must be fine. how weird...&lt;br /&gt;&lt;br /&gt;Day 2. In a co-incidence, I realise it runs fine on my laptop. that's Xp,not vista, but I have XP testers with the bug. how strange...&lt;br /&gt;&lt;br /&gt;Day 2.5... I am experimenting and realise to my amazement that if I exit from the quit button, its fine, rather than just alt+f4 or using the windows X button. Why could that be? I step through the code...&lt;br /&gt;&lt;br /&gt;Holy cow, in the quit button stuff I release all my game data then do this&lt;br /&gt;&lt;br /&gt;PostQuitMessage(0)&lt;br /&gt;&lt;br /&gt;nothing wrong with that. but in the code for WM_DESTROY I do this:&lt;br /&gt;&lt;br /&gt;PostQuitMessage(0)&lt;br /&gt;GetGame()-&gt;ReleaseData();&lt;br /&gt;&lt;br /&gt;Holy crap. I see the problem and its fixed. On a single-core PC I think this is fine, but on multi-core, it looks like one core does the PostQuitMessage() while the other starts freeing my data. The PostQuit() stuff (which is part of windows) finishes and terminates the process while the other core is still deleting the dilemmas, and in code-terms, pulls the rug from under the other cores memory.&lt;br /&gt;&lt;br /&gt;Somehow in debug, this isn't allowed to happen.&lt;br /&gt;&lt;br /&gt;Lesson learned kids! Always ensure you don't do bugger all code after PostQuitMessage()!&lt;br /&gt;&lt;br /&gt;Now back to the fun stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-3885614389828212552?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3885614389828212552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/3885614389828212552'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/worst-bug-of-year.html' title='Worst Bug of the Year'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4735089999254110856</id><published>2007-11-21T15:14:00.000Z</published><updated>2007-11-21T15:23:23.119Z</updated><title type='text'>Kotakoooed</title><content type='html'>So apparently the copy protection blog post made it to kotaku. Some reasonably intelligent debate followed, which makes a change, although I got a lot of blog comments that just had a go at me, or told me to go get another job etc. ho hum.&lt;br /&gt;&lt;br /&gt;To clarify:&lt;br /&gt;&lt;br /&gt;I don't like DRM and have historically not used it&lt;br /&gt;I totally understand and sympathise with honest gamers who are inconvenienced by on-line&lt;br /&gt; checks&lt;br /&gt;I don't want to spend any time on this, or inconvenience anyone&lt;br /&gt;I don't feel entitled to earn a living from my games, but if people like them enough to play beyond the free demo, I feel i have earned the right to charge them $22.95 for it.&lt;br /&gt;&lt;br /&gt;I will probably go ahead with on-line one-off server validation, to prevent casual piracy.  I will also almost certainly remove that with a free patch within a year. The chances of 'me going bankrupt' and leaving people with games they cannot play is zero.&lt;br /&gt;&lt;br /&gt;People get very upset and angry if you say you are going to do something about piracy. The thing is, those people almost never make their living from developing digital content. Working your nuts off for a year to create something original, and then seeing it being given away by other people for nothing the day it goes on sale is totally soul destroying. Especially when the idiots doing this get upset if someone does not 'thank them for their work', meaning their forum post with a rapidshare link.&lt;br /&gt;&lt;br /&gt;Something has to be done about piracy if we expect to still get anything but half-finished amateur content in the future. piracy is getting too bad, and the PC market is already falling to bits. Who really expects people who want to keep making commercial PC games not to try and do something about it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4735089999254110856?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4735089999254110856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4735089999254110856'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/kotakoooed.html' title='Kotakoooed'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-1471656106203431210</id><published>2007-11-17T19:16:00.000Z</published><updated>2007-11-17T19:18:13.209Z</updated><title type='text'>Donnie Darko</title><content type='html'>Donnie darko is on uk tv tonight. That film was the original inspiration for kudos.&lt;br /&gt;Yeah.. the design changed a lot. The main game mechanic used to be keeping your character sane.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-1471656106203431210?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1471656106203431210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/1471656106203431210'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/donnie-darko.html' title='Donnie Darko'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-454332535957965339</id><published>2007-11-16T18:22:00.000Z</published><updated>2007-11-16T18:28:08.072Z</updated><title type='text'>MSN Ads</title><content type='html'>I'm trying out advertising on msn for a while, as google isn't paying off right now. I'm not sure why I bother though, increasingly everyone on the net just pirates everything and tries to put small devs out of business. At this rate I'll give up game dev and have to go work writing databases.&lt;br /&gt;Grrr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-454332535957965339?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/454332535957965339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/454332535957965339'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/msn-ads.html' title='MSN Ads'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8816828968726914343</id><published>2007-11-15T14:32:00.000Z</published><updated>2007-11-15T14:36:32.779Z</updated><title type='text'>Democracy 2 Website</title><content type='html'>It's not vaguely final, but I like to work on things in bits and pieces so my work day isn't too tedious:&lt;br /&gt;&lt;a href="http://www.positech.co.uk/democracy2"&gt;www.positech.co.uk/democracy2&lt;/a&gt;&lt;br /&gt;I'll probably have a new redirecting page at &lt;a href="http://www.democracygame.com"&gt;www.democracygame.com&lt;/a&gt; that links to both the old and the new game, once I'm ready.&lt;br /&gt;I'm bugfixing and tweaking still. two days ago I went clay-pigeon shooting. I'd never held a gun before in my life, so it was a bit weird. Still, I got well into it, I even hit 8 in a row at one point. Ph34r me, you clay nemesis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8816828968726914343?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8816828968726914343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8816828968726914343'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/democracy-2-website.html' title='Democracy 2 Website'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-624882659085875264</id><published>2007-11-14T14:19:00.000Z</published><updated>2007-11-14T14:30:42.253Z</updated><title type='text'>Copy Protection</title><content type='html'>I've done most of the code for Democracy 2's copy protection. The original game was a full install exe that when bought, you just installed and ran. In any sane world, that would be fine. But todays world is sadly not that idealistic .&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;(I even had one scumbag of a customer buy the full copy of one of my games, then post the download link on a warez forum.  This person didn't think they were identifiable, but in fact I have her home address and phone number. If I wished to do so, it's an open and shut case for prosecution.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't live in a box, i know about warez, and I know when my games get posted.&lt;br /&gt;&lt;br /&gt;Sadly, I need to do something to prevent the rampant casual piracy that is becoming the norm in pc gaming. The industry seems to have 3 solutions right now:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;1) make MMO games exclusively.&lt;br /&gt;2) ad-supported games which are free&lt;br /&gt;3)on-line validation by a central server&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I'm not about to do 1) and I hate 2), which leaves 3). So Democracy 2 will need to be validated on-line. It should be very quick, and very painless, and there's no spyware or rootkits or other nonsense. Just an on-line serial number check before you can run the game for the first time. And it-s a one-off thing.&lt;br /&gt;This means that if you want a friend to buy the game, burn it to a disk for you, so you can play it on your machine that has no internet access, your fucked. Sorry, but that's the inevitable downside, and I suspect 99.99% of my customers have web access, as I am pretty much an on-line company. Don't buy the game if you want to play it on a machine that never has web access.&lt;br /&gt;You will still be able to install it on multiple machines (but not dozens!), you can still backup the installer, you can still get the game again in 5 years time if your house gets blown up by terrorists etc etc.&lt;br /&gt;&lt;br /&gt;I wish I didn't have to take time away from game development to do that crap, but as usual in life 1% of people are screwing it up for the other 99%. People who pirate games might as well wear a T shirt saying " I hope PC gaming dies", because the number one reason for that right now is people not buying the stuff,&lt;br /&gt;&lt;br /&gt;Feel free to say what you think about all this.&lt;br /&gt;BTW, the game is going well, only a few weeks still to go before final testing starts,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-624882659085875264?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/624882659085875264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/624882659085875264'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/copy-protection.html' title='Copy Protection'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-4035448603049437116</id><published>2007-11-07T17:08:00.000Z</published><updated>2007-11-07T17:11:10.455Z</updated><title type='text'>DIGG ME!</title><content type='html'>you know you want to!&lt;br /&gt;&lt;br /&gt;http://www.digg.com/pc_games/Democracy_Game_Launches/&lt;br /&gt;&lt;br /&gt;yeah its plugging the retail release, but every bit helps right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-4035448603049437116?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4035448603049437116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/4035448603049437116'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/digg-me.html' title='DIGG ME!'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-805716733387594425</id><published>2007-11-07T12:00:00.000Z</published><updated>2007-11-07T12:01:35.898Z</updated><title type='text'>Phone Line Fixed</title><content type='html'>W00t. A dodgy terminal at the top of a telegraph pole apparently. Just in time for tomorrow's release of Call of Duty 4.&lt;br /&gt;HURRAH!&lt;br /&gt;I am in the final testing stages of Democracy 2 now. Screenshots and maybe a limited beta test coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-805716733387594425?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/805716733387594425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/805716733387594425'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/phone-line-fixed.html' title='Phone Line Fixed'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5543992566184579513</id><published>2007-11-06T09:50:00.000Z</published><updated>2008-12-09T01:23:44.304Z</updated><title type='text'>Ministerial Decisions</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_492qwTGc8Mo/RzA5gKdtBRI/AAAAAAAAAAk/Zjj2fwzy7NQ/s1600-h/brown.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 263px; height: 189px;" src="http://4.bp.blogspot.com/_492qwTGc8Mo/RzA5gKdtBRI/AAAAAAAAAAk/Zjj2fwzy7NQ/s320/brown.jpg" alt="" id="BLOGGER_PHOTO_ID_5129663200302531858" border="0" /&gt;&lt;/a&gt;Just fiddling with the code for ministers a bit today. I did a playthrough which seemed ok (won the election just about, but I hit the debt ceiling just afterwards and got booted out...), but the ministers are more of an annoyance than a fun element. I came to the conclusion that they must be calculating their loyalty wrong. Basically what they do is have two voter groups whose opinions they acre about, say commuters and socialists. If I treat those groups badly, the minister will be upset, his loyalty will drop, and the amount of 'political capital' I can get from him to further my policies will fall.&lt;br /&gt;&lt;br /&gt;The problem is, I had not set the ministers 'calculation mode' right. So they were adding the two groups opinions rather than taking an average. This meant a lot more annoyed ministers than were justified, so it meant less political capital and too many resignations. Hopefully that's all fixed now. Back to playtesting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5543992566184579513?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5543992566184579513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5543992566184579513'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/ministerial-decisions.html' title='Ministerial Decisions'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_492qwTGc8Mo/RzA5gKdtBRI/AAAAAAAAAAk/Zjj2fwzy7NQ/s72-c/brown.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-5878775582119653773</id><published>2007-11-05T15:51:00.000Z</published><updated>2008-12-09T01:23:44.401Z</updated><title type='text'>Recruiting Terrorists</title><content type='html'>I decided to ignore what the game looks like today and concentrate on &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;gameplay&lt;/span&gt;&lt;/span&gt;. I've tweaked the visuals a lot lately.&lt;br /&gt;Anyway, met all kinds of bugs and problems, mostly fixed, but my main problem was terrorists. The number of people joining the groups was too high (easily tweaked) but the problem is it seemed counter-intuitive.&lt;br /&gt;&lt;br /&gt;Lets say you have a green terror group.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_492qwTGc8Mo/Ry89tqdtBQI/AAAAAAAAAAc/vR078VqNTxg/s1600-h/che-guevara-portrait-5001050.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_492qwTGc8Mo/Ry89tqdtBQI/AAAAAAAAAAc/vR078VqNTxg/s320/che-guevara-portrait-5001050.jpg" alt="" id="BLOGGER_PHOTO_ID_5129386355300566274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As a devoted environmentalist, I may be quite happy, because the govts policies are ok, but as a poor, socialist trade unionist, I may dislike them &lt;span style="font-weight: bold; color: rgb(204, 0, 0);"&gt;intensely&lt;/span&gt;. So I end up joining a &lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;green &lt;/span&gt;terror network, to vent my frustration at other issues. Obviously, I join those terror groups too, but &lt;span style="font-weight: bold;"&gt;that's not the point&lt;/span&gt;.&lt;br /&gt;If greens are happy, there shouldn't be gren terrorists, however much the members of the group may have other legit grievances.&lt;br /&gt;&lt;br /&gt;So I'm changing it so that each terrorist group has a 'key voter group', and its only open for recruitment if approval within that group drops below X.&lt;br /&gt;That should sort it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-5878775582119653773?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5878775582119653773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/5878775582119653773'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/recruiting-terrorists.html' title='Recruiting Terrorists'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_492qwTGc8Mo/Ry89tqdtBQI/AAAAAAAAAAc/vR078VqNTxg/s72-c/che-guevara-portrait-5001050.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6346170929629853416</id><published>2007-11-03T22:08:00.000Z</published><updated>2007-11-03T22:12:00.877Z</updated><title type='text'>dodgy router</title><content type='html'>so after a lot of testing, and a visit from a BT engineer, I'm now convinced by D-Link DSL-G624T ADSL router is crap, and generates static line noise that drops its connection and rumbles in my phone line.&lt;br /&gt;So I've ordered a new linksys router/adsl thing. should be here in 3 days.&lt;br /&gt;Grrrrr. ALL ADSL/Routers are CRAP in my experience. they just DIE.&lt;br /&gt;&lt;br /&gt;Someone make a reliable ADSL router. every existing one sucks. Charge twice as much for it. people will buy it. we are all sick of buying cheap disposable crappy electronics with a 6 month lif expectancy.&lt;br /&gt;You get what you pay for. Never be afraid to make a better product and charge more, whether its a phone, a TV, a leather chair, a computer game or a pizza.&lt;br /&gt;Grr, it even died during this blog post....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6346170929629853416?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6346170929629853416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6346170929629853416'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/dodgy-router.html' title='dodgy router'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-7586955419073659725</id><published>2007-11-01T10:40:00.001Z</published><updated>2007-11-01T10:44:28.580Z</updated><title type='text'>Spending boasts</title><content type='html'>Check this out:&lt;br /&gt;http://news.bbc.co.uk/1/hi/uk/7072584.stm&lt;br /&gt;lots of boasts about how much money is being spent. People do this a lot in the Uk. often when you see roadworks there is a sign that says "new £4.2 million underpass project". This bugs me. It's like the more money that is spent, the happier they are. Lots of politicians boast about how much public money is spent on X, where more == good.&lt;br /&gt;More is NOT good when you spend MY money. Less is good. Tell me how much better the health service is despite &lt;span style="font-weight: bold;"&gt;reductions &lt;/span&gt;in the amount you spend. Don't boast about what things cost unless you are boasting about how little they cost.&lt;br /&gt;They same is true in the private sector.  I care not how much your Movie / TV series or game cost to make. This does not affect me. What matters is how good it is. I don't care if Call Of Duty 4 costs $4 million or $4, but i *do* care how good it is.&lt;br /&gt;People should stop boasting about costs, and start boasting about efficiency and quality.&lt;br /&gt;&lt;br /&gt;By the way, my games are made by one full time and a few part time people and do not cost much to make. They are still awesome :D.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-7586955419073659725?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7586955419073659725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/7586955419073659725'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/11/spending-boasts.html' title='Spending boasts'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-393177639089955359</id><published>2007-10-31T11:48:00.001Z</published><updated>2007-10-31T11:51:57.194Z</updated><title type='text'>Back at work</title><content type='html'>So... I went to Nottingham to meet some fellow indie devs, then went on holiday around my birthday, now I'm back home but veyr ill, so there has been a delay in working on Democracy 2 lately.&lt;br /&gt;I went to the 'worlds biggest tank museum' whilst on holiday and it was pretty l33t. Those old fashioned WW1 tanks are HUGE and a complete nightmare on the inside (you can climb in them and even play with the guns.)&lt;br /&gt;One bad thing about being back is my DSL connection has gone VERY flaky. bah.&lt;br /&gt;I'm teetering on the verge of doing some playtesting now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-393177639089955359?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/393177639089955359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/393177639089955359'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/10/back-at-work.html' title='Back at work'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-8465655240744737693</id><published>2007-10-24T08:59:00.000Z</published><updated>2007-10-24T09:03:17.862Z</updated><title type='text'>Run up to nottingham</title><content type='html'>So... Friday night I'll be in nottingham for meet-up of UK indies at GameCity. Should be interesting, having never actually met anyone else doing what I do. This means it's a legit business trip, fully on expenses, and tax deductible, which is cool. Because the UK rail system is fucked up, I'll be going by first class train ticket, which was CHEAPER than a standard class ticket. yay for internet rail bookings.&lt;br /&gt;&lt;br /&gt;It also means I'll get no work done friday, and then I'm away for two days elsewhere to celebrate? being 38. Wow. still 2 years to become rich before I'm the dreaded 40.&lt;br /&gt;&lt;br /&gt;I'm currently working on the tutorial for Democracy 2, although its more a case of hint windows than a fixed tutorial, which i may do separately in some form. I have much play balancing to do, and some artwork to integrate when I get the full stuff, and from then on I can do early screen shots and a very basic website to start building interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-8465655240744737693?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8465655240744737693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/8465655240744737693'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/10/run-up-to-nottingham.html' title='Run up to nottingham'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6749416033445759304</id><published>2007-10-19T10:22:00.000Z</published><updated>2007-10-19T10:27:07.314Z</updated><title type='text'>Todays Fix List</title><content type='html'>So far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Fixed formatting for the insufficient political control dialog&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Fixed starting debt being too high for one mission&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Fixed accidental code typo in the global economy calculations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Fixed backwards equation for celebrity endorsement event&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Fixed Typo in Banning same-sex marriage policy&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Increased effect of GDP on immigration, and immigration on racial tension&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Fixed corrupted icon for tourism booms&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Added a negative effect on patriots when an oil pipeline gets attacked&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Added new effects to stem cell research so they influence the high and low technology situations, and tweaked their numbers too&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I guess it might be cool to add a human cloning policy too? There is so much that *could* be added.&lt;br /&gt;&lt;br /&gt;in other news, the postal strike is delaying my artists getting paid, which is delaying the first proper screen-shots. bah.&lt;br /&gt;The game is definitely coming together though. I'm *fairly* sure the bulk of the save game code is ok, although it's always a nightmare with a game this complex. I have lots of play testing to do still, the website to do, plus demo upsell stuff, tutorials etc, and mod support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6749416033445759304?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6749416033445759304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6749416033445759304'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/10/todays-fix-list.html' title='Todays Fix List'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5555106.post-6565216734649268773</id><published>2007-10-16T17:12:00.000Z</published><updated>2007-10-16T17:16:17.527Z</updated><title type='text'>hideous code hell</title><content type='html'>Today has been no fun. pouring over tons of numbers trying to work out why the loaded in data differs from the pre-saved data. its been pretty grim. tracked down a number of bugs though, one where the values were not displayed correctly because they didn't allow for ministerial competence, another where the initial values of policies effects were not being set up correctly. Slow but sure progress anyway. at least you can happily save and load games and the game you load looks vaguely like the one you saved. that's a start anyway!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5555106-6565216734649268773?l=cliffski.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6565216734649268773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5555106/posts/default/6565216734649268773'/><link rel='alternate' type='text/html' href='http://cliffski.blogspot.com/2007/10/hideous-code-hell.html' title='hideous code hell'/><author><name>cliff</name><uri>http://www.blogger.com/profile/14021238817225701044</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
