Vakava moottori

Vakava moottori
Tyyppi Pelimoottori ( luettelo )
Kehittäjä Croteam
Osa moottoreiden sarjaa Vakava moottori
Sarjan seuraava moottori Vakava moottori 2
Laitteistoalusta IBM PC -yhteensopiva tietokone
Xbox
PlayStation 2
GameCube
Tuettu käyttöjärjestelmä Windows
Linux
Kielellä kirjoitettu C++
Lisenssi ilmainen , GNU GPL v2
uusin versio 1.50
Ensimmäinen peli moottorilla Serious Sam: Ensimmäinen kohtaaminen / 2001
Viimeinen peli moottorilla Serious Sam Classics: Revolution / 2014
croteam.com/technology/

Serious Engine on kroatialaisen Croteamin kehittämä pelimoottori , jota käytettiin ensimmäisen kerran vuoden 2001 pelissä Serious Sam .

Myöhemmin Croteam kehitti edistyneempiä pelimoottoreita - Serious Engine 2 :n , Serious Engine 3 :n ja Serious Engine 4 :n .

11. maaliskuuta 2016 Serious Enginen version 1.10 lähdekoodi avattiin virallisesti [1] [2] ja tuotiin saataville GNU General Public License v.2 -lisenssillä . [3]

Tekniset tiedot

Moottorin erottuva piirre on hyvä työskentely suurilla avoimilla tiloissa sekä suuri nopeus, minkä kriitikot ovat useaan otteeseen panneet merkille Serious Enginellä rakennettujen pelien arvosteluissa [4] [5] . Moottori oli suosittu myös Serious Sam -yhteisön keskuudessa , sillä he loivat siihen uusia karttoja ja "kokoisia" tarinamuokkauksia .

Moottori kehitettiin alun perin PC :lle ja tuki Windows- ja Linux -käyttöjärjestelmiä ; Kun Serious Sam -pelisarjan suosio tuli , moottori siirrettiin muille alustoille - pelikonsoleille Xbox , GameCube ja PlayStation 2 . Teknologiaa on kehitetty kolme vuotta [6] .

Pelimoottori tukee sekä monia teknologioita, joita ei tuolloin käytännössä käytetty muissa moottoreissa, että vakioominaisuuksia, joita hyödynnetään aktiivisesti kilpailukykyisten yritysten kehittämisessä. Joitakin moottorin verkkosivuilla ilmoitetuista ominaisuuksista ei ole käytetty missään Serious Enginen pelissä. Luettelo on määritelty virallisen wiki - tietosanakirjan mukaisesti [7] .

Työskentely sijaintien kanssa

Monimutkaisen arkkitehtuurin käsittelyä tuetaan, minkä ansiosta kehittäjät voivat näyttää suuria rakennuksia tai esineitä, joissa on paljon yksityiskohtia pelissä. Suurien avoimien ja suljettujen tilojen nopean käsittelyn avulla voit luoda erittäin suuria paikkoja, jotka näytetään ilman latausta, latauksella kerran ennen tason aloittamista.

Automaattinen generointi on mahdollista - moottori luo yhden valtavan kartan, johon voit asentaa esineitä tai rakennuksia.

Varjot - hahmoista tai objekteista - voivat olla dynaamisia tai ennalta laskettuja. Moottori voi toimia sekä dynaamisten varjojen kanssa, jotka muuttuvat ja heitetään reaaliajassa, että ennalta laskettujen varjojen ( varjokarttojen ) kanssa.

Monisuuntainen painovoima kuudella vapausasteella ( eng.  Full 6 DOF Physics ) on erityinen ominaisuus, jonka avulla voit luoda useita "painovoimaa" samalle tasolle. Voidaan käyttää moninpelitasoilla . Tämän ominaisuuden avulla voit toteuttaa esimerkiksi rakennuksen paikkaan, jossa pelaaja voi liikkua seiniä pitkin ja rakennuksesta poistuttaessa toimii "normaali" painovoimamalli. Kykyä käytetään Serious Sam: The Second Encounterissa .

Portaalitekniikan avulla voit toteuttaa portaaleja tasoilla, jotka voivat näyttää jonkin kohdan kehittäjien luomasta sijainnista ja joita voidaan käyttää myös soittimen (mutta ei esineiden) siirtämiseen.

