User login

nsxdavid's blog

Open Source Sucks

Yeah. I have a real love/hate thing with open source.

Oh, not the idea of it, that I unequivocally love. But the reality of it can sometimes be another matter.

I use open source, don't get me wrong. I've released stuff into open source. And like the internet itself, when it's used for good... it's great. When it's used for evil... it's EVIL.

This site, for example, runs on Drupal. And Drupal is open source, and it has vulnerabilities. These get patched, but the act of patching sets of this nice little cascade:

1. Drupal announces patches to fix security problems
2. Hacks look at what was fixed (readme + diff of source) and figure out exploits with little effort required
3. Software scans Google looking for Drupal sites and then auto-hacks each one it finds

This all happens moments after a security patch is released. And before poor site operators can react to it. This site was one to get hit, and not only was a phishing exploit installed on it, but Google detected it and (helpfully or not) blacklisted Critical Thought Games as a phishing site.

Sigh.

Naturally I've corrected the problem, and requested they remove me from their list... but I have no idea how long that'll take. In the meantime, anyone coming to my site will be told I'm a big fat security risk. In the sense I use Drupal (or anything like it), I guess tht would be generally true.

But it's only true because of open source. The argument is that Open Source projects would be more secure because you have more eyes looking at the code. That theory is not backed up by the realities on the ground. The realities on the ground is that Open Source platforms get used a lot, and that means that a single exploit can be leveraged into hacking hell of a lot of sites in one go. Whereas a site that is all proprietary code means that exploiting it is probably a one-shot deal for the hacker. The laws of economics are at work here. Unless that one site is big, like a Amazon or something, it's not worth messing the effort relative to a sweeping hack of all one-rev behind Drupal, Joomla or whatever sites.

Open Source, in practice, can sometimes really suck. But since I knew this was a possibility going in, I can't claim it was anyone's fault by my own.

geoSpark v1.1.1

I just now submitted geoSpark v1.1.1 update to Apple.  We got a lot of feedback and worked to make the game more interesting and add new stuff.  In fact, we plant to continually add new stuff so long as people want it!  Honestly I think we really fine tuned the game play here... adding in more randomness and the new sparks, with their unusual behaviors, make for a lot of fun.  The 1UP special gives you second chances if you can catch it!

geoSpark Version 1.1.1 What's New!

  • 4 new Sparks with all new behaviors!
  • A new rare Special Spark (1UP)
  • Spark spawns have significantly more variety to them now!
  • New High Score Leader Board specifically for v1.1
  • New "longest chain" Leader Board
  • OpenFeint Achievements!  Earn OpenFeint Points!
  • More sound effects (and improvements to some old ones)
  • Backdrop "red shifts" as it speeds up
  • Slightly modified the Slow Special Spark (slows a % now)
  • Some bug fixes

This version adds a lot to the later game, for all you reaching for the big scores.

The new sparks provide a wicked twist on gameplay that you'll have to discover as you go.

The new 1UP Special Spark comes out rarely, but it gives you the ability to survive a clash and keep going!

We honed the gameplay even better this version through careful balancing of randomness with difficulty progression. This is particularly significant in games where you survive to see some of the new Spark behavior!

 

 

geoEVERYTHING Apple and TIME Awards!

I woke up to the most amazing news...

Apple: geoDefense Best Game of 2009

Apple has named geoDefense a Best Game of 2009 in their Rewind 2009 Awards!  I was so estatic I couldn't figure out who to tell first... though most people knew even before I woke up...

But before i could do anything, before I could even really take in that news, I got hit with this:

TIME: geoDefense Swarm Best Video Game of 2009

TIME Magazine's Best of Everything 2009 names geoDefense Swarm a best video game of 2009.  And I'm not talking best iPhone game here, I'm talking Best Video Game with the likes of Modern Warfare 2 on the list!

I can't tell you all how incrediable this feels.  Every since I was a knee high to a keyboard, and back then having a computer was a rarity to be sure, I've been making games.  Heck that's been my pasion personally and professional since as far back as I can remember.  

