Simon Thomley

From Sega Retro

SimonThomley.png
Simon Alexander Thomley
Place of birth: United States
Date of birth: 1979-08-11 (age 45)
Employment history:
Role(s): Programmer[1][2]
Forum user name: Stealth
Twitter: @HCStealth

This short article is in need of work. You can help Sega Retro by adding to it.


Simon "Stealth" Alexander Thomley is an American programmer and video game developer[1], and founder of game development company Headcannon[2], known for being one of the earliest key members of the Sonic scene.

Career

Thomley is noted for creating multiple Sonic the Hedgehog-series game modification utilities, such as SonED, and is also responsible for producing one of the first Sonic games made in C++ - Project Mettrix. Thomley was also one of the first individuals whose fansite, the now-defunct Organized Chaos, was incorporated into the Sonic Stuff Research Group.

In his later work with the Sonic scene, Thomley became famous for being the first coder to fully implement the character Knuckles in the original Sonic the Hedgehog as Knuckles the Echidna in Sonic the Hedgehog. In addition, he has contributed a significant amount of work toward the development of the famous romhack Sonic Megamix, and is one of the founding members of Team Megamix.

Headcannon

Main article: Headcannon.

In November 2012, Thomley founded independent video game development company Headcannon in preparation of working with Christian Whitehead on the Android and iOS ports of Sonic the Hedgehog and Sonic the Hedgehog 2. A corresponding website was launched on March 9, 2013 (three weeks before the port of the first game was revealed at GDC 2013), and each of the company's projects was subsequently given a dedicated section on its release. Thomley continues to operate and credit himself under the Headcannon name for his development projects.

Prior to the official development of Sonic the Hedgehog CD (2011), Thomley had assisted Christian Whitehead in creating a pitch demo of the title by providing information gained and pseudo-code developed from reverse-engineering certain original Sonic gameplay elements such as Sonic the Hedgehog CD's Special Stage, and the boss mechanics of EGG-HVC-001. This work was done before Headcannon had been established, and once development had officially started, Stealth would not develop for the series again until Sonic the Hedgehog (2013). Nevertheless, he received credit in the game's "Special Thanks" section, and as with other entries he developed for, he is credited by his full name of Simon Thomley.

Thomley also produced the Headcannon Game Engine, a script-based multi-platform 2D game engine with corresponding development tools.

Sonic scene

Throughout the years, Thomley has also taken on important or otherwise respectable roles in the Sonic scene.

Projects

Production history

Games

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

Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="0" and (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") and `cargo__credits`.`console`=`cargo__releases`.`console` GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-65.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__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__credits`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__unreleased` ON ((`cargo__credits`.`game`=`cargo__unreleased`.`name`)) LEFT OUTER JOIN `cargo__codeformat` ON ((`cargo__unreleased`.`format`=`cargo__codeformat`.`format`)) WHERE (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") and `cargo__unreleased`.`name` != "" and `cargo__credits`.`console`=`cargo__codeformat`.`code` GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__unreleased`.`name` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-69.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

Videos

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

Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="6" and (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-6c.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

Music

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

Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="3" and (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-6f.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

Books

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

Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="4" and (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-72.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

Hardware

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

Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="2" and (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-75.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

Accessories

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

Query: SELECT `cargo__credits`.`role` AS `role`,`cargo__credits`.`name` AS `name`,`cargo__credits`.`game` AS `game`,`cargo__credits`.`console` AS `console`,`cargo__releases`.`date` AS `date`,`cargo__credits`.`pdf` AS `pdf`,`cargo__credits`.`pdfpage` AS `pdfpage` FROM `cargo__credits` LEFT OUTER JOIN `cargo__releases` ON ((`cargo__credits`.`game`=`cargo__releases`.`name`)) WHERE `cargo__releases`.`type`="1" and (`cargo__credits`.`name`="Simon Thomley" OR `cargo__credits`.`name`="Stealth" OR `cargo__credits`.`name`="Simon :qm:Stealth:qm: Thomley") GROUP BY `cargo__credits`.`console`, `cargo__credits`.`game`, `cargo__credits`.`role` ORDER BY `cargo__releases`.`date` LIMIT 5000 Function: CargoSQLQuery::run Error: 1021 Disk full (/tmp/#sql-temptable-15e6a-16758b-78.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)

Photographs

Main article: Photos of Simon Thomley

External links

References