Source (también conocido como Source 1 [ 1 ] ) es un motor de juegos 3D desarrollado por Valve . Debutó como sucesor de GoldSrc en 2004 con los lanzamientos de Half-Life: Source , Counter-Strike: Source y Half-Life 2. Valve utilizó Source en muchos de sus juegos en los años siguientes, incluyendo Team Fortress 2 , Counter-Strike: Global Offensive , Dota 2 y las franquicias Portal y Left 4 Dead . Otros juegos notables de terceros que utilizan Source incluyen la mayoría de los juegos de la franquicia Titanfall , Vampire: The Masquerade – Bloodlines , Dear Esther , The Stanley Parable y Garry's Mod . Valve continúa brindando soporte a varios juegos de Source hasta el día de hoy, y lanzó incrementalmente nuevas ramas del motor hasta que fue sucedido por Source 2 en 2015.
Historia
Source tiene su origen lejano en el motor GoldSrc , que a su vez es una versión muy modificada del motor Quake de John Carmack con algo de código del motor Quake II . Carmack comentó en su blog en 2004 que "todavía hay fragmentos del código inicial de Quake en Half-Life 2 ". [ 2 ] Erik Johnson, empleado de Valve, explicó la nomenclatura del motor en la Comunidad de Desarrolladores de Valve: [ 3 ]
Cuando estábamos muy cerca del lanzamiento de Half-Life (menos de una semana), descubrimos que ya había algunos proyectos en los que debíamos empezar a trabajar, pero no podíamos arriesgarnos a incluir código en la versión final del juego. En ese momento, bifurcamos el código en VSS para que fuera tanto
/$Goldsrcy/$Src. Durante los siguientes años, usamos estos términos internamente como "Goldsource" y "Source". Al menos inicialmente, la rama de código Goldsrc se refería al código base que estaba publicado en ese momento, y Src se refería al siguiente conjunto de tecnología más arriesgada en la que estábamos trabajando. Cuando llegó el momento de mostrar Half-Life 2 por primera vez en el E3 , parte de nuestra comunicación interna era referirnos al motor "Source" frente al motor "Goldsource", y el nombre se mantuvo.
Source se desarrolló por partes a partir de esta bifurcación, reemplazando lentamente a GoldSrc en los proyectos internos de Valve [ 4 ] y, en parte, explicando las razones detrás de su naturaleza inusualmente modular. El desarrollo de Source por parte de Valve desde entonces ha sido una mezcla de middleware con licencia y código desarrollado internamente. Las versiones anteriores de Source usan Bink Video para la reproducción de video, [ 5 ] sin embargo, las versiones más recientes del motor Source usan videos WebM para fondos de menú, videos de movimiento completo y pantallas de inicio. [ 6 ] .
Modularidad y actualizaciones destacadas
Source fue creado para evolucionar incrementalmente con las nuevas tecnologías, a diferencia de los "saltos de versión" que rompen la retrocompatibilidad de sus competidores. Los diferentes sistemas dentro de Source están representados por módulos separados que pueden actualizarse de forma independiente. Con Steam , Valve puede distribuir estas actualizaciones automáticamente entre sus numerosos usuarios. En la práctica, sin embargo, ha habido interrupciones ocasionales en esta cadena de compatibilidad. El lanzamiento de Half-Life 2: Episode One y The Orange Box introdujo nuevas versiones del motor que no podían usarse para ejecutar juegos o mods antiguos sin que los desarrolladores realizaran actualizaciones del código y, en algunos casos, del contenido. [ 7 ] Ambos casos requirieron notablemente menos trabajo para actualizar su versión que los motores de la competencia.
Fuente 2006