I trace it to my brother Richard actually.  You see I was a late child, being born some 20 odd years after my siblings.  So I sorta grew up an only child, but I still had a wonderful brother and sister.  And my brother was a gamer... we're talking strategic board games, Avalon Hill yo!  If you don't know what those are, then hit the google.  Point is, they were intense and complex and my brother would like to play them with me.  He was a little kid and he an adult and he'd mop the floor with me.  When we played Star Fleet Battles he called my ship the USS Swiss Cheese.  Get the picture?

He never took it easy on me.  Or if he did, I still couldn't come close to beating him.  It tooks years of this before I was able to best him in a game.  And I'll never forget that day!  But something else happened too; I decided the best way to beat him at a game was to make my own games.  Especially since Avalon Hill games had manuals that were like novels and just knowing the rules, much less mastering the tactics, was just out of reach.  I made some board games of my own; paper and pencil style.  You could even buy blank counters like they used in those games and I'd make my own units with colored pencil.

And then the fateful day came when I walked into a Radio Shack and say a TRS-80 Model I.  Like duck to water.  Like bee to honey. That was that.

I'd be horribly remiss to not express my never-ending gratitude to Apple, the leadership of Steve Jobs and Phil Schiller in making the App Store what it is today.  Forget the grousing, what they are doing is very hard and there's going to be snafus along the way.  Focus instead on the greatness of what they've accomplished.  They've built an amazing channel where indie developers can compete head-on with the likes of EA-sized giants and come out on top.  It's a new Golden Age for game development.  And even after a year, no one else can seem to figure out how to do an App Store even close to right (hint: all they have to do is copy Apple, they've been showing the way!).

A special shout-out and thank you to my team at TriplePoint PR who continue to make sure everyone knows what I'm up too.  Without them, this would not be possible.  If you make great iPhone games, talk to these guys.  Now.

And of course thanks to all my fans!  Wait to you see what I do in 2010!

(And thank you Richard.... the USS Swiss Cheese is back!)

 

 

geoSpark is Alive!

Much quicker than expected (thank you Apple) geoSpark pop'd out of the review oven!

Grab it here: http://itunes.apple.com/us/app/geospark/id337662397?mt=8

I've yet to make a web page for it, so forgive me while I catch up.  Usually review takes so much longer!

For all your geoDefense fans, keep in mind that geoSpark is a much more casual experience than my Tower Defense games.  This one is a collaboration with Imangi Studios and is aimed squarely at those who want a quick casual experience with a lot of geoDefense-like visual zazz! 

And don't worry... more geoDefense goodness is on the way too.  But that's for another post.  For now, drink in these screen shots!

Updates on CTG

I've gotten a lot of people asking me what's going on lately.  Things seem quiet!  Do I still live?

Mostly, yes.  Of course the Month of October was a big vacation month for me.  Spent time in Bali, meet my Girlfriends parents, things like that.  But for those following on Twitter, I was working on GD and GDS from the beach even then!

As many of you know, I'm also the President and CEO of Simutronics Corp and we are in the last quarter of a big develop project.  Things are getting intense.  It's a Facebook game, but one that's more our style than the typical FB fare.  Some have said this is insanity since all FB players like is clicking on plots of land on farms or ordering hits on people.  Maybe, but I also remember when people said geoDefense was too hardcore for the iPhone crowd. :)

 

geoDefense Updates!

Don't worry, there is still much going on.  Both GDS and GD are getting updates.  Bug fixes and the latest OpenFeint (and all the features therein).  I'm also adding in-app pruchasing of level packs to both.  In the case of Swarm, we are finishing up the first level pack now which has 10 all new levels in it (5 med / 5 hard).  From time to time I plan on free new levels in updates too, but this system lets me compensate my level builders and, if all works out, increase the number of new levels that can be created.

I hope to wrap this up this month.

 

Need More Ham!

In other news, while I was away, the forums here got slammed by spam bots.  (sigh)  I cleaned up a lot of it, but more importantly I've invested in some more powerful spam-fighting tech.  So far it has worked (fingers crosssed).

You can see the results of it working here:

 

New Product: geoSpark!

