Lähde

Lähde
Tyyppi Pelimoottori ( luettelo )
Kehittäjä venttiili
Sarjan edellinen moottori GoldSrc
Sarjan seuraava moottori Lähde 2
Laitteistoalusta
Tuettu käyttöjärjestelmä
Kielellä kirjoitettu C++
Lisenssi omistusoikeus
uusin versio Lähdemoottori 24/2013
 Mediatiedostot Wikimedia Commonsissa

Source (  englanniksi  -  "Source") on Valve Corporationin kehittämä pelimoottori , jota se käyttää omien tietokonepeliensä luomiseen . Sitä käytettiin ensimmäisen kerran vuonna 2004 julkaistuissa Half-Life: Sourcessa ja Counter-Strike: Sourcessa .

Kehityshistoria

Source-moottorin kehityshistoria juontaa juurensa vuoteen 1998 : kun kehittäjät valmistuivat studionsa ensimmäisen pelin Half-Life parissa , he ymmärsivät, että sen moottorissa oli kehityksiä, joita he haluaisivat toteuttaa, mutta päättivät olla ottamatta riskiä tuoda uusia ratkaisuja melkein valmiiseen peliin ja jakaa moottorin koodi:

Eric Johnson, Valven kehittäjä:
"Kun olimme hyvin lähellä Half-Lifen julkaisua (joskus sitä edeltäneellä viikolla), tajusimme, että useita projekteja oli kehitettävä, mutta emme voineet ottaa riskiä muuttaa jotain. pelin lähtevän version koodi. Päätimme erottaa koodin VSS:ssä ( Microsoft Visual SourceSafe ) osaksi $/GoldSrc ja /$Src. Useiden vuosien ajan olemme käyttäneet näitä termejä suoraan nimellä "GoldSource" ja "Source". Ainakin alun perin GoldSrc-koodihaara viittasi jo julkaistun version lähdekoodiin, ja Src viittasi tulevaan varianttiin riskialtisemmalla tekniikalla, jota kehitimme. Kun tuli aika näyttää Half-Life 2 ensimmäistä kertaa E3:ssa, sisäistä keskusteluamme kuului viitata Source - moottoriin verrattuna GoldSource-moottoriin , ja nimi jäi kiinni." [yksi]

Siten lähde-nimeä alettiin käyttää kuvaamaan uutta moottoria, ja GoldSourcesta tuli edellisen sukupolven teknologian nimi. On syytä huomata, että nimi tarkoittaa kirjaimellisesti "lähdettä", mutta sanaa lähde käytetään myös lauseessa lähdekoodi  - lähdekoodi .

Ensimmäinen peli tällä moottorilla oli moninpeliampuja Counter -Strike: Source , joka julkaistiin lokakuussa 2004 , ja siitä tuli eräänlainen esittely moottorista (siksi tekniikan nimi on kaiverrettu sen nimeen), koska se on uudelleen luotu versio klassinen Counter-Strike - räiskintäpeli tuolloin uusimmalla grafiikalla .

Hieman myöhemmin Half-Life- pelille julkaistiin jatko-osa  - Half-Life 2 , tarinavetoinen scifi-räiskintäpeli, joka voitti monia palkintoja ja jonka grafiikoitiin kuuluvan aikansa edistyksellisimpiin. Tässä pelissä käytettiin voimakkaasti Valven lisensoimaa Havokiin perustuvaa fysiikan moottoria ; hänen avullaan rakennettiin lukuisia fysikaalisten lakien peliin perustuvia pulmia (myöhemmin tällaisia ​​aiheita kehitettiin voimakkaasti toisessa Valve -projektissa  - Portal ( 2007 ), joka keskittyi teleportaation ideaan ). Kehittyneen fysiikan mallin lisäksi Half-Life 2 sisälsi aikansa kehittyneintä kasvojen animaatiotekniikkaa. DirectX -versiota 9 käyttävä grafiikkamoottori oli myös erittäin optimoitu ja pystyi toimimaan vanhemmissa näytönohjaimissa , mikä heikensi sen grafiikan laatua ja siirtyi aiempiin DirectX-versioihin kuudenteen asti.

Tulevaisuudessa Sourcea, jonka rakennetta kehittäjät kuvailevat erittäin joustavaksi ja modulaariseksi, on käytetty useimmissa yrityksen peleissä jatkuvasti parannuksilla ja parannuksilla. Monia moderneja tehosteita lisättiin, samoin kuin erilaisia ​​moottorin ominaisuuksia laajennettiin, mukaan lukien esimerkiksi työskentely suurilla paikoilla (alkaen Half-Life 2: Episode Two , 2007 ), uusia alustoja lisättiin tuettujen alustojen luetteloon: alun perin Lähde oli saatavilla Windowsissa; myöhemmin lisätty Xbox, Xbox 360, PlayStation 3, vuodesta 2010  - Mac [2] [3] ; vuodesta 2012  - GNU/Linux [4] (ensimmäinen Linuxille siirretty peli oli Team Fortress 2 [5] ) jne.

Vuonna 2015 yhtiö julkisti täysin uuden version moottorista nimeltä Source 2 . Ilmoitus tapahtui vuoden 2015 Game Developers Conferencessa .

Tekniset tiedot

Lähde on pelimoottori , joten se sisältää joukon erilaisia ​​​​komponentteja, mukaan lukien: grafiikkamoottori , fysiikkamoottori jne.

Yksi moottorin ominaisuuksista on sen hahmoanimaatiojärjestelmä, erityisesti kasvojen animaatio , joka sisältää monia työkaluja ilmeikkäiden ilmeiden luomiseen ja näyttelijöiden puheen tarkkaan synkronointiin animaation kanssa; moottorissa on myös edistynyt pelin tekoäly , joka voi tehokkaasti hallita pelaajan vastustajia tai liittolaisia; grafiikkamoottori oli yksi ensimmäisistä, joka käytti monimutkaisia ​​varjostustehosteita ; moottorin peleissä Shader-vettä käytettiin aktiivisesti, mikä heijastaa ympäröivää maailmaa.