La rama Source 2006 fue el término utilizado para los juegos de Valve que empleaban tecnología, culminando con el lanzamiento de Half-Life 2: Episode One . La renderización HDR y la corrección de color se implementaron por primera vez en 2005 con Day of Defeat: Source , lo que requirió la reescritura de los sombreadores del motor. [ 8 ] La primera, junto con las pistas de comentarios de los desarrolladores, se mostraron en Half-Life 2: Lost Coast . Episode One introdujo el sombreado Phong y otras características menores. La tecnología de renderización basada en imágenes había estado en desarrollo para Half-Life 2 , [ 9 ] pero se eliminó del motor antes de su lanzamiento y Gabe Newell la mencionó nuevamente en 2006 como una tecnología que le gustaría agregar a Source para implementar soporte para escenas mucho más grandes que son imposibles con objetos estrictamente poligonales . [ 10 ]
Fuente 2007
La rama Source 2007 representó una actualización completa del motor Source para el lanzamiento de The Orange Box . Un sistema de partículas multihilo impulsado por artistas reemplazó los efectos previamente codificados para todos los juegos dentro. Se creó un marco de herramientas en proceso para soportarlo, que también soportaba las compilaciones iniciales de Source Filmmaker . Además, el sistema de animación facial se hizo acelerado por hardware en tarjetas de video modernas para calidad de "largometraje y televisión abierta". [ 11 ] El lanzamiento de The Orange Box en múltiples plataformas permitió una gran refactorización del código , que permitió que el motor Source aprovechara múltiples núcleos de CPU. [ 12 ] Sin embargo, el soporte en PC fue experimental e inestable [ 13 ] hasta el lanzamiento de Left 4 Dead . [ 14 ] El soporte para multiprocesadores se retroportó más tarde a Team Fortress 2 y Day of Defeat: Source . [ 15 ] Valve creó el lanzamiento de Xbox 360 de The Orange Box internamente, y el soporte para la consola está completamente integrado en la línea de código principal del motor. Incluye convertidores de activos, juego multiplataforma e integración con Xbox Live . [ 16 ] El lanzamiento para PlayStation 3 fue subcontratado a Electronic Arts y estuvo plagado de problemas durante todo el proceso. Gabe Newell mencionó estos problemas al criticar la consola durante el lanzamiento de The Orange Box . [ 17 ]
Rama de Left 4 Dead
La rama Left 4 Dead es una revisión completa de muchos aspectos del motor Source a través del desarrollo de la serie Left 4 Dead . Se amplió aún más la compatibilidad con multiprocesadores, lo que permitió características como el multijugador a pantalla dividida, efectos de posprocesamiento adicionales, la programación de eventos con Squirrel y el altamente dinámico Director de IA . La interfaz del menú se reimplementó con un nuevo diseño orientado a las consolas. Esta rama impulsó posteriormente los lanzamientos de Alien Swarm y Portal 2 , el primero lanzado con código fuente que detallaba muchos de los cambios realizados desde el inicio de la rama. Portal 2 , además, fue el resultado de que Valve se hiciera cargo internamente del problema de la adaptación a PlayStation 3 y, en combinación con la integración de Steamworks, creó lo que ellos llamaron "la mejor versión del juego para consolas". [ 18 ]
Compatibilidad con OS X, Linux y Android
En abril de 2010, Valve lanzó todos sus juegos principales de Source en OS X , coincidiendo con el lanzamiento del cliente Steam en la misma plataforma. Valve anunció que todos sus juegos futuros se lanzarían simultáneamente para Windows y Mac. [ 19 ] [ 20 ] El primero de los juegos de Valve en ser compatible con Linux fue Team Fortress 2 , cuyo port se lanzó en octubre de 2012 junto con la beta cerrada de la versión de Linux de Steam. Tanto los ports de OS X como de Linux del motor aprovechan OpenGL y funcionan con Simple DirectMedia Layer . [ 21 ] Durante el proceso de port, Valve reorganizó la mayoría de los juegos lanzados hasta The Orange Box en ramas separadas, pero paralelas, de "un jugador" y "multijugador". El código del juego para estas ramas se hizo público para los desarrolladores de mods en 2013, y sirven como la versión estable actual de Source designada para mods. Se incluye compatibilidad con el sistema de distribución interno Steam Pipe de Valve, así como con Oculus Rift . [ 22 ] En mayo de 2014, Nvidia lanzó versiones de Portal y Half-Life 2 para su consola portátil de juegos Android basada en Tegra 4, Nvidia Shield . [ 23 ]
Fuente 2
Valve anunció Source 2 como el sucesor de Source en la Game Developers Conference en marzo de 2015. [ 24 ] Allí, Valve declaró que sería de uso gratuito para los desarrolladores, con soporte para la API gráfica Vulkan , así como el uso de un nuevo motor de física propio llamado Rubikon. [ 25 ] [ 26 ] En junio de 2015, Valve anunció que Dota 2 , originalmente desarrollado con Source, sería portado a Source 2 en una actualización llamada Dota 2 Reborn . [ 27 ] [ 28 ] Reborn se lanzó primero al público como una actualización beta opcional ese mismo mes antes de reemplazar oficialmente al cliente original en septiembre de 2015, convirtiéndose en el primer juego en usar el motor. [ 29 ] [ 30 ] El motor había sucedido a Source a finales de la década de 2010.
Herramientas y recursos
SDK de código fuente
Source SDK es el kit de desarrollo de software para el motor Source y contiene muchas de las herramientas que Valve utiliza para desarrollar recursos para sus juegos. Incluye varios programas de línea de comandos diseñados para funciones especiales dentro del flujo de trabajo de recursos, así como algunos programas con interfaz gráfica de usuario (GUI) diseñados para manejar funciones más complejas. Source SDK se lanzó como un conjunto de herramientas independiente y gratuito a través de Steam, y requería la compra de un juego de Source en la misma cuenta. Desde el lanzamiento de Left 4 Dead a finales de 2008, Valve comenzó a lanzar "Herramientas de autoría" para juegos individuales, que consisten en los mismos programas adaptados a la compilación del motor de cada juego. Después de que Team Fortress 2 se convirtiera en un juego gratuito, Source SDK se abrió a todos los usuarios de Steam. Cuando algunos juegos de Source se actualizaron a Source 2013, las versiones anteriores de Source SDK se eliminaron gradualmente. Las tres aplicaciones que se mencionan a continuación ahora se incluyen en la instalación de cada juego.
El SDK de Source incluye tres aplicaciones: Hammer Editor, Model Viewer y Face Poser. Model Viewer es un programa que permite visualizar modelos y se puede utilizar para diversos fines, incluido el desarrollo. Los desarrolladores pueden usar el programa para visualizar modelos y sus animaciones correspondientes, puntos de anclaje, huesos, etc. Face Poser es la herramienta que se utiliza para acceder a los sistemas de animación y coreografía facial. Esta herramienta permite editar expresiones faciales , gestos y movimientos de los personajes, sincronizar los labios con el habla, secuenciar expresiones y otras señales de actuación, y previsualizar cómo se verá la escena en el motor del juego. [ 31 ]
Editor de Hammer
The Hammer Editor, the engine's official level editor, uses rendering and compiling tools included in the SDK to create maps using the binary space partitioning (BSP) method. Level geometry is created with 3D polygons called brushes; each face can be assigned a texture which also defines the properties of the surface such as the sounds used for footsteps.[32] Faces can also be converted into a displacement allowing for more natural shapes such as hills to be created.
Scenery objects or complex geometry can be imported as separate 3D models from the game directory. These models can also be used as physics objects or interactive props. The editor also features an in-depth logic I/O system that can be used to create complex interactive elements. Signals to trigger different responses or change the state of an entity can be sent between entities such as buttons, NPCs, intangible trigger brushes, and map props.
Source Dedicated Server
The Source Dedicated Server (SRCDS) is a standalone launcher for the Source engine that runs multiplayer game sessions without requiring a client. It can be launched through Windows or Linux and can allow for custom levels and assets. Most third-party servers additionally run Metamod:Source and SourceMod, which together provide a framework on top of SRCDS for custom modification of gameplay on existing titles.[33][34]
Source Filmmaker
Source Filmmaker (SFM) is a 3D animation application that was built from within the Source engine.[35] Developed by Valve, the tool was originally used to create movies for Day of Defeat: Source and Team Fortress 2. It was also used to create some trailers for Source Engine games. SFM was released to the public in 2012.
Destinations Workshop Tools
In June 2016, Valve released the Destinations Workshop Tools, a set of free virtual reality (VR) creation tools running using the Source 2 SDK.[36]
Valve Developer Community
In June 2005, Valve opened the Valve Developer Community wiki. It replaced Valve's static Source SDK documentation with a full MediaWiki-powered community site.[37]
Academic papers
El personal de Valve ha producido ocasionalmente artículos profesionales y/o académicos para diversos eventos y publicaciones, incluyendo SIGGRAPH , la revista Game Developer y la Game Developers Conference , explicando varios aspectos del desarrollo del motor Source. [ 38 ]
Juegos destacados que utilizan Source
Además de los juegos mencionados anteriormente, Titanfall , Titanfall 2 y Apex Legends utilizan un motor personalizado derivado de Source. Ha sido modificado significativamente hasta el punto de que el ingeniero jefe de Titanfall 2 afirmó sobre este motor que "ya no queda mucho de Source". [ 42 ]
Véase también
Notas
- ↑ Adaptado a Source 2 en 2015
Referencias
- ↑ "GitHub - ValveSoftware/Source-1-Games: Juegos basados en Source 1 como TF2 y Counter-Strike: Source" . GitHub . Consultado el 1 de enero de 2026 .
- ↑ "Bienvenido, fuente del tercer trimestre, gráficos" . Blog de John Carmack . 31 de diciembre de 2004. Archivado del original el 17 de mayo de 2006.
- ↑ Johnson, Erik (1 de septiembre de 2005). "Talk:Erik Johnson" . Comunidad de desarrolladores de Valve . Recuperado el 15 de agosto de 2007 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Hodgson, David (2004). Half-Life 2: Raising the Bar . Prima Games . ISBN 0-7615-4364-3.
- ↑ O'Donnell, Ryan (19 de julio de 2004). "Counter-Strike: Source - Presentación a pantalla completa en el E3 2004" . GameSpy . Archivado del original el 4 de marzo de 2016. Recuperado el 20 de abril de 2015 .
- ↑ "Actualización de CS:GO 24/7/2018" . Consultado el 3 de enero de 2023 .
- ↑ "¿Nueva actualización que rompe mods nuevos y antiguos?" . PlanetPhillip. Archivado del original el 21 de octubre de 2014. Recuperado el 17 de octubre de 2014 .
- ↑ Valve . Half-Life 2: Lost Coast (PC).
Chris Green
: El motor Source admite una amplia variedad de sombreadores. El sombreador de refracción en la ventana requiere que copiemos la escena a una textura, la refractemos y luego la apliquemos a la superficie de la ventana. Para admitir completamente HDR, todos los sombreadores del motor debían actualizarse, por lo que este sombreador de refracción se mejoró para admitir todo el rango de contraste.
- ↑ "Entrevista con Gabe Newell" . DriverHeaven.net . Archivado del original el 28 de junio de 2009. Consultado el 21 de noviembre de 2009 .
- ↑ "Semana de las válvulas" . 1UP.com . Archivado del original el 13 de julio de 2006. Consultado el 14 de julio de 2006 .
- ↑ "Cara a cara con Heavy de TF2" . Noticias de Steam . 14 de mayo de 2007. Archivado del original el 8 de mayo de 2009. Consultado el 25 de abril de 2010 .
- ↑ "Entrevista: Gabe Newell" . PC Zone . 11 de septiembre de 2006. Archivado del original el 5 de marzo de 2012. Consultado el 20 de septiembre de 2006 .
- ↑ "Rendimiento de doble núcleo" . 11 de octubre de 2008. Archivado del original el 14 de marzo de 2012. Consultado el 23 de diciembre de 2008 .
- ↑ Lombardi, Doug (13 de mayo de 2008). "Entrevista de PCGH sobre Left 4 Dead, parte 2" . Entrevistador: Frank Stöwer . Recuperado el 23 de diciembre de 2008 .
- ↑ Breckon, Nick (18 de marzo de 2008). "La actualización de Team Fortress 2 añade renderizado multinúcleo" . Archivado del original el 16 de junio de 2009. Recuperado el 19 de agosto de 2009 .
- ↑ "Fuente - Soporte para consolas" . Valve. Archivado del original el 13 de agosto de 2009. Recuperado el 8 de agosto de 2009 .
- ↑ Yoon, Andrew (11 de octubre de 2007). "Gabe Newell dice que la PS3 es 'una pérdida de tiempo para todos'"." . Engadget . Archivado del original el 3 de julio de 2015 . Consultado el 20 de abril de 2015 .
- ↑ "Portal 2: Respuestas a prácticamente todas las preguntas sobre PS3 (y también sobre el tema del pastel)" . Sony Computer Entertainment America . 14 de abril de 2011. Archivado del original el 2 de septiembre de 2011.
- ↑ "Valve ofrecerá Steam y Source en Mac" . Valve. 8 de marzo de 2010. Archivado del original el 26 de agosto de 2013. Consultado el 8 de marzo de 2010 .
- ↑ "Left 4 Dead 2, Team Fortress 2, Portal y Steam llegarán a Mac en abril" . Kotaku. 8 de marzo de 2010. Archivado del original el 18 de diciembre de 2011. Consultado el 8 de marzo de 2010 .
- ↑ "Simple DirectMedia Layer - Página principal" . Archivado del original el 21 de abril de 2018. Consultado el 21 de abril de 2015 .
- ↑ "Noticias - Lanzamiento de Source SDK 2013" . Steam . Archivado del original el 8 de abril de 2015. Consultado el 21 de abril de 2015 .
- ↑ "Los mejores juegos de PC de todos los tiempos: 'Half-Life 2' y 'Portal' ya están disponibles en SHIELD" . Nvidia. 12 de mayo de 2014. Archivado del original el 13 de mayo de 2014. Consultado el 12 de mayo de 2014 .
- ↑ Kollar, Philip (3 de marzo de 2015). "Valve anuncia el motor Source 2, gratuito para desarrolladores" . Polygon . Archivado del original el 5 de marzo de 2015. Recuperado el 3 de marzo de 2015 .
- ↑ Mahardy, Mike (3 de marzo de 2015). "GDC 2015: Valve anuncia el motor Source 2" . IGN . Archivado del original el 4 de marzo de 2015. Recuperado el 3 de marzo de 2015 .
- ↑ Migdalskiy, Sergiy (marzo de 2015). "Física para desarrolladores de videojuegos: estrategias de optimización de la física" (PDF) . Game Developers Conference . Archivado (PDF) del original el 4 de marzo de 2016. Recuperado el 2 de octubre de 2015 .
- ↑ Martin, Michael (13 de junio de 2015). "Valve anuncia Dota 2 Reborn" . IGN . Archivado del original el 29 de junio de 2016. Recuperado el 10 de julio de 2016 .
- ↑ Macy, Seth (9 de septiembre de 2015). "Dota 2 ahora es el primer juego de Valve con Source 2" . IGN . Archivado del original el 10 de septiembre de 2015. Recuperado el 9 de septiembre de 2015 .
- ↑ Livingston, Christopher (12 de junio de 2015). "Valve anuncia Dota 2 Reborn, con nuevo motor gráfico" . PC Gamer . Archivado del original el 15 de junio de 2015. Consultado el 13 de junio de 2015 .
- ↑ Macy, Seth (9 de septiembre de 2015). "Dota 2 ahora es el primer juego de Valve con Source 2" . IGN . Archivado del original el 10 de septiembre de 2015. Recuperado el 9 de septiembre de 2015 .
- ↑ "Licencias de Source Engine - Hoja informativa" (PDF) . Valve Corporation. pág. 6. Consultado el 12 de octubre de 2021 .
- ↑ "Construyendo Crown, parte dos: diseño de la maquetación, texturas y el editor Hammer" . PC Gamer . 18 de marzo de 2014. Consultado el 24 de septiembre de 2021 .
- ↑ "MetaMod:S" . Archivado del original el 1 de julio de 2014.
- ↑ "SourceMod" . Archivado del original el 1 de junio de 2014.
- ↑ "Source Filmmaker" . Archivado del original el 2 de abril de 2013. Recuperado el 31 de marzo de 2013 .
- ↑ Crecente, Brian (8 de junio de 2016). "Valve lanza una herramienta gratuita de creación de realidad virtual para el taller de nuevos destinos" . Polygon . Archivado del original el 9 de junio de 2016. Recuperado el 9 de junio de 2016 .
- ↑ Maragos, Nich (29 de junio de 2005). "Se abre la wiki de la comunidad de desarrolladores de Valve" . Game Developer . Consultado el 30 de julio de 2022 .
- ↑ "Valve Publications" . Archivado del original el 13 de mayo de 2021. Consultado el 6 de junio de 2021 .
- ↑ "Vampire: The Masquerade - Bloodlines Designer Diary #3" . GameSpot . 16 de diciembre de 2003. Archivado del original el 18 de mayo de 2016. Consultado el 4 de enero de 2015 .
- ↑ "Hieronymus: El equipo ACE explica Zeno Clash II" . Rock, Paper, Shotgun . 7 de junio de 2012. Archivado del original el 5 de abril de 2015. Consultado el 4 de enero de 2015 .
- ↑ "NEOTOKYO en Steam" . Consultado el 7 de marzo de 2020 .
- ↑ Dunsmore, Kevin (14 de junio de 2016). "E3 2016: Respawn habla sobre la variedad de contenido y el motor rediseñado en Titanfall 2" . Hardcore Gamer . Recuperado el 24 de noviembre de 2021 .
- Fuente (motor del juego)
- Software de 2004
- Motores de juegos para Linux
- Software propietario
- Motores de videojuegos