Posts Tagged ‘Broderbund’

Search & Destroy

Search & Destroy


This was my first commercial product, back in the 64K, CGA (4-color graphics) days, when PCs had 4.77MHZ (yes megahertz processors). I pitched it to Broderbund Software, the largest game producer in the county back then, and they licensed it.

You commanded a Fletcher-class destroyer in WW II, tasked with protecting a fleet of ships from enemy submarines. (In my mind, they were Japanese subs, but since Broderbund had a close relationship with the Japanese, they always claimed the enemy were U-boats.) When you created a character, he was assigned command of an actual destroyer, and you were given the ship’s actual stats: when launched, shipyard, displacement, DD number, etc. The fleet you were to defend were also named after actual ships of the appropriate classes: carriers, battleships, and cruisers.

ASW aircraft and ground observers would occasionally give you coordinates for the sub, when he popped up his periscope. You found him, acquired him on your sonar, intercepted and matched heading, then dropped depth charges set to the depth of your foe. You had three 12-can racks. Use them all and it’s gonna be a bad day for your fleet.

Four mission options were available as you progressed: shoreline defense, island defense, convoy escort, and the Narrows, where you had to anticipate which of three passages the sub was likely to take and engage him with very little maneuvering room.

Search & Destroy was quite revolutionary in many ways:

Computational:

As I mentioned, PCs were limited to 64K at the time. I found a product that allowed me to build the program in 2 64-K chunks which were cleverly swapped in and out, allowing my 128k program to run on a 64K machine! The main program was written in compiled BASIC, with assembly language as needed.

Graphics:

Coming off the $70k HP, I was spoiled. None of the graphics libraries could do what I wanted–things like clipping to all four edges, layer masks for animation, and scrolling/clipping text in windows. Plus, they were slow. At 4.77MHz, you need every quark of speed you can get. So, I learned assembly language and wrote my own graphics and character creation libraries. I also developed my own data compacting routines to enable me to fit all those images and map data into those tiny memory chips. Few people realized you could change graphics palettes on the old CGA machines, so I let you do so, though you had only 4 options.

Sound:

Remember the games of that era? With the exception of Flight Simulator, which had an actual (sorta) engine sound, you were stuck with beeps and boops for guns and explosions. Not with S & D! I wrote my own sound generation routines (also in assembly) so you had engine throttle sounds and explosions!

Game Play:

Characters: S & D was one of the very first games to use the concept of character arc. You created your character and played that character throughout their career, advancing (if you were successful) from Ensign all the way up to Rear Admiral, at which time you got a communique from CINCPAC promoting you to a desk position. Your character was retired.

Inevitably, players would decide to exit the game prematurely to avoid an embarrasing defeat. Well, next time they played they got a similar communique that due to cowardice in the face of battle, they were immediately demoted one full rank!

Your character could also die. Every time your destroyer was sunk, you had a chance of getting killed. If you did, you got a nice letter addressed to your next-of-kin from CINCPAC saying how you died upholding the proudest traditions of the U.S. Navy while Taps played in the background. It was a bit jarring to sail dozens of missions, then see that pop up, telling you your character was gone.

Medals: You could also win medals in S & D. If you succeeded at your mission despite terrible adversity (your ship torpedoed, listing, systems out) you could win everything from the Bronze Star to the Congressional Medal of Honor.

Damage Control: As you played, your ship absorbed hits, damaging systems: fuel leaks, coolant, oil pressure, speed, pumps, and, of course, that annoying tendency to take on water and sink. If you took too much on one side, you could capsize. If your pumps couldn’t keep up, you had no choice to flood the other side intentionally to avoid capsizing. The more water you took on, however, the lower your top speed. Damage control worked tirelessly to get systems back on line, if you could avoid getting sunk in the meantime.

Opponents: As you progressed you faced tougher opponents. Ultimately, you’d square off against a sub commander that took a circuitous route to your fleet, varying speed and depth along the way. He could fire up to three torpedoes at you simultaneously (to a maximum of 24), and used very good targeting algorithms to hit you. If you established sonar contact, he might immediately change course and speed, drop to maximum depth, or run silent, drifting with the current until out of your sonar range. The bastard.

Other features:

Most games set up your keyboard a specific way and you had to deal with it. S & D let you assign whatever keys you wanted to each command.

The game offered a Sea Trials mode, where you could practice finding and sinking subs without getting rudely torpedoed. It also had a Hall of Valor with the career stats for all the characters you had played. Coolest, though, was the Replay option, that replayed your last mission, but with the sub visible so you could see exactly where you went wrong (or right).

Probably my best idea: the game let you slow it down as much as you wished! Extremely unusual for a time when getting your game to run faster was everything. Consequently, I can still play it today on my dual-core Intel desktop!

Sound effects, breakthrough graphics, A.I., and career arcs. For its time, Search & Destroy was quite a game, and I’m still damn proud of it!


Software

A Software Developer’s Legacy


HP 9845HP 9845 games: Back in the pre-IBM PC days, I had the opportunity to work on this HP 9845 desktop PC. A great machine, as it should be for seventy grand. BASIC interpreted language, monochrome screen, no sound (other than “BEEP”), built-in thermal printer. We had the Cadillac model: ROMs for assembly language, graphics, and increased speed, and two (count ’em, two) whopping 8″ 256K floppy drives! Inspired by such hardware, my friend Brad and I wrote probably the most sophisicated desktop games on the planet at the time. Seriously. Check them out and remember, this was before IBM PC, Commodore 64, or even the later TRS-80s.

Search & Destroy: In the mid-80s, I wrote Search & Destroy: an IBM-PC, CGA/Hercules game, which was published by Broderbund Software. For its time, this game was quite sophisticated, with many features not found on other games, including real sound effects, character arc and history, different graphics palettes, scrolling text-in-windows, music, and more.


Six String Software
In the early 90s, I started my own software development and publishing company, Six String Software. Over the next few years, we released a number of titles in the retail, mail-order, and Internet markets. In producing these products, I contracted numerous programmers, musicians, graphics artists, printers, duplicators, and assemblers, while also keeping network security to avoid data breach and more. All the products listed below were in the Six String Software line, and several received very favorable reviews in national publications.

ChordWorks ChordWorks for Guitar (Six String Software): In the early 90s, I parlayed my fifteen years’ expertise as a Rocket Scientist into forming my own software development/publishing company, Six String Software. Kinda inevitable, huh? Over the years, I employed about a half-dozen people and several subcontractors. Our first product was ChordWords for Guitar. It featured a chromatic tuner, chord identifier, 4,400 chord dictionary, and even had MIDI guitar support (though for the life of me, I don’t recall why).

GuitarWorksGuitarWorks for DOS (Six String Software): Following the astounding sales of ChordWorks, I upgraded the program to include composing/playback/tutoring and incorporated a series of lessons teaching guitar and add-on song discs. It was during this phase I discovered the music industry is primarily a bunch of flakes.

GuitarChords
GuitarChords for Windows (Six String Software):
Time and technology march on, so I wrote two programs for the revolutionary hot new GUI from Xerox, I mean Apple, er, Microsoft. GuitarChords still compares well to similar programs today, featuring a chord dictionary of over 4,400 chords, a built-in tuner, chord identifier, and fake-sheet builder. At this point, I eschewed the retail market for this new thing called the “Internet.” You’ve probably heard of it.

GuitarTutorGuitarTutor for Windows (Six String Software): The other half of the GuitarWorks functionality, for those who foolishly didn’t think they needed the Chord Dictionary function. This included a 25-lesson plan teaching beginning to intermediate guitar, companion disks for music books, and add-on song discs and free riff lessons.

BanjoTutor
BanjoTutor for Windows (Six String Software): Same as GuitarTutor, but missing a string. It came bundled with Mel Bay’s Easiest Banjo Book. I was assured if I wrote this program, it would be a huge seller. Which was true, except for the “huge” part.

Ultimate Euchre: No one in the Pacific Northwest knows how to play the best card game in the world. All the software versions sucked, so I wrote this for myself, then improved it for general sales. I still contend it’s one of the best PC-based card games ever. Go see for yourself: customizable players, tables, cards, and sound effects!