GoldSrc: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Linha 35: Linha 35:
Antes da criação do seu sucessor, Source, não possuía nenhum nome ou sequer uma alcunha oficial, sendo referido diversas vezes apenas pelo título genérico "''Half-Life Engine''" por ser, basicamente, o próprio motor de jogo de Half-Life. Em [[1 de Setembro]] de [[2005]], Eric Johnson, ao responder à pergunta do utilizador "RJO" em sua página de discussão, explica a origem do nome "''GoldSrc''": {{cquote|Quando estávamos próximos de realizar o lançamento de Half-Life (em menos de uma semana, mais ou menos), ficamos em uma situação bem delicada em que era necessário que focássemos em outros projetos do estúdio, e não podíamos correr o sério risco de mexer no código-fonte de Half-Life. Então, naquele momento, nós tivemos que [[Bifurcação|ramificar]] o código-fonte usando o [[Microsoft Visual SourceSafe|VSS]] em $/Goldsrc e /$Src. [...] Inicialmente, o ramo Goldsrc se referia ao código-fonte intocado de Half-Life (que já se encontrava pronto para o lançamento) e o ramo Src era tido como o próximo grupo de tecnologias mais arriscadas nas quais teríamos que trabalhar. Quando tivemos de apresentar [[Half-Life 2]] pela primeira vez na [[Electronic Entertainment Expo|E3]], era parte de nossa comunicação interna referirmo-nos assim a estes códigos, e daí o nome pegou.<ref name="GoldSrc Source branches">{{citar web|url=http://developer.valvesoftware.com/w/index.php?title=User_talk:Erik_Johnson&oldid=10088#GoldSource|título=Talk:Erik Johnson|obra=Valve Developer Community|primeiro=Erik|último=Johnson|data=01/09/2005|acessodata=02/01/2021|arquivourl=https://web.archive.org/web/20070320001435/https://developer.valvesoftware.com/w/index.php?title=User_talk:Erik_Johnson&oldid=10088#GoldSource|arquivodata=2007-03-20|urlmorta=no}}</ref>}}
Antes da criação do seu sucessor, Source, não possuía nenhum nome ou sequer uma alcunha oficial, sendo referido diversas vezes apenas pelo título genérico "''Half-Life Engine''" por ser, basicamente, o próprio motor de jogo de Half-Life. Em [[1 de Setembro]] de [[2005]], Eric Johnson, ao responder à pergunta do utilizador "RJO" em sua página de discussão, explica a origem do nome "''GoldSrc''": {{cquote|Quando estávamos próximos de realizar o lançamento de Half-Life (em menos de uma semana, mais ou menos), ficamos em uma situação bem delicada em que era necessário que focássemos em outros projetos do estúdio, e não podíamos correr o sério risco de mexer no código-fonte de Half-Life. Então, naquele momento, nós tivemos que [[Bifurcação|ramificar]] o código-fonte usando o [[Microsoft Visual SourceSafe|VSS]] em $/Goldsrc e /$Src. [...] Inicialmente, o ramo Goldsrc se referia ao código-fonte intocado de Half-Life (que já se encontrava pronto para o lançamento) e o ramo Src era tido como o próximo grupo de tecnologias mais arriscadas nas quais teríamos que trabalhar. Quando tivemos de apresentar [[Half-Life 2]] pela primeira vez na [[Electronic Entertainment Expo|E3]], era parte de nossa comunicação interna referirmo-nos assim a estes códigos, e daí o nome pegou.<ref name="GoldSrc Source branches">{{citar web|url=http://developer.valvesoftware.com/w/index.php?title=User_talk:Erik_Johnson&oldid=10088#GoldSource|título=Talk:Erik Johnson|obra=Valve Developer Community|primeiro=Erik|último=Johnson|data=01/09/2005|acessodata=02/01/2021|arquivourl=https://web.archive.org/web/20070320001435/https://developer.valvesoftware.com/w/index.php?title=User_talk:Erik_Johnson&oldid=10088#GoldSource|arquivodata=2007-03-20|urlmorta=no}}</ref>}}


== Uso do GoldSrc ==
== Suporte de títulos ==
=== Série Half-Life ===
=== Série Half-Life ===
{{artigo principal|Half-Life (série)}}
{{artigo principal|Half-Life (série)}}

Revisão das 03h19min de 3 de janeiro de 2021

GoldSrc
Desenvolvedor Valve Corporation
id Software (código fonte original)
Plataforma Windows
Linux
OS X
PlayStation 2
Xbox
Dreamcast
Lançamento 8 de novembro de 1998 (25 anos)
Escrito em C (motor de jogo)
C++ (jogos e ferramentas)
x86 Assembly (renderização por software)
Gênero(s) Motor de jogo
Licença Proprietária
Página oficial developer.valvesoftware.com

GoldSrc (ou GoldSource) é o motor de jogo desenvolvido pela Valve, entre 1996 e 1998, a partir do código-fonte do primeiro jogo da série Quake (desenvolvido pela id Software). O primeiro jogo a suportar foi Half-Life. Consequentemente, fora utilizado na criação de futuros títulos da Valve, como Day of Defeat, Team Fortress e Counter-Strike.

Foi substituído pelo Source Engine com a chegada de Counter-Strike: Source e Half-Life 2 em 2004. Contudo, isso não impediu o seu licenciamento para desenvolvedores terceiros (third-party) e seu uso por jogadores para criar modificações e jogos independentes (ou indies) como Cry of Fear e Sven Co-op. Nexon Corporation, por exemplo, licenciou o GoldSrc para desenvolver Counter-Strike Online.

Desenvolvimento

Foi desenvolvido a partir do código fonte de Quake; parcelas do código fonte original foram modificadas e substituídas eventualmente. Durante o período da produção de Half-Life (em meados de 1997), 25% foi o que tinha restado do código original[1]. De acordo com o desenvolvedor Chris Bokitch, o sistema de inteligência artificial (IA ou "AI", de "artificial intelligence") do GoldSrc foi escrito a partir do zero.[2] O motor também incorpora códigos de outros jogos da série Quake, incluindo Quake World e Quake II, porém, são minimamente significantes em comparação ao uso do código fonte do Quake original.

Em 1997, a Valve contratou Ben Morris e adquiriu Worldcraft, uma ferramenta de criação de mapas personalizados para Quake.[3] Mais tarde, a ferramenta Worldcraft foi rebatizada de Valve Hammer Editor, tornando-se a ferramenta oficial de criação de mapas para jogos do GoldSrc.

Antes da criação do seu sucessor, Source, não possuía nenhum nome ou sequer uma alcunha oficial, sendo referido diversas vezes apenas pelo título genérico "Half-Life Engine" por ser, basicamente, o próprio motor de jogo de Half-Life. Em 1 de Setembro de 2005, Eric Johnson, ao responder à pergunta do utilizador "RJO" em sua página de discussão, explica a origem do nome "GoldSrc":

Suporte de títulos

Série Half-Life

Ver artigo principal: Half-Life (série)

Half-Life (lançado em 19 de novembro de 1998) foi o jogo responsável por marcar o início da trajetória da Valve e por apresentar o GoldSrc. Tornou-se um sucesso de vendas e de crítica, recebendo notas altíssimas e ganhando mais de cinquenta premiações de Jogo do Ano graças a sua história e narrativa sublimes, jogabilidade a frente de seu tempo e gráficos considerados avançados para a sua época. Devido ao seu estrondoso sucesso, acabou por receber duas expansões exclusivas desenvolvidas pela Gearbox Software e publicadas pela finada Sierra Studios, sendo mais tarde distribuídas pela própria Valve por meio da sua plataforma de distribuição digital oficial, Steam: Half-Life: Opposing Force (lançado em 19 de novembro de 1999 nos Estados Unidos e 29 de novembro do mesmo ano na Europa) e Half-Life: Blue Shift (lançado em 12 de junho de 2001).

Deathmatch Classic, focado exclusivamente no modo competitivo online, foi lançado em 7 de junho de 2001.

Half-Life: Decay, um spin-off não canônico (possivelmente, já que a Valve nunca definiu a canonicidade da franquia) com foco no multiplayer, foi lançado em 14 de novembro de 2001 somente para o PlayStation 2, após a estreia de Half-Life para o mesmo em 11 de novembro. No entanto, uma versão não oficial do jogo foi lançada por desenvolvedores independentes em 2008 para PC (Windows). Half-Life: Decay é o marco final da série no GoldSrc.

Outros títulos da Valve

A Valve desenvolveu vários títulos usando o GoldSrc entre o final da década de 1990 e o início da década de 2000. Títulos como Counter-Strike e Team Fortress Classic eram, na verdade, modificações (ou mods) feitas por fãs. Team Fortress Classic, por exemplo, lançado pela Valve em 7 de abril de 1999, tem como os seus desenvolvedores os próprios responsáveis do popular mod para o Quake chamado Team Fortress, que depois participaram no desenvolvimento de Team Fortress 2.

Counter-Strike, após várias versões, recebeu uma sequência: Counter-Strike: Condition Zero, lançado em 2004, e no mesmo ano, foi lançado o seu sucessor, Counter-Strike: Source, dessa vez utilizando o Source. Counter-Strike Neo foi lançado pela Namco para máquinas de fliperama (arcade) em 2003. Mais dois jogos da série que vieram depois do Source ainda usam o GoldSrc, mas não foram desenvolvidos pela Valve. São eles: Counter-Strike Online e Counter-Strike Nexon: Zombies (lançados, respectivamente, em 2008 e 2014).

Ricochet, jogo com elementos de plataforma, foi lançado em 1 de novembro de 2000.

Day of Defeat, jogo ambientado em batalhas militares da Segunda Guerra Mundial, foi lançado em 1 de maio de 2003. Embora não tenha recebido sequência, foi lançada a versão atualizada, feita no Source: Day of Defeat: Source, com gráficos e efeitos mais realistas, mais mapas e modos de jogo.

Títulos e modificações de terceiros

GoldSrc também foi usado para o desenvolvimento de títulos e mods por outras companhias de jogos e fãs com pouca ou nenhuma participação da Valve. Rewolf Software usou o GoldSrc para desenvolver Gunman Chronicles (lançado em 2000). A versão para PC de James Bond 007: Nightfire (lançado em 2002) foi desenvolvida pela Gearbox Software usando uma versão modificada do GoldSrc.

Legado

Source Engine

Ver artigo principal: Source Engine

O Source Engine foi desenvolvido paralelamente, tendo-se originado da primeira separação do código-fonte de Half-Life em dois (lê-se bifurcação ou ramificação).

O seu desenvolvimento tem sido marcado pela mistura de tecnologias proprietárias middleware com códigos originalmente desenvolvidos pelo próprio estúdio (in-house). Por exemplo, o Source Engine usa as tecnologias do Bink Video, MP3 e Havok para, respectivamente, reprodução de vídeo, de áudio e simulação de interações físicas.

Xash3D

Xash3D é uma versão não-oficial lançada em 2011 pela Xash XT Group, uma equipe de programadores russos independentes. Foi construído por meio da engenharia reversa a partir do próprio GoldSrc. Segundo os seus desenvolvedores, tem por finalidade superar as capacidades e aumentar as funcionalidades do GoldSrc, que já se encontram atualmente obsoletas e desatualizadas[5]. Graças ao Xash3D, um port do Half-Life foi feito para os sistemas Android e Pandora em 26 de abril de 2015[6]. Em 2016, um programador chamado Alibek Omarov criou um port do Counter-Strike 1.6 para Android.

O seu uso não é incentivado pela Valve, visto que não obedece os termos de uso da engine original[7] e supostamente usa parcelas de código-fonte de origem ilegal[8].

Ver também

Referências

  1. Newell, Gabe (1999). «Half Life: Interview With Gabe Newell». GameSpot UK. Consultado em 2 de janeiro de 2021. Arquivado do original em 23 de julho de 2001 
  2. Bokitch, Chris (1 de agosto de 2002). «Half-Life's Code Basis». Valve Software. Consultado em 2 de janeiro de 2021. Arquivado do original em 1 de março de 2007 
  3. «Valve Press Release». Valve. Consultado em 2 de janeiro de 2021. Cópia arquivada em 22 de fevereiro de 1999 
  4. Johnson, Erik (1 de setembro de 2005). «Talk:Erik Johnson». Valve Developer Community. Consultado em 2 de janeiro de 2021. Cópia arquivada em 20 de março de 2007 
  5. «Xash3D Engine - Mod DB». 19 de junho de 2011. Consultado em 2 de janeiro de 2021 
  6. «Release - Xash3D - Half Life». 26 de abril de 2015. Consultado em 2 de janeiro de 2021. Cópia arquivada em 1 de setembro de 2017 
  7. «Valve may open-source GoldSrc, their first game engine». 16 de abril de 2019. Consultado em 2 de janeiro de 2021. Cópia arquivada em 2 de janeiro de 2021