Ryan C. Gordon (también conocido como icculus ) es un programador informático y ex empleado de Loki Software, responsable de icculus.org , que alberga muchos proyectos de Loki Software, entre otros. El sitio de Gordon alberga proyectos con el código de juegos comerciales como Duke Nukem 3D , Shadow Warrior , Quake III Arena y otros proyectos gratuitos y de código abierto para múltiples plataformas.
Gordon creó puertos de productos de software propietarios para las plataformas Linux y Mac OS X. Estos incluyen ser contratado para portar la mayoría de la serie Unreal Tournament , algunas de las series Serious Sam , la serie oficial Postal , algunos títulos de Tripwire Interactive y Coffee Stain Studios , y Prey (2006) , Second Life . También ha estado involucrado en la portabilidad de varios productos no relacionados con los juegos, como Google Earth . Algunos, como Candy Cruncher y Postal 2 , han sido publicados por Linux Game Publishing . Fue descrito junto a Edward Rudd como "fundamental" para asegurar la naturaleza multiplataforma de las iniciativas de Humble Indie Bundle . [1]
Gordon creció en las afueras de Filadelfia y asistió a la universidad en Charlotte, Carolina del Norte , donde reside. [2] El 3 de enero de 2010 se comprometió con Carrie y se casaron más tarde ese año. [3] El 31 de enero de 2012, su esposa dio a luz a su primer hijo, Olive Finch Gordon. También es miembro fundador del BareBones Theatre Group en Charlotte. [4]
En 1999, Loki Software organizó un concurso llamado "Loki Hack" en el Atlanta Linux Showcase , con el objetivo de mejorar el puerto Linux de Civilization: Call To Power . [5] [6] Gordon decidió intentarlo, conduciendo el viaje de cuatro horas desde su casa hasta Atlanta . [7] Loki quedó impresionado con su trabajo y decidió ofrecerle un trabajo. [8] Gordon rápidamente saltó a la fama en Loki, trabajando como desarrollador en los puertos de juegos de Kohan: Immortal Sovereigns , Quake III Arena y Eric's Ultimate Solitaire , además de ser el desarrollador principal de Descent 3 y Heavy Metal: FAKK² . [9] En 2000 también escribió varios artículos para el sitio web de noticias e información sobre Linux en línea Linux.com . [10] En esta época fundó icculus.org , creado para proporcionar alojamiento para varios proyectos libres y de código abierto , y que más tarde se utilizaría para apoyar y continuar algunos de los proyectos y herramientas de software libre de Loki. Mientras estaba en Loki Software, Gordon eligió su apodo icculus como una referencia al personaje ficticio de Gamehendge en la canción "Icculus" de Phish . [11]
El cierre inminente de Loki lo obligó a buscar empleo externo. Un amigo le ofreció un trabajo en su cibercafé y se vio obligado a mudarse con sus padres. Desesperado por escapar de trabajar en una caja registradora , encontró la dirección de correo electrónico de un artista que trabajaba para el desarrollador Croteam . Recientemente habían lanzado el primero de su exitosa serie Serious Sam , y Gordon preguntó si estarían interesados en que él construyera un puerto para Linux. [8] Estuvieron de acuerdo y la primera versión beta del puerto se lanzó el 5 de diciembre de 2002. [12] A partir de ahí, obtuvo otros contratos, como ser contratado para portar Devastation y Medal of Honor: Allied Assault para Linux y America's Army para Linux y Mac OS X. [13] También fue contratado por Epic Games para portar su título Unreal Tournament 2003 a Linux y Mac OS X, y el puerto se incluyó con la versión empaquetada de Windows . [14] Esta relación comercial continuó con el lanzamiento de Unreal Tournament 2004 , y siguió al Unreal Tournament original que fue portado a Linux internamente por Epic pero fue publicado por Loki.
Al enterarse del lanzamiento de Postal 2 en 2003, Gordon decidió contactar al desarrollador detrás del juego preguntándose si estarían interesados en que hiciera un port del juego para Linux y Mac OS X. Loki había portado previamente el Postal original a Linux, y estaba interesado en mantener la franquicia compatible. [15] Running with Scissors estuvo de acuerdo, y el port terminado fue enviado el 14 de febrero de 2005, con Linux Game Publishing manejando inicialmente la publicación de la versión para Linux. [16] Poco después fue contratado para hacer un port para Linux para el título de Wolfire Games Lugaru: The Rabbit's Foot , una relación comercial que luego resultaría fructífera para Gordon. [17] En esta época también fue contratado para construir un cliente Linux para el mundo virtual en línea Second Life . [18] Google también utilizó sus servicios, y fue contratado para hacer un port nativo para Linux de su aplicación Google Earth , con la funcionalidad para Linux finalmente disponible a partir del lanzamiento de la versión 4 beta el 12 de junio de 2006. [19]
En 2007, Epic Games lo contrató nuevamente para portar su nuevo título Unreal Tournament 3 tanto a Linux como a Mac OS X. El servidor de juegos para Linux se lanzó el 18 de diciembre de 2007, [20] pero el trabajo finalmente se abandonó en los clientes para Linux y Mac OS X por razones que permanecen sin revelar. [21] En octubre de 2008, hizo el anuncio sorpresa de que había estado trabajando en un cliente para Linux para el juego de disparos en primera persona Prey , después de haber portado previamente el servidor Linux del juego en 2006. Aunque había habido algunas especulaciones sobre un posible lanzamiento para Linux, el desarrollador del título lo había negado en el pasado. [22] El puerto terminado se lanzó el 7 de diciembre de 2008. [23] [24]
El 23 de octubre de 2009 anunció sus planes de crear un sistema binario universal similar al que se utiliza en Mac OS X para sistemas Linux llamado FatELF . El proyecto generó una considerable controversia, y varios desarrolladores del kernel de Linux criticaron el esfuerzo. [25] Gordon anunció que el proyecto estaba en suspenso a principios de noviembre de 2009, [26] y luego declaró que estaría dispuesto a trabajar en él nuevamente si recibía ayuda de una parte interesada. [27]
En esa época también empezó a portar el juego Aquaria a Linux para Bit Blot . [28] El 11 de mayo de 2010 él y Wolfire Games publicaron el código fuente de su rama de código de Lugaru bajo la Licencia Pública General de GNU . [29] También estuvo involucrado en el lanzamiento del código fuente de Aquaria, ambos vendidos como parte del primer Humble Indie Bundle , que también fue alojado por Wolfire. Luego fue contratado para portar Red Orchestra: Ostfront 41-45 a Mac OS X, afirmando que potencialmente podría portarla a Linux si Steam alguna vez lanzaba un cliente Linux. [30] Gordon también generó cierta controversia ese verano por su charla en el SouthEast LinuxFest de 2010 titulada "Anatomía de un fracaso", donde criticó algunos aspectos del proceso de desarrollo del kernel. [31] Luego portó Braid tanto a Linux como a Mac OS X para permitir que fuera parte de Humble Indie Bundle 2 , así como también portó los juegos Cogs y Hammerfight para paquetes posteriores. [32] Como parte de esto, portó el " Haaf's Game Engine " a Linux y Mac OS X, y lanzó su puerto bajo una licencia de software libre . [33]
Portó Frozen Synapse a Linux para que se incluyera como parte principal del Frozen Synapse Bundle, así como Super Meat Boy y Shank para Humble Indie Bundle 4. Durante el resto de 2012, Gordon trabajaría en varios puertos más para los Humble Bundles, incluidos Avadon: The Black Fortress , Space Pirates and Zombies y Psychonauts . También estaría involucrado en la actualización de lanzamientos antiguos, así como en la portabilidad de varios títulos nuevos a Linux para que se incluyeran como parte del lanzamiento de Steam Linux de Valve , incluida la creación de puertos para Linux de los juegos Red Orchestra: Ostfront 41-45 y Killing Floor para Tripwire Interactive. Como parte de la promoción de Humble Indie Bundle 7, Gordon portó el título Dungeon Defenders a Linux, convirtiéndolo en el primer título nativo de Linux en utilizar Unreal Engine 3 , el motor que debutó con el lanzamiento de Unreal Tournament 3 en 2007 y que Gordon había intentado portar sin éxito a la plataforma. [34]
En 2013 creó un puerto beta inacabado [35] de Dear Esther para Linux para ser incluido como parte de Humble Indie Bundle 8. Gordon fue uno de los oradores en los primeros Steam Dev Days , donde describió cómo portar un juego a Linux y a SteamOS . [36] En 2014 portó los juegos Goat Simulator y Sanctum 2 a Linux y Mac OS X para Coffee Stain Studios. El 19 de junio de 2014 lanzó un nuevo puerto Linux de LIMBO , un juego que previamente había sido lanzado para Linux usando un contenedor CrossOver como parte de Humble Indie Bundle V , algo que resultó controvertido en ese momento debido a que no era un lanzamiento completamente nativo. [37] Para lograr esto, Gordon también tuvo que portar Wwise , el middleware de audio que anteriormente impedía que fuera posible un puerto nativo.
icculus.org es el sitio web personal de Gordon y una incubadora de proyectos similar a SourceForge.net , Ourproject.org o GNU Savannah . Gordon suele estar involucrado en los proyectos alojados en su sitio, pero no de forma universal. El sitio aloja proyectos de adaptación o mejora de juegos como Aliens versus Predator , Jump 'n Bump , DONKEY.BAS , Duke Nukem 3D , Shadow Warrior , Freespace 2 , Descent 2 , Black Shades , Ken's Labyrinth , Rise of the Triad , Wolfenstein 3D , Heretic , Hexen , Rune cooperativo , Quake II , el motor Build , Unreal (como un mod de Unreal Tournament ) y Chzo Mythos . El sitio también aloja proyectos de software libre como Neverball , ioquake3 y proyectos relacionados, un intento de reimplementación de Visual Basic , OpenAL para Mac OS X y un cliente de Yahoo! Messenger . También es el anfitrión del proyecto freeware CodeRED: Alien Arena y ha alojado código de los desarrolladores Blazing Games, [38] Piga Software, [39] Wolfire Games y Bit Blot.
La siguiente es una lista de todo el software en cuya portabilidad estuvo involucrado Gordon, a excepción de los puertos de su servidor de juegos. [40] Además de estos, también fue contratado para brindar asistencia técnica a Gaslamp Games , desarrolladores de Dungeons of Dredmor y Clockwork Empires , y ayudó a desarrollar, pero no fue el único responsable de los puertos para Linux y OS X de Costume Quest de Double Fine Productions .