Ludum Dare 21

I recently partipated in Ludum Dare 21 the theme was “Escape”.

You are living on a spaceship, suddenly it is under attack.  Enemies are boarding and blowing the place up.  Get to an escape pod before it self destructs.  Escape pod takes you to the planet below.

Download

Video (Spoliers)

Update: The results are in! Out of 599 games I got 18th place overall and 20th for audio! Kind of surprised that I didn’t score higher in the graphics or fun categories but still my best showing to date.

Posted in Projects | Tagged , | Leave a comment

Starhawk

Lightbox Interactive, the game studio I work for, just officially announced the game we’ve been developing is Starhawk, a PS3 exclusive! It’s a 3rd person shooter with fast gameplay and lots of vehicle combat. What really sets it apart is a new gameplay feature we call “Build and Battle” where players can build structures in real time to change the battlefield and give your team the advantage. Check out this developer diary with a ton of gameplay footage.

Posted in Videogames | Tagged , | Leave a comment

Light The Way

Ludum Dare 20 (the 48 hour game making competition) was last weekend. The theme was “It’s dangerous to go alone! Take this!” I had to work at my real job for most of the weekend so I was only able to put about 10 hours into it. Somehow I manged to cobble together a pretty solid entry. After the competition I put a few more hours into it to polish it up and fix some glitches. Here’s a link to the video and download of the most recent version. It placed 31st overall out of 352 entries and 11th for innovation.

Download “Light The Way” (latest version)

Controls

  • Mouse – Aim light
  • WASD or D pad – Move
  • Left mouse button – Make them jump

Update: The results are in! Out of 288 games I got 31st place overall and 11th for innovation.

Posted in Videogames | Tagged , | Leave a comment

Mother Lover

For the March/April experimental gameplay project the theme was “Cheap Clone”. I made a game called “Mother Lover” that is a mashup between Metroid and Blaster Master.  It is probably the largest and most complete independent effort I’ve released to date. I even made a trailer.  More info and download here.

Posted in Videogames | Tagged , , , | Comments Off

Pixel Words Game

For Feburary’s experimental gameplay project the theme was ASCII. I thought it would be cool to reuse some of the tech from my pixel words screensaver and turn it into a word game.  Though it’s pretty simple I think it’s a solid proof of concept for a fractal game.

Download

  • Pixel Words – Download the latest version here. (Requires Windows and DirectX 9)

How to play

Use the left mouse button to move the view and fly through words.  All words are checked against an official Scrabble dictionary and definitions are shown for correct words.  Points are awarded equal to the the number of letters in each word and scoring 2 valid words yields double points.  Zoom speed increases at each level. Score is shown in the upper left and a high score is in the upper right corner and automatically saved. The game ends whenever an invalid word is zoomed into.

Video

Posted in Videogames | Tagged , , , , , | 2 Comments

Protractor – Post mortem

Last weekend I participated in Ludum Dare 18 and worked intensely for 48 hours to create an interesting little game called Protractor, here’s a link to my competition entry.  Leading up to the comp I played some winners of the previous Ludum Dare to get a feel for what I could hope to accomplish.  I prepped my dev environment, picked up groceries, and set up a special SVN branch for this comp so I could make engine hacks or workarounds without any worry about breaking other projects.

On Friday night when the theme was announced I just sat there and thought while scribbling some ideas on paper.  I wanted to do something with physics and attaching enemies or weapons to yourself.  At first I was thinking of doing a round planet with humanoid figures using telekinesis.  I started to set this up in code but wasn’t really feeling the idea so I just went to sleep.

Saturday morning I took a quick look at games with a similar concept for inspiration, specifically TUMIKI Fighter and Captian Forever.  My design is based on simple abstract shapes so they are easy to recognize on form alone allowing for the color to represent health.  I also planned on having random weapons with random colors and lots of trails all over the place.  For color values I have it set up so I can randomize over HSV space to get away from the RGB kind of look.

Building off the clean project in my game engine I set up an object oriented structure where there’s a base class shared by the player and enemies, a base class shared by all part types, and everything derives from a GameObject which is part of the engine.  By about 3 PM Saturday I had the player moving around with the ability to pick up parts and attach them though it was sloppy and the only part was always the same default weapon.  I took at least 2 hours to put some polish on the system of grabbing and attaching parts.

Around this time I did a little art pass: tweaking colors, particle systems and other visual aspects.  I threw in an enemy that just randomly tried to pull parts to it and shoot.  By the end of Saturday night I wanted to have all of the core functionality in game so I could take the next day to add better AI, polish, balance and tweak.  Trudging along I added the other 3 part types in a very rough state.  Around midnight Saturday night I posted a screen shot to demonstrate the core functionality.

