Christian Whitehead
From Sega Retro
Christian Whitehead |
---|
Place of birth: Melbourne, Victoria, Australia |
Date of birth: 198x-08-18 (age 35-44) |
Employment history: Evening Star
|
Role(s): Lead Programmer, Designer |
Education: Deakin University (2004-2007; Media Arts, Animation, Film, Photography)[1] |
Forum user name: The Taxman |
Christian Whitehead, also known as "The Taxman", is a programmer, musician, and video game developer. Based in Australia, he is currently the Creative Director and Lead Engine Architect of Evening Star.[2] He is best known for his work on porting early titles in the Sonic the Hedgehog series to modern platforms, and being the lead developer on the original title Sonic Mania.
Contents
Early life
Christian Whitehead's interest in video games began at a young age, asking his parents for a Nintendo Entertainment System after getting the chance to briefly play Super Mario Bros. 3. His parents refused, but eventually purchased the Sega Mega Drive at the behest of his sister.[3] Playing Sonic the Hedgehog 2, he became instantly hooked on the game and eventually the series as a whole, even going so far as to draw pictures of the characters and sketch out new level ideas.[4]
Years later, his interest in the series would be rekindled by discovering a community of Sonic sites delving into the history of the series, including those detailing content that had not made it into the final product. Combining his love for the Sonic series with his growing interest in game development, Whitehead attempted to make his own "sequels" using the game development tools available at the time, such as The Games Factory and Multimedia Fusion.[3]
In 2006, Whitehead began working freelance with the media production company Kine Graffiti, producing motion graphics and 3D animation.[5] At the same time, Whitehead continued to focus on game development as a hobby, having moved from pre-existing development tools to building his own engines from scratch in C++. This included making a demo of a fangame, Retro Sonic, which could be played on both PC and the Sega Dreamcast.[6] In 2008, work officially began on what would become the Retro Engine and the Retro Software Development Kit (RSDK).[7]
Career
In July of 2009, Sega of America posted on their official blog asking what people would like to see from the company on mobile platforms.[8] Taking the opportunity, Christian Whitehead uploaded a one level proof of concept video of Sonic the Hedgehog CD running on the iOS platform using his proprietary engine.[9] Over the next two years, the two parties built a working relationship[3] that led to the remastered version of Sonic CD being released on PlayStation 3, Xbox 360, PC and mobile devices. This was followed up in 2013 with the remastered mobile editions of the original Sonic the Hedgehog and its sequel, Sonic the Hedgehog 2, both of which were co-developed by Headcannon. A proof of concept for Sonic 3 & Knuckles was developed, but was not picked up.[10]
To celebrate Sonic the Hedgehog’s 25th anniversary, Sega of America hosted an event at the House of Blues in San Diego, California, during the San Diego Comic-Con.[11] At this event, which was also streamed live on the Internet, Christian Whitehead was brought on stage[12] to help announce the newest 2D entry in the series, Sonic Mania. Developed in conjunction with Headcannon and PagodaWest Games, Mania was the first original title featuring Sonic the Hedgehog using the RSDK. The game would be released in 2017, with an expansion, Sonic Mania Plus, out the following year.
On February 11th, 2019, Christian Whitehead announced that he, along with a number of Sonic Mania veterans, had formed their own independent gaming studio called Evening Star.[13] This included the rebranding of the Retro Engine and its development tool kit, now called the Star Engine and Star SDK, which "retains its foundational retro-inspired philosophy, but opens the door to new technologies and optimizations from the contemporary vocabulary of game development."[14] In 2021, it was revealed that both the Star Engine and Retro Engine would exist as their own entities.[7]
Production history
Games
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1b5.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1b9.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Videos
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1bc.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Music
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1bf.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Books
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1c2.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Hardware
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1c5.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Accessories
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`="Christian Whitehead" OR `cargo__credits`.`name`="Taxman" OR `cargo__credits`.`name`="The Taxman" OR `cargo__credits`.`name`="Christian :qm:The Taxman:qm: Whitehead" OR `cargo__credits`.`name`="Christian :qm:Taxman:qm: Whitehead") 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-1a2faa-1c8.MAI); waiting for someone to free some space... (errno: 28 "No space left on device") (localhost)
Photographs
- Main article: Photos of Christian Whitehead
External links
References
- ↑ https://www.linkedin.com/in/cfwhitehead/
- ↑ https://eveningstar.studio/team.html (Wayback Machine: 2021-04-13 04:27)
- ↑ 3.0 3.1 3.2 http://www.rollingstone.com/glixel/features/a-chat-with-fan-turned-creator-of-sonic-mania-w501581 (Wayback Machine: 2017-09-07 16:07)
- ↑ https://www.eurogamer.net/unbottling-sonics-secret-sauce-the-making-of-sonic-mania (Wayback Machine: 2022-04-06 19:40)
- ↑ http://christianwhitehead.com/?page_id=2 (Wayback Machine: 2013-04-11 09:02)
- ↑ http://rsonic.randomsonicnet.org/features.htm (Wayback Machine: 2007-10-08 21:52)
- ↑ 7.0 7.1 https://eveningstar.studio/tech.html (Wayback Machine: 2021-10-01 19:13)
- ↑ https://toucharcade.com/2009/07/27/sega-asks-what-should-they-bring-to-the-iphone-next/ (Wayback Machine: 2009-07-30 02:50)
- ↑ http://www.tssznews.com/2009/07/30/the-stakes-of-the-sonic-cd-iphone-port/ (Wayback Machine: 2020-01-08 02:59)
- ↑ https://hcstealth.tumblr.com/post/100311283757/sonic-3-knuckles-20th-anniversary (Wayback Machine: 2014-10-22 01:04)
- ↑ @sonic_hedgehog on Twitter (Wayback Machine: 2020-05-31 00:13)
- ↑ https://youtu.be/pKYLATrnvDE?t=3432
- ↑ @cfwhitehead on Twitter (Wayback Machine: 2019-06-14 00:19)
- ↑ https://eveningstar.studio/tech.html (Wayback Machine: 2021-03-08 18:18)