Monday, January 23, 2012

Food Zombies - A Tasty Top-Down Shooter Game

Over the past few years, I've written various blog posts covering my son's interest in programming.

Billy is a high school junior now, and his efforts over the past 4 years have spanned from creating interactive virtual playworlds and sharing LUA scripting code in ROBLOX, to cool programs for the TI-84 calculator, to Block Dude Evolved for iOS devices (a port of the classic TI-84 Block Dude game), to Prom Checklist for high school girls to keep track of all their prom-related details on their iOS devices, as well as Prom Checklist West, a branded version for Cherry Hill High School West where the proceeds will go to the school's "project graduation".

His most recent effort brings him back to his area of passion...that is game development for iOS devices (iPod Touch, iPhone, etc.).

Food Zombies is his craziest, most entertaining game to date.

While Food Zombies is a classic top-down zombie shooter, it's also good clean (and unique) fun since the zombies are fast food (in the form of pizza, fries, donuts, pies, etc.):



The power-ups are, naturally, good-for-you fruits:



And since this a shooter game, it offers many different weapons to satisfy even the pickiest food-slaying cravings:



I highly recommend the flame thrower. :-)

Anyhow, if you have an Apple iPod Touch or iPhone and you can't get enough of top-down Zombie shooter games, then I recommend you satisfy your cravings by giving Food Zombies a try.

Oh yeah, one final note for those Block Dude Evolved fans out there. Billy has just finished a major 2.0 version of the game that adds in a bunch of new features. The game is working its way through Apple approvals, so stay tuned!

Saturday, July 24, 2010

Block Dude Evolved

My son's first foray into programming started a few years ago playing ROBLOX; a virtual playworld where kids can create and customize the look and behavior of their own online worlds. I wrote a couple of posts including "Professor ROBLOX: Class In Session" covering how ROBLOX is actually shaping the lives of future programmers since kids use the Lua scripting language to customize the behavior of their worlds.

My son moved on past Lua and taught himself TI Assembly Programming and Visual C++. His goal: create games for the TI-84 graphing calculator so he and his middle-school friends could play games rather than pay attention in math class. :-)

With the rise of the Apple iPod Touch and iPhone, he has launched headfirst into Objective-C and delivered "Block Dude Evolved", a recreation of the all-time classic TI calculator game called "Block Dude".


Block Dude Evolved is a puzzle game. The goal is to move your little man across obstacles and out the exit door on the level. The challenge is that you need to pick up and move blocks to help you climb over obstacles that are between you and the door. You can only step up one block at a time, so if you are facing a wall two blocks high, then you need to grab a movable block and plop it down so you can climb up. The first level is pretty simple, but the levels increase in difficulty after that.

The controls of Block Dude Evolved are pretty simple. To move the little man left or right, you just tap those sides of the screen. To climb up a block, just tap the upper portion of the screen. If you are standing next to a block that can be picked up, just tap the block and you will lift it above your head. Then you simply move to where you want to be and tap the spot where you want to drop the block. If you want to exit out of the game, just tap two fingers at the same time.

Block Dude Evolved has a Settings dialog that enables you to customize the look:


For example, you can choose the Future look:


Or the Revamped look:


Anyhow, if you have an Apple iPod Touch or iPhone and yearn for the days of classic brain-puzzle games, then I recommend you give Block Dude Evolved a try.

Tuesday, May 11, 2010

Job Trends: Spring, WebSphere, WebLogic - what a difference a year makes!

Last year I wrote "Job Trends: Tomcat, Spring, Weblogic, JBoss, EJB" where I discussed the trend towards "Lean Software" and the role that Spring plays in this important movement.

A lot has happened over the past year. CIO's have identified Virtualization and Cloud computing as their top two strategic technologies for 2010. Lean Software has become even more of a Business Technology Imperative than it was a year ago. And, the job market over the past year has been challenging at best.

With that as a backdrop, let's see what the job market looks like for Spring Java developer skills versus the other industry heavyweights.

