Stormlord/History

From Sega Retro

Stormlord creator Raffaele Cecco.
Back to: Stormlord.

Frequently marketed as one of the Mega Drive's first "adult" titles, the history of Stormlord has long fascinated the gaming community, resulting in a number of misconceptions about the game's development.[1] Thankfully, the game's lead programmer Kevin Seghetti has since provided a wealth of knowledge and insight into Stormlord's history through various interviews and statements.[2]

History

Created by bedroom programmer and later Hewson Consultants employee Raffaele Cecco, Stormlord was first conceived in early 1988[3], and was eventually developed into a puzzle platform game with minor action elements. One of Cecco's more notable design choices was the inclusion of nude faeries in certain areas of the game, which garnered Stormlord a significant amount of both press coverage and controversy.[3] Consequently, it was sometimes marketed as an "adult" title, despite the remainder of the game having no adult content whatsoever.[3]

After about a year of development, the game was released in 1988 for the Amiga, Atari ST, Amstrad CPC, Commodore 64, ZX Spectrum, and IBM personal computers.[3] Receiving mixed critical reception, Stormlord caught the eye of American video game publisher RazorSoft[3], who was looking to capitalize on the freedom granted by publishing on a non-Nintendo console (and therefore having to adhere to less strict content standards) by releasing more mature titles. Stormlord would be the first game published by the company, with programming responsibilities falling mainly on Punk Development employee Kevin Seghetti.[3]

Lawsuit

The unique Sega Genesis cartridge design used for the game's United States release.

In 1991, disagreements between RazorSoft and Sega over the cost and order size of Sega's proprietary Sega Mega Drive cartridges[2][3] led to Stormlord being released in a smaller run of self-manufactured cartridges (as opposed to purchasing them directly from Sega, as contractually-obliged.)[2][4] While the company still paid full royalties to Sega[2][3], their developer license was revoked in June 1991, and Sega refused to publish any of their future games. RazorSoft then sued Sega of America for breach of the Sherman Antitrust Act on July 22, 1991, with Sega then counter-suing both RazorSoft and Punk Development in August for copyright infringement and breach of contract.[5]

A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__issuenames`.`name` AS `issuename`,`cargo__issuenames`.`date` AS `date`,`cargo__issuenames`.`pdf` AS `pdf`,`cargo__magnames`.`name` AS `magname`,`cargo__magnames`.`country` AS `country` FROM `cargo__issuenames` LEFT OUTER JOIN `cargo__magnames` ON ((`cargo__issuenames`.`code`=`cargo__magnames`.`code`)) WHERE `cargo__issuenames`.`code`="gamepro" and `cargo__issuenames`.`num`="28" ORDER BY `cargo__issuenames`.`name`,`cargo__issuenames`.`date`,`cargo__issuenames`.`pdf`,`cargo__magnames`.`name`,`cargo__magnames`.`country` LIMIT 1 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1da1.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

[6][4]

The final outcome was settled out of court, with RazorSoft agreeing to purchase future cartridges from Sega, having their developer license restored, and Sega dropping the lawsuit.[2] The game's developer, Kevin Seghetti, elaborated on the details of the lawsuit in a November 2008 interview[3] with GDRI:


RazorSoft didn't like how much Sega charged to make cartridges. The minimum order was 30,000 units, and IIRC, they cost $17 each. So publishers had to pony up about a half million dollars, and the risk was all theirs if the product didn't sell. I never saw the contract between Sega and RazorSoft, but apparently it specified a royalty rate for cartridges (I don't know if that $17 per cart included the royalty or not).


So RazorSoft decided to manufacture their own cartridges for Stormlord instead of paying Sega to do it because they could do a smaller run, it was cheaper, and they could turn them around faster. They paid all of the royalties to Sega, just didn't have Sega make them (if you get your hand on a Stormlord cartridge, you will see they are shaped differently than Sega cartridges were).


Sega was annoyed because they obviously make a profit on making the cartridges and also like to maintain tight control over what gets made when. IIRC, the final outcome was they settled out of court, RazorSoft agreed to buy carts from Sega in the future, and Sega dropped the suit.

Stormlord programmer Kevin Seghetti[2]


Nude fairies

The early version's nude fairies.

The original 1989 Commodore Amiga release of the game features nude fairies in certain areas. When developer Punk Development initially ported the game to the Sega Mega Drive, the fairies were also initially ported over as nude. However, RazorSoft quickly called for their censorship, and programmer Kevin Seghetti's wife Melanie Seghetti later created the graphics for the fairies' bras.[2] However, preview builds of the uncensored version of the game had already been demonstrated at Winter CES 1991 and sent to the gaming press, and the nude graphics were soon exposed to the general public. Game magazine Electronic Gaming Monthly even apologized for the publishing of nudity in its May 1991 issue.

A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__issuenames`.`name` AS `issuename`,`cargo__issuenames`.`date` AS `date`,`cargo__issuenames`.`pdf` AS `pdf`,`cargo__magnames`.`name` AS `magname`,`cargo__magnames`.`country` AS `country` FROM `cargo__issuenames` LEFT OUTER JOIN `cargo__magnames` ON ((`cargo__issuenames`.`code`=`cargo__magnames`.`code`)) WHERE `cargo__issuenames`.`code`="egm" and `cargo__issuenames`.`num`="22" ORDER BY `cargo__issuenames`.`name`,`cargo__issuenames`.`date`,`cargo__issuenames`.`pdf`,`cargo__magnames`.`name`,`cargo__magnames`.`country` LIMIT 1 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1da5.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