Sunday I started out by just tweaking lots of little things.  There needed to be some background for movement reference so I just threw in a simple particle system of large gray squares.  I worked on the AI a bit and improved their tractor beam use.  I made them move around pretty much randomly near the player.  I tried having them turn to aim but that isn’t very reliable because of their poor ability to configure their ship so they just cheat and rotate their weapons directly.  There just really wasn’t enough time to make any kind of real AI.  Up until now I just had the player start next to some parts and an enemy that I placed in the editor so I added logic to randomly spawn in enemies and parts out of view of the camera.

This felt good enough so I wanted to spend some time adding random weapons to add both visual flair and gameplay depth.  As a simple balance measure all weapons have the same DPS with different firing rate, bullet damage, and bullet count.  Other aspects like speed, spread, and color are just randomized.  It seemed like a big part of this game was reading where damage was coming from and going to so I had an idea to make bullet size proportional to their damage to facilitate a quick visual read.

As the deadline loomed I started to freak out a little becuase there were only a few hours left and I harly spent any time actually playing my game.  So I took a while to just play and polish random gameplay issues.  I experimented with several different control schemes but decided to go with the simplest which seemed like a good enough choice given limited time.  I threw in some random large solid black boxes to both add an interesting element to game play and visuals while also making the world feel more solid to the player.

With about an hour to go I focused on sound by adding more firing sounds and a tractor attach sound.  I scaled fire sound frequency by bullet damage so weaker weapons sound higher pitched to make it sound a little more dynamic.  In the last half hour I just tried to play my game only tweaking a few minor things.  I had a score display of how many enemies were killed with high score tracking but decided to remove it a the last minute.  Adding a scoring system can add a lot to a game but it can also detract if done incorrectly.  I like the idea of just providing a pure experience without the need for imposed goals. The implicit goal of growing your ship is as motivating a factor as any.

It’s was hard to come up with a name for my game in such a short period of time.  I went with Protractor because it sounds sort of abstract and mathematical while also containing the word tractor for tractor beam.  I’m happy with the way my entry turned out and after playing it for a bit since then it still seems to hold up pretty well.  Next time I’d like to try to get some testers lined up, people offered but I was so focused on working that I didn’t take the time to contact anyone.  Also I’d like to plan my time a little better so at the end I have more time to just play and tweak.

It’s impressive how well put together the Ludum Dare competition is.  The judging phase is currently in progress and it’s great fun playing everyone’s game and doing my best to judge.  It’s sort of like playing Wario Ware on a grand scale.  Thanks to everyone who put it together and congrats to those who successfully delivered a game.

Posted in Projects | Tagged , , , | Leave a comment

Ludum Dare 18

Ludum Dare 18 is over.  The theme was “Enemies as Weapons”. My entry is called “Protractor”, it’s a katamari shmup!

Competition Entry

Updates

Video

Instructions

  • Kill enemies and collect their parts to build.
  • Use left mouse to pull parts to you to attach them.
  • Colors indicate health level.  Purple is super high health, red is about to die.
  • Weapons are randomized but also normalized to all have the same DPS.  So on average they will cause the same amount of damage over time. Larger bullets represent more damage.
  • Try to keep your ship balanced or it will become difficult to control.
  • Triangle – Weapon (random but normalized to the same DPS)
  • Square – Healer (auto repairs ship and attached parts)
  • Pentagon – Speed Booster (increases speed and turn rate)
  • Circle – Extender (allows for expansion)

Controls

  • Left Mouse – Tractor beam
  • Spacebar or Right Mouse – Shoot
  • Mouse Wheel – Zoom
  • WASD – Move your ship
  • Alt+Enter – Go fullscreen (recommended)

Screenshots

Saturday Night Progress Report

Core functionality is in.  Enemies are composed of parts.  Enemies drop parts when they die and player can attach them.  Part types are: shooter, engine, healer, and extend.  Tomorrow: weapon randomization, better AI, tweaking and game flow.

Sunday Afternoon Progress Report

I finished first playable.  All the basics are in.  5 hours left for tweaking and adding more weapons.

Final Report

The name of my entry is “Protractor”.  I’m happy with how it turned out.   Visually I hit exactly the mark I was going for.  I didn’t get much time to play when I was actually working on it but after playing it a bit now I can safely say that it’s pretty fun.

Posted in Projects | Tagged , | 3 Comments