The chart nicely illustrates that Spring Java developer skills (green line) have been on an inexorable path upwards for the past 5 years. WebSphere Java developer skills (blue line) are next and have been on a downward path for the past year and a half. WebLogic Java developer skills (orange line) round out the chart and have been relatively flat over the past few years.

Conclusions?
Companies continue to value lightweight application infrastructure skills (i.e. Spring) since this provides them a way to create applications more quickly and therefore be more competitive. More speculatively, I believe that Virtualization and Cloud computing initiatives are accelerating this trend since these initiatives are forcing enterprises to take a hard look at how they are building and deploying applications...and to take measures (and hire talent) that dramatically simplify the process.

Since I work at the SpringSource division of VMware, I have a keen interest in the health and vibrancy of the Spring community. I'm happy to see that even in a tough job market, the demand for Spring Java developer skills continues to grow.


Credits: I used Indeed.com to generate the chart above. Indeed.com searches millions of jobs from thousands of job sites and provides a neat service that lets you see job trends for whatever search criteria you may have. My criteria was Java Developers that have Spring, WebSphere, or WebLogic skills. Click here to go to Indeed.com to see the latest view of my chart above.


Saturday, September 12, 2009

I LIKE PI(E)

Things that make you go hmmmmm....I never realized that when looked at it in the mirror, 3.14 can be both mathematical and delicious:

3.14 = PIE

MMMMM.....PUMPKIN.....PIE.....

Monday, September 7, 2009

SpringSource + VMware: My VMworld 2009 Interview

I had the chance to sit down with John Troyer to discuss SpringSource, VMware, cloud computing, and breaking down the barriers between Development and Operations...live (at the time) on the show floor at VMworld 2009.

Saturday, September 5, 2009

VMware Fanboy

After arriving at SFO airport earlier this week, I just had to stop and snap the photo below:


The placement and timing of the ad was special since 1) I'm excited to be joining VMware as part of the SpringSource acquisition, and 2) I flew in to SFO in order to attend VMworld 2009 (the event was ginormously huge with lots of great sessions, excited attendees, and impressive partners).

I've been a fanboy of VMware for years: I've been an avid and happy user of VMware's products, and earlier this year I declared VMware the "Virtualization Big Dog" as part of my "Big Dog" series of posts.

In that post I compared VMware with Microsoft, Citrix, and Red Hat, and I concluded by saying "As long as VMware stays focused on creating great solutions to customer problems and honestly assesses the threats posed by the other market players, they should be able to retain their market leadership status for many years to come."

I love working for companies that provide REAL VALUE to customers, and I look forward to joining VMware as soon as the deal closes and extending its market leadership from virtualization to the cloud and beyond.

Thursday, July 16, 2009

Multiple Languages, Multiple Platforms: Choice Is A Good Thing

Over the past decade or so, the Microsoft vs. Java landscape has been summed up as follows:
  • Microsoft: Multiple languages, single platform.
  • Java: Single language, multiple platforms.
In "Java yields to other languages on the Java Virtual Machine" Paul Krill from InfoWorld covers the fact that Java is no longer the only language in town when it comes to creating applications that run on the Java Virtual Machine.

Languages such as Groovy, JRuby, and Scala are just a handful of languages beyond Java available for the JVM.

The fact is that over the past few years the landscape has changed to be:
  • Microsoft: Multiple languages, single platform.
  • Java: Multiple languages, multiple platforms.
Why is offering a choice of languages important? Neil McAllister provides some good reasons in "We need more polyglot programmers". The emergence of other languages targeting the proven and scalable Java platform is a good thing for the Java market. It will help keep the Java platform vibrant and expand its market reach.

Neil makes the point that Groovy "offers a Java-like syntax but is actually a dynamic language, similar to Perl, Python, and Ruby. It gives developers the safety and stability of the Java runtime but frees them from the often-restrictive Java syntax.".

All of these points factored into why SpringSource added Groovy and Grails into our portfolio of product offerings.

Bottom-line: Choice of language and platform is a good thing...for developers, customers, software vendors, and the market in general.