Sää ja visuaaliset tehosteet

Toteutettu erilaisia ​​säävaikutuksia, mukaan lukien tilavuussumu; sitä voidaan liikuttaa dynaamisesti säädettävällä kokolla, värillä ja voimakkuudella. Kuten joissain muissakin moottoreissa, sillä on negatiivinen ominaisuus erottua ympäröivän maailman taustaa vasten ja sivulta se näkyy läpinäkyvänä valkoisena laatikkona (jos pelaaja on kuitenkin "sumuvyöhykkeellä", tämä artefakti ei ole näkyvissä).

Lisäksi toteutetaan päivä-yö-syklin muutos, joka saadaan aikaan muuttamalla kuvan valaistusta ja sävyjä sekä vaihtamalla taivaan taustakuva ( taustakuva ).

Tuettujen visuaalisten ja hiukkastehosteiden luettelo sisältää heijastukset ja linssin heijastukset (tehoste, joka näyttää valon jälkiä ja auringonvalon heijastuksia näytön näytöllä ("virtuaalikamera"), samankaltainen kuin auringonvalo pomppii linsseistä kuvattaessa aurinkoa kamera . Valaistukseen liittyvät silmät simuloivat ihmisen verkkokalvoa ja sen reaktiota valoon (nykyaikaisissa peleissä tätä tehostetta alettiin käyttää paljon myöhemmin, esimerkiksi Source -moottorin peleissä HDR :n ohella ) Valotehosteet sisältävät suoraa valoa, Monikulmioiden pikseli-pikselin valaistus, animoitu valaistus, tasainen valaistus, kehysefekti, tuli-, plasma- ja vesisimulaatiot.

Heijastavat pinnat (voidaan käyttää peilien tai heijastusten luomiseen esineisiin).

Object Morphing auttaa määrittämään yhden objektin sujuvan muuntamisen toiseksi .  Esimerkiksi hahmo voi muuttua eläimestä ihmiseksi tai päinvastoin. Serious Sam -sarjan peleissä morphing-efektiä käytetään, kun yksi päähenkilön vastustajista, laavagolem , muuttuu . Tätä mahdollisuutta ei käytännössä käytetty tietokonepeleissä; morphing on toteutettu pelissä Harry Potter and the Prisoner of Azkaban ( 2004 ) Unreal Engine 2 :lla .

Tukee proseduaalista sekoitusta ( eng.  Procedural Mixing ) ja proseduaalista hiukkasjärjestelmää ( eng.  Procedural Particle System ) - jokaiselle objektille voit luoda useita kerroksia, mikä toteuttaa erilaisia ​​siirtymiä ja tehosteita, kuten huoneen muuntamisen.

Työskentely tekstuurien kanssa

32-bittisiä tekstuureja tuetaan . On mahdollista käyttää animoituja, liikkuvia tekstuureja.

Relief-teksturointi on tekniikka, jonka avulla voit kuvata kohokuviota erilaisten esineiden pinnalla. Näin voit esimerkiksi näyttää tiiliseinän pullistumat ilman, että jokaista tiiltä tarvitsee työstää erillisenä esineenä. Ominaisuus, jota harvoin nähtiin aikansa moottoreissa, lisättiin Serious Engineen versiossa 1.5.

Useita tekstuurin suodatustekniikoita: anisotrooppinen suodatus ja kolmilinjainen suodatus . Moottori käyttää myös graafista suodatinta, joka parantaa kuvanlaatua tekemällä tekstuurista terävämpiä.

Yksityiskohtainen teksturointi - tekniikan avulla voit asettaa useita tekstuureja yhdelle mallille. Yksityiskohtaisten pintakuvioiden avulla on mahdollista saada se aikaan niin, että kun pelaaja lähestyy esinettä, yksityiskohtia sisältävä pintakuvio (karheus, ruoste jne.) asettuu tasaisesti sen normaalin tekstuurin päälle, mikä tekee esineestä terävämmän. Tämä ominaisuus otettiin käyttöön Unreal Enginen ensimmäisessä versiossa (vuoden 1998 Unreal -pelissä ) sekä GoldSrc-moottorissa (vuoden 2004 Counter-Strike: Condition Zero -pelissä ).

Mukautetut taustat ( taustat ). Ominaisuus, jota on käytetty pelimoottoreissa pitkään ja joka oli läsnä Quake-moottorissa ja GoldSrc :ssä . Tämän ominaisuuden avulla voit luoda fotorealistisia taivaita käyttämällä korkearesoluutioisia pintakuvioita .

Muut ominaisuudet

Optimointiominaisuudet: Objektien LOD -arvoa tuetaan (yksityiskohtien taso ( eng.  Level Of Detail ) - algoritmi, jonka avulla voit luoda jopa 32 mallivaihtoehtoa kasvavalla tarkkuudella; siten kohteista, jotka ovat kaukana soittimesta, tulee vähemmän yksityiskohtaisia, mikä tarkoittaa, että ne lataavat resursseja vähemmän tietokonetta, kun mallia lähestytään, sen yksityiskohdat kasvavat vähitellen), "tasoitettu animaatio" (ominaisuus, joka säästää tietokoneen resursseja "sumentamalla" objekteja ja leikkaamalla pois "ylimääräiset" animaatiokehykset).

Moninpelin toteuttaminen paikallisverkon tai Internet -yhteyden kautta ; jaetun näytön tuki .

Äänikone voi toimia MP3-tiedostojen kanssa (käyttäen Amp11lib-kirjastoa), OGG ja WAV äänelle ja musiikille, äänen vääristymä akustisten olosuhteiden mukaan, kolmiulotteinen ääni, dynaaminen musiikki (tasainen musiikin vaihto soittimen toimien mukaan).

Monikielinen tuki erilaisten lokalisoitujen versioiden luomiseen.

Kehitystyökalut

Croteamin kehittäjät loivat kolme editoriohjelmaa työskentelemään moottorin kanssa. Pelin fanit ovat myös luoneet useita epävirallisia apuohjelmia, jotka löytyvät Seriously! [8] [9] .

  • Serious Editor - suunniteltu muokkaamaan ja luomaan paikkoja reaaliajassa, editorin käyttöliittymä on samanlainen kuin UnrealEd . Voit kokeilla luotua karttaa suoraan ohjelmaikkunassa. Editori tukee muokkausta neljässä tilassa - Entities, Polygons, Sectors ja Vertex . Jokainen tila vastaa näytön alareunassa olevan ilmaisimen väriä. Näkymäalue voidaan jakaa yhteen, kahteen tai neljään ikkunaan, joissa taso voidaan näyttää useista kulmista: ylhäältä, alhaalta, vasemmalta, oikealta, edestä, takaa ja perspektiivistä.
  • Serious Modeller - mallien luomiseen ja muokkaamiseen. Tukee objektien tuontia 3ds Maxista ja muista 3D-grafiikkaohjelmista.
  • Serious SKA Studio – voit tuoda malleja, joissa on luurankoanimaatioita LightWave- tai 3ds Maxista ja tallentaa ne .SKA-muodossa.

Myöhempi kehitys

Tietokonepeliä varten Serious Sam 2 Croteamin kehittäjät loivat moottorista uuden version - Serious Engine 2 :n . Toisin kuin ensimmäinen versio, tätä moottoria ei käytetty kolmannen osapuolen peleissä, mutta teknisesti se sisälsi paljon muutoksia: kehittäjät keskittyivät uuteen fysiikkamoottoriin, jossa oli rättifysiikka , uusia graafisia tehosteita, kuten HDR-renderöinti , kukinta ja tuki pikselivarjostimille . 2.0 (mikä mahdollisti esimerkiksi realistisen, maailmaa heijastavan veden valmistamisen). Lisäksi käytettävissä olevien polygonien määrää mallia kohden on lisätty ja tekstuurin resoluutiota on nostettu [10] .

Moottorista on myös kehitetty kolmas versio, Serious Engine 3 , jota käytetään räiskintäpeleissä Serious Sam HD: The First Encounter ja Serious Sam HD: The Second Encounter – nämä pelit ovat uusittuja versioita Serious Samin ensimmäisestä osasta ja sen lisäyksestä . -On The Second Encounter ; sen pohjalta kehitettiin myös sarjan myöhempi peli Serious Sam 3: BFE [11] [11] [12] [13] .

Pelit, joissa käytetään Serious Engineä

Katso myös

Muistiinpanot

  1. Christian Nutt. Serious Sam dev Croteam julkaisee klassisen moottorin  lähdekoodin . Gamasutra (11. maaliskuuta 2016). Haettu 13. maaliskuuta 2016. Arkistoitu alkuperäisestä 13. maaliskuuta 2016.
  2. t. Serious Sam Developer Croteam julkaisee lähdekoodin Serious Engine  1 :lle . [MXDWN:t (11. maaliskuuta 2016). Haettu 13. maaliskuuta 2016. Arkistoitu alkuperäisestä 14. maaliskuuta 2016.
  3. Croteam-official/Serious-Engine . GitHub. Haettu 11. maaliskuuta 2016. Arkistoitu alkuperäisestä 11. maaliskuuta 2016.
  4. Aleksanteri Jumashev. Serious Sam: The Second Encounter . Absolute Games (2. helmikuuta 2002). - arvostelu. Haettu 26. heinäkuuta 2011. Arkistoitu alkuperäisestä 28. marraskuuta 2011.
  5. Aleksanteri Jumashev. Serious Sam: The Second Encounter (linkki ei saatavilla) . Absolute Games (5. tammikuuta 2002). — alustava arviointi. Käyttöpäivä: 26. heinäkuuta 2011. Arkistoitu alkuperäisestä 29. toukokuuta 2009. 
  6. Moottorin yleiskatsaus (1.x)  (englanniksi)  (downlink) . Serious Enginen virallinen verkkosivusto (2008). — kopio Internet-arkiston sivusta . Haettu 26. heinäkuuta 2011. Arkistoitu alkuperäisestä 11. tammikuuta 2008.
  7. Moottorin ominaisuudet (1.x) (downlink) . Serious Enginen virallinen verkkosivusto (25. kesäkuuta 2009). Haettu 26. kesäkuuta 2009. Arkistoitu alkuperäisestä 27. huhtikuuta 2007. 
  8. Serious Sam: The First Encounter - Työkalut  (eng.)  (linkki ei ole käytettävissä) . Vakavasti! - ohjelmat moottorin kanssa työskentelemiseen. Haettu 4. lokakuuta 2010. Arkistoitu alkuperäisestä 19. maaliskuuta 2012.
  9. Serious Sam: The Second Encounter - Työkalut  (englanniksi)  (downlink) . Vakavasti! - ohjelmat moottorin kanssa työskentelemiseen. Haettu 4. lokakuuta 2010. Arkistoitu alkuperäisestä 19. maaliskuuta 2012.
  10. Vakava moottori 2  . Internet-arkisto . - kuvaus moottorin toiminnoista virallisella verkkosivustolla. Haettu: 4. lokakuuta 2010.
  11. 1 2 John Callaham. Serious Sam: The First Encounter -remake tulossa PC:lle (downlink) . bigdownload.com (25. kesäkuuta 2009). Haettu 26. kesäkuuta 2009. Arkistoitu alkuperäisestä 19. maaliskuuta 2012. 
  12. Louva-Deus. Serious Sam HD julkistettu PC:lle ja XBLA Xbox 360 -alustoille (linkki ei saatavilla) . Vakavasti! (25. heinäkuuta 2009). Haettu 26. kesäkuuta 2009. Arkistoitu alkuperäisestä 19. maaliskuuta 2012. 
  13. Konstantin 'Bobik' Fomin. Uutiset AG. (Ei) vakava remake (linkki ei saatavilla) . Absolute Games (25. kesäkuuta 2009). Haettu 26. kesäkuuta 2009. Arkistoitu alkuperäisestä 26. kesäkuuta 2009. 

Linkit

  • Croteam  (englanniksi)  (linkki ei saatavilla) . - yrityksen virallinen verkkosivusto. Haettu 5. marraskuuta 2010. Arkistoitu alkuperäisestä 19. maaliskuuta 2012.
  • Serious Engine  (englanniksi)  (linkki ei saatavilla) . Croteam. — moottorisarjan virallinen sivusto. Haettu 5. marraskuuta 2010. Arkistoitu alkuperäisestä 23. heinäkuuta 2002.
  • Serious Engine  (englanniksi)  (linkki ei saatavilla) . MobyGames . Haettu 4. lokakuuta 2010. Arkistoitu alkuperäisestä 19. maaliskuuta 2012.
Lataa lähdekoodit