Fysiikkamoottori perustuu Havokiin . Sen avulla voit laskea monia fyysisiä esineitä, kuten jäykät rungot, joustavat rungot, köydet, pinnat jne. On mahdollista luoda realistisia ajoneuvoja autoista ilmatyynyaluksiin ja helikoptereihin. Ajoneuvon käyttäytymisen laskemiseksi tiellä tai ilmassa käytetään monia parametreja, esimerkiksi pyörien pitoa tiellä, auton massaa. Todellisen liikkeen antamiseksi keholle käytetään ragdoll -fysiikkaa ; valmiiksi luotua animaatiota voidaan sekoittaa reaaliaikaiseen fysiikkaan.

Lähteen kehittämisen myötä se lisättiin: HDR-renderöinti , dynaaminen valaistus ja varjostus, jossa on mahdollisuus varjostaa kohteita, pehmeät varjot kohteista (on mahdollisuus käyttää perinteisiä valokarttoja ), moniytiminen moniytiminen . prosessorit , kehittynyt hiukkasjärjestelmä .

Kehitystyökalut

Source SDK on joukko apuohjelmia, joilla luodaan muutoksia Source-moottoriin, ja se on saatavilla ilmaiseksi Steamin kautta pelaajille. Setti sisältää: Valve Hammer Editorin (karttaeditori), Faceposerin (apuohjelma kasvoanimaatioiden luomiseen malleista), Model Viewerin (katseluohjelma .MDL- muodossa oleville malleille ).

Kolmen pääapuohjelman lisäksi sarja sisältää apuohjelman perustiedostojen purkamiseen uutta modifikaatiota luotaessa sekä joidenkin Valve-pelien kirjastojen lähdekooditiedostoja, joiden avulla voit luoda manuaalisesti pelejä muokatuilla ominaisuuksilla purkamatta moottori. Uusien tiedostojen kääntäminen edellyttää kuitenkin C++ :n osaamista ja kääntäjää (kuten Visual Studio ).

Lähdemoottorin versiot

Seuraavat ovat lähdemoottorin eri sisäiset versiot (versioiden nimet löytyvät joissakin tapauksissa konsolista tai SDK:sta, mutta ei kaikissa tapauksissa).

Pelit lähteellä

Source-moottorista on tullut teknologinen perusta erilaisten pelien kehitykselle: kaikki Valven vuosina 2004–2016 julkaistut pelit on rakennettu sille , kuten Half-Life 2 , Half-Life 2: Episode One , Half-Life 2: Episode Two. , Portaali , Portaali 2 , Left 4 Dead , Left 4 Dead 2 , Dota 2 [7] , Counter-Strike: Source , Counter-Strike: Global Offensive ja paljon muuta.

Moottori oli kysyntää kolmansien osapuolien yrityksiltä, ​​mukaan lukien lisensoidun pelit Lähde: Vampire: The Masquerade - Bloodlines , Dark Messiah of Might and Magic , Dear Esther , Tactical Intervention , The Stanley Parable , Titanfall , Titanfall 2 , Apex Legends ja muut.

Useita käyttäjämodeja on julkaistu Source-peleihin (peli, johon se tehtiin, saattaa olla tarpeen modin suorittamiseen, mutta usein on mahdollista suorittaa modi yksinään), joista osa on kasvanut itsenäisiksi peleiksi. Niiden joukossa: Synergy, Insurgency: Modern Infantry Combat (julkaistu myöhemmin erillisenä pelinä), Dystopia , NeoTokyo, Age of Chivalry (julkaistu myöhemmin pelinä, mutta eri moottorilla), DIPRIP, Eternal Silence, Zombie Panic! Lähde , Pirates, Vikings and Knights II , Black Mesa (julkaistu uudelleen pelinä), No More Room in Hell , Lambda Wars .

Muistiinpanot

  1. Valve Developer Community. Erik Johnsonin keskustelusivu . Valve Developer Community (1. syyskuuta 2005). Haettu 19. kesäkuuta 2001. Arkistoitu alkuperäisestä 15. helmikuuta 2012.
  2. " Valve to Deliver Steam & Source on Mac " . Valve (8. maaliskuuta 2010). Käyttöpäivä: 8. maaliskuuta 2010. Arkistoitu alkuperäisestä 15. helmikuuta 2012.
  3. " Left 4 Dead 2, Team Fortress 2, Portal ja Steam tulossa Macille huhtikuussa " . Kotaku (8. maaliskuuta 2010). Käyttöpäivä: 8. maaliskuuta 2010. Arkistoitu alkuperäisestä 15. helmikuuta 2012.
  4. Michael Larabel. Valven Gabe Newell puhuu Linux Steam Client, lähdemoottori . Phoronix (25. huhtikuuta 2012). Haettu 28. huhtikuuta 2012. Arkistoitu alkuperäisestä 30. huhtikuuta 2012.
  5. Gabe Newell. Steam for Linux -betaohjelma on nyt avoinna yleisölle! . Steam (20. joulukuuta 2012). Käyttöpäivä: 20. joulukuuta 2012. Arkistoitu alkuperäisestä 17. tammikuuta 2013.
  6. Venttiili. Lähdemoottoripelit SteamPipessä  . Steam-tuki (2013). Haettu 14. heinäkuuta 2016. Arkistoitu alkuperäisestä 14. heinäkuuta 2016.
  7. Myöhemmin siirretty lähteeseen 2 .

Linkit