Most of my CTG time has been spent on a new title: geoSpark.  This game is being done in collaboration with Imangi Studios.  I've mentieond it a few times before.  Right now we're in the final phases of polishing it up.  The gameplay is done and we're getting the menus and other widgets in there.  I'll post more about this as soon as I submit!

 

 

TouchArcade Pod Cast / geoSpark

 I had the great fortune to be a guest on TouchArcade's latest podcast.  Great bunch of guys... we had a blast.  Be sure to check it out here.

You'll also notice the announcement of a new game.  I've teamed up with the amazing folks at Imangi Studios to create a new game: geoSpark.  Check out the podcast for a preview and a movie!

I'll be posting more information on geoSpark here soon.  But for now, focusing on getting the latest fixes out for geoDefense Swarm.

 

A Special Comment about Apple and the App Store

Let me just be clear about one thing here: 360IDev was the best conference I've been too in a very, very long time.  There was no single thing that made it so outstanding, but rather a gestalt. Oh sure... it had great sessions, great talks, some amazing information and all that.  Even the served food was quite good!

But that wasn't it.

What made 360IDev so great was the people.  And I'm not just talking about the friends I made there... though that was especially precious.  But I'm talking about everyone as a whole.  Because what I saw at 360IDev is something I haven't seen in about 15 or 20 years.  It's a bit hard to describe... but what I liken it too is the early days of the Game Developers Conference.  Back when it was small, eand the people were all there with a singleness of purpose and the people who put it on were as gracious and helpful as they could be.

To be blunt, the conference was not dominated by stuffed suits, not dominated by nonsense, not dominated by people hawking stuff... there wasn't even a single prima donna in sight!  People were there to learn from each other, help each other, and band together to achieve their ambitions.  The sense of community, which I feel the whole game industry lost so long ago, was a constant at this conference.  It was, I realized by the second day, home.

This industry will evolved too, and much nonsense will invade over time.  But for the moment, my special thanks to Tom and John for putting on one hell of a conference.  Every iPhone dev needs to be at the next one, without question.

I gave a well-received talk.  Blew a few minds, changed some attitudes and showed a few receptive minds the light and the way.  At least I was told I did.  Okay, I'll be a tad immodest: I'm pretty good at the whole speaking thing.  And this was far from my A-effort (because I had little time to prepare) but I think I got the job done.  And, in some way, I hope I showed a lot of people not only what it was they really needed to be focusing on but also tried to reset the stage a bit.

The enthusiasm one felt from this crowd was fantastic.  The people who had done well with the App Store were giving of their time and advice.  And everyone was there to have a great time and just be spontaneously creative and productive.  I saw genius just for genius sake.

But I saw one other thing too, a dark thing that needed to have some light cast upon it.  It was the usual grousing.  All of it, of course, focused on Apple. More specifically the App Store, the approval process, and so forth.

Well you know what?  I think, I hope... I gave people some perspective at the show.  I know I got through to a few at least.

Because what Apple has done here is nothing less than amazing: They have ignited a new Golden Age of indie game development.

While there I had the opportunity to tell the story of my close friend and brilliant programmer John Ratcliff who, when I first met him, was doing hit games for EA from his basement.  This was 20 years ago, back when EA was not the megacorp it is today.  They relied on small indie developers like him to build games and grow their business.  He created such hits as 688 Attack Sub and Seawolf for them.  Essentially alone.  In his basement.

And he made great royalty money too... buying exotic cars, building a big house so so forth.  He was (and still is) famous in the game development world.

Alas, times change.  EA game projects today have credit lists a hundred names long it seems!  Big gambles, big risks, big payoffs, big disasters.  It's a whole different industry but one thing is for sure: the age of the lone-wolf developer had ended.

And, 20 years later, Apple....  Steve Jobs....  and his team....  Brought. It. Back.

While so many focus on the small things, like the whole Google Voice rejection mishigoss, it seems everyone has lost sight of the most amazing transformation of the gaming industry in my lifetime.  Not just amazing by what it has achieved, or what it will achieve going forward, but the pace at which this has occurred!  The old vets of the App Store game have about 1 year of experience!

Take a moment and think about what this means.  About the magnitude of this accomplishment.

Sure, it's awkward that Apple owns the distribution channel, and that your fate often rests in their decision to bless you with promotion or not.  But that was also true when AOL was the primary online aggregator and you were doing online games (pre-internet ya'all!).  This is not entirely unprecedented.  It's a trade off.  And as was pointed out at one of my panels, it's like the bargain share croppers take on... you get to farm on fertile land.  Apple makes it fertile to the tune of 50 million users and a one-touch solution for buying your apps and sending you money!

As Apple sells more and more iPhones and iPod Touches, at ever lower prices the market just expands.

I was confronted by the fact that many devs feel a tad helpless in the face of the blizzard of apps appearing on the store each day.  They feel their app is just lost in the wind, and there isn't much they can do about it.   Fortunately many of the talks at 360IDev focused on this very subject, including mine.  But even still, there seemed to be an undercurrent of "this isn't fair!"

They are right: it isn't fair.  But more to the point, it isn't supposed to be fair!

I will repeat the point I tried to drive home at the conference:

What Apple has done here, what Steve Jobs has done here, is he has stepped up to each and everyone of us and handed us a bat. Stepping aside, he says to us "Swing away!"

For Americans anyway, we should all recognize this because it's part of our culture as a country; our prime founding principal: Opportunity.  There are no guarantees of a hit app but rather we have been given the opportunity to have one.  Apple has made it possible for a lone wolf developer to compete in the same channel as EA, and win!

If you have the talent, the know-how, the drive, the ambition, then you should be swinging for the fences.  It's not a Lottory; it's not luck.  It's about focus, determination and skill.

So, for all of the budding iPhone developers out there, I say this:

Steve has handed you the bat.

Now... what are you going to do?

 

geoDefense 1.4 Is Out!

Yesterday the geoDefense 1.4 Update hit the App Store!  Apple got the review done in blazing fast fashion... those guys rock!

I'm about to head down to do my 360IDev talk.... If you are attending 360IDev, see you there!

 

geoDfense 1.4 Update (and why it's needed)

The 1.4 Update to geoDefense is currently in beta testing and I hope to submit it here shortly.

Unfortunately the 1.3 Update to geoDefense was not very smooth.  First there was the icon artwork issue that took down all the geoDefense games and the Update for most of the evening.  But that has nothing to do with the fact that I let some bugs slip through in the 1.3 Update.  Here's what happened:

The game levels in geoDefense are specified in XML format.  Nothing wrong with that.  But the parsing of the format is done through frameworks that are supplied by the iPhone's OS.  Somewhere along the line, I think the 3.0 update, the XML parser got more strict.  What this means is that levels that had typos and other minor mistakes in the XML use to parse okay, but under the new parser, do not.

In particular, they cause the parser to abort prematurely.  Here is an example:

<creeps waveHealthFactor="1.1" waveHealthFactor2="0.1" waveWealthFactor="1.6" waveSpeedFactor"1.1">

The typos is the missing = between waveSpeedFactor and "1.1".  Under the old parser this would just be ignored.  It means the level was not playing the way we specified, but since play testing determines fitness of a level... that sort of thing just slipped by.

Under the new parser, this causes the whole XML parsing oepration to abort.  And, unfortunately, my code did not correctly check for parsing errors (since the old one never seemed to throw them, I never noticed). 

Half loaded levels lead to lots of bizzare stuff... usuallly a crash. But you can get it in other strange states as well depending on what other levels you  might have played first.

Essentially my spot testing of levels was entirely inadequate, and for that I apologize.

I've since corrected the mistakes in the level files, and I've hardened the code against this sort of thing.  One unfortunate side effect of this is that the affected levels will have their highscores cleared on the next update... but only those levels (M6, M9 and M11).  I'll also reset it in OpenFent on that update to get things back in a reasonable state.

 

 

Apple To The Rescue! And geoDefense 1.3 Update!

Apple informs me they have fixed the problem and all the geoDefense apps can now be downloaded and installed!  Yay!

Thanks to Apple engineers for all their hard work at this late hour!

Also, geoDefense 1.3 Update just popped out of the oven, so grab that and enjoy 4 new levels and OpenFeint integration!

Now... time to collapse from exhaustion!

You should follow me on twitter here!

Syndicate content