[7]


When we did the port, Razorsoft specified they needed the Faeries covered up, for the American market. That was always the plan. So it wasn’t added later, my wife added in the bra graphics early on.

Stormlord programmer Kevin Seghetti[2]


Due to a lack of information over RazorSoft's lawsuit with Sega over the cost of their proprietary cartridges, it was rumored that the lawsuit was instead a result of the company refusing to censor the nude fairies. While fairly obvious that a single instance of in-game artwork would not be worth the loss of a developer license, programmer Kevin Seghetti definitively verified the rumor as false when clarifying the details of RazorSoft's lawsuit:


The Wikipedia and SegaRetro pages on Stormlord do not match my recollection on this point.

Stormlord programmer Kevin Seghetti, referring to a previous version of this article[2]


References


Stormlord

Stormlord title.png

Main page | Comparisons | Maps | History | Hidden content | Development | Magazine articles | Video coverage | Reception | Promotional material | Region coding | Technical information | Bootlegs


Books:
A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__relationships`.`name` AS `name`,`cargo__releases`.`date` AS `date` FROM `cargo__relationships` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__relationships`.`name`=`cargo__releases`.`name`)) WHERE `cargo__relationships`.`relatedto`="Stormlord" and `cargo__relationships`.`relationshiptype`="book" GROUP BY `cargo__releases`.`name` ORDER BY `cargo__releases`.`date` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1da9.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

</di
Music:
A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__relationships`.`name` AS `name`,`cargo__releases`.`date` AS `date` FROM `cargo__relationships` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__relationships`.`name`=`cargo__releases`.`name`)) WHERE `cargo__relationships`.`relatedto`="Stormlord" and `cargo__relationships`.`relationshiptype`="music" GROUP BY `cargo__releases`.`name` ORDER BY `cargo__releases`.`date` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1dac.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

</di
Audiobooks:
A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__relationships`.`name` AS `name`,`cargo__releases`.`date` AS `date` FROM `cargo__relationships` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__relationships`.`name`=`cargo__releases`.`name`)) WHERE `cargo__relationships`.`relatedto`="Stormlord" and `cargo__relationships`.`relationshiptype`="audiobook" GROUP BY `cargo__releases`.`name` ORDER BY `cargo__releases`.`date` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1daf.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

</di
Videos:
A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__relationships`.`name` AS `name`,`cargo__releases`.`date` AS `date` FROM `cargo__relationships` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__relationships`.`name`=`cargo__releases`.`name`)) WHERE `cargo__relationships`.`relatedto`="Stormlord" and `cargo__relationships`.`relationshiptype`="video" GROUP BY `cargo__releases`.`name` ORDER BY `cargo__releases`.`date` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1db2.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

</di
Events:
A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__relationships`.`name` AS `eventname`,`cargo__events`.`startdate` AS `startdate` FROM `cargo__relationships` LEFT OUTER JOIN `cargo__events` ON ((`cargo__relationships`.`name`=`cargo__events`.`name`)) WHERE `cargo__relationships`.`relatedto`="Stormlord" and `cargo__relationships`.`relationshiptype`="event" GROUP BY `cargo__events`.`name` ORDER BY `cargo__events`.`startdate` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1db5.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

</di
A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__demos`.`name` AS `name`,`cargo__codeformat`.`code` AS `code`,`cargo__releases`.`date` AS `date` FROM `cargo__releases` LEFT OUTER JOIN `cargo__demos` ON ((`cargo__releases`.`name`=`cargo__demos`.`name`)) LEFT OUTER JOIN `cargo__codeformat` ON ((`cargo__demos`.`format`=`cargo__codeformat`.`format`)) WHERE `cargo__demos`.`game`="Stormlord" GROUP BY `cargo__demos`.`name` ORDER BY `cargo__demos`.`name`,`cargo__codeformat`.`code`,`cargo__releases`.`date` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1db9.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)


A database query error has occurred. Did you forget to run your application's database schema updater after upgrading?

Query: SELECT `cargo__prototypes`.`name` AS `name`,`cargo__codeformat`.`code` AS `code` FROM `cargo__prototypes` LEFT OUTER JOIN `cargo__codeformat` ON ((`cargo__prototypes`.`format`=`cargo__codeformat`.`format`)) WHERE final="Stormlord" GROUP BY `cargo__prototypes`.`name` ORDER BY `cargo__prototypes`.`name`,`cargo__codeformat`.`code` LIMIT 100 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16d122-1dbc.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)