Seriös motor

Seriös motor
Sorts Spelmotor ( lista )
Utvecklaren Croteam
Del av en serie motorer Seriös motor
Nästa motor i serien Seriös motor 2
Hårdvaruplattform IBM PC-kompatibel dator
Xbox
PlayStation 2
GameCube
OS som stöds Windows
Linux
Skrivet på språk C++
Licens gratis , GNU GPL v2
senaste versionen 1,50
Första spelet på motorn Serious Sam: The First Encounter / 2001
Sista spelet på motorn Serious Sam Classics: Revolution / 2014
croteam.com/technology/

Serious Engine är en spelmotor utvecklad av det kroatiska företaget Croteam och användes först i 2001 års spel Serious Sam .

Därefter utvecklade Croteam mer avancerade spelmotorer - Serious Engine 2 , Serious Engine 3 och Serious Engine 4 .

Den 11 mars 2016 var Serious Engine version 1.10 officiellt öppen källkod [1] [2] och gjordes tillgänglig under GNU General Public License v.2 . [3]

Specifikationer

En utmärkande egenskap hos motorn är bra arbete med stora öppna ytor, såväl som hög hastighet, vilket kritiker har noterat många gånger i recensioner av spel byggda med Serious Engine [4] [5] . Motorn var också populär bland Serious Sam -gemenskapen , de skapade nya kartor och "fullständiga" berättelsemodifieringar den .

Motorn utvecklades ursprungligen för PC och stödde operativsystemen Windows och Linux ; med tillkomsten av popularitet till serie spel Serious Sam portades motorn till andra plattformar - spelkonsoler Xbox , GameCube och PlayStation 2 . Tekniken har varit under utveckling i tre år [6] .

Spelmotorn stöder både många tekniker som praktiskt taget inte användes i andra motorer vid den tiden, såväl som standardfunktioner som aktivt utnyttjas i utvecklingen av konkurrenskraftiga företag. Vissa av funktionerna som anges på motorns webbplats har inte använts i något spel på Serious Engine. Listan är specificerad enligt det officiella wikiuppslagsverket [ 7] .

Arbeta med platser

Bearbetningen av komplex arkitektur stöds, vilket gör att utvecklare kan visa stora byggnader eller objekt med många detaljer i spelet. Snabb bearbetning av stora öppna och slutna utrymmen gör att du kan skapa mycket stora platser som kommer att visas utan att laddas, ladda en gång innan du startar nivån.

Det finns möjlighet till automatisk generering - motorn genererar en enorm karta där du kan installera föremål eller byggnader.

Skuggor - från karaktärer eller objekt - kan vara dynamiska eller förberäknade. Motorn kan arbeta både med dynamiska skuggor som förändras och kastas i realtid, och med förberäknade skuggor ( shadow maps ).

Flerriktad gravitation med sex frihetsgrader ( eng.  Full 6 DOF Physics ) är en specifik funktion som låter dig skapa flera "graviteter" på samma nivå. Kan användas i flerspelarnivåer . Med den här funktionen kan du implementera till exempel en byggnad på en plats där spelaren kan röra sig längs väggarna, och när du lämnar byggnaden kommer den "normala" gravitationsmodellen att fungera. Förmågan används i Serious Sam: The Second Encounter .

Portalteknik låter dig implementera portaler på nivåerna, som kan visa någon punkt av platsen som skapats av utvecklarna, och kan även användas för att flytta spelaren (men inte objekt).

Väder och visuella effekter

Implementerat olika vädereffekter, inklusive volymetrisk dimma; den kan flyttas dynamiskt, med justerbar storlek, färg och intensitet. Som i vissa andra motorer har den den negativa egenskapen att sticka ut mot bakgrunden av den omgivande världen, och från sidan visas den som en genomskinlig vit ruta (men medan spelaren är i "dimzonen", denna artefakt syns inte).

Dessutom implementeras en förändring i dag-natt-cykeln, vilket uppnås genom att ändra belysningen och nyanserna på bilden, samt byta ut bakgrundsbilden ( bakgrunden ) av himlen.

Listan över visuella effekter och partikeleffekter som stöds inkluderar reflektioner och linsreflexer (en effekt som visar spår av ljus och reflektioner av solljus på skärmen ("virtuell kamera"), liknande hur solljus studsar från linserna när du fotograferar solen med en kamera . Tillvänjningseffekt ögon till belysning simulerar den mänskliga näthinnan och dess reaktion på ljus (i moderna spel började denna effekt användas mycket senare, till exempel i spel på källmotorn , tillsammans med HDR ) Ljuseffekter inkluderar direkt ljus, pixel-för-pixel-belysning av polygoner, animerad belysning, jämn belysning, rameffekt, eld-, plasma- och vattensimuleringar.

Reflekterande ytor (kan användas för att skapa speglar eller reflektioner på föremål).

Object Morphing hjälper till att ställa in en smidig omvandling av ett objekt till ett annat .  Till exempel kan en karaktär förändras från djur till människa eller vice versa. I spelen i Serious Sam-serien används morphing-effekten när en av motståndarna till huvudpersonen, en lavagolem , förvandlas . Denna möjlighet användes praktiskt taget inte i datorspel; morphing implementeras i spelet Harry Potter and the Prisoner of Azkaban ( 2004 ) på ​​Unreal Engine 2 .

Stöder procedurblandning ( eng.  Procedural Mixing ) och procedural partikelsystem ( eng.  Procedural Particle System ) - för varje objekt kan du skapa flera lager och därigenom implementera olika övergångar och effekter, som att transformera ett rum.

Arbeta med texturer

32-bitars texturer stöds . Det är möjligt att använda animerade, rörliga texturer.

Relieftexturering är en teknik som låter dig avbilda relief på ytan av olika föremål. På så sätt kan du till exempel visa utbuktningarna på en tegelvägg, utan att behöva arbeta ut varje tegelsten som ett separat objekt. En funktion som sällan sågs i den tidens motorer lades till Serious Engine i version 1.5.

Flera texturfiltreringstekniker: anisotropisk filtrering och trilinjär filtrering . Motorn använder också ett grafiskt filter som förbättrar bildkvaliteten genom att göra texturerna skarpare.

Detaljerad texturering - tekniken låter dig lägga på flera texturer på en modell. Med hjälp av detaljerade texturer är det möjligt att göra det så att när spelaren kommer nära ett föremål, en textur med detaljer (strävhet, rost etc.) smidigt överlagras på sin normala textur, vilket gör föremålet skarpare. Denna funktion implementerades i den första versionen av Unreal Engine (med 1998 års Unreal -spel ), såväl som i GoldSrc-motorn (med 2004 års Counter-Strike: Condition Zero -spel ).

Anpassade bakgrunder ( bakgrunder ). En funktion som har använts i spelmotorer under lång tid och som fanns i Quake-motorn och GoldSrc . Med den här funktionen kan du skapa fotorealistiska himmel med högupplösta texturer .

Andra funktioner

Optimeringsfunktioner: LOD för objekt stöds (detaljnivå ( eng.  Level Of Detail ) - en algoritm som låter dig generera upp till 32 modellalternativ med ökande detaljrikedom; sålunda blir objekt som är långt ifrån spelaren mindre detaljerade, vilket innebär att de laddar resurser mindre dator, när man närmar sig modellen ökar dess detaljer gradvis), "utjämnad animering" (en funktion som sparar datorresurser genom att "suddra" objekt och skära av "extra" animationsramar).

Implementering av ett multiplayer-spel via ett lokalt nätverk eller Internetanslutning ; stöd för delad skärm .

Ljudmotorn kan arbeta med MP3-filer (med hjälp av Amp11lib-biblioteket), OGG och WAV för ljud och musik, ljudförvrängning enligt akustiska förhållanden, tredimensionellt ljud, dynamisk musik (smidig musikförändring beroende på spelarens handlingar) implementeras.

Flerspråkigt stöd för att skapa olika lokaliserade versioner.

Utvecklingsverktyg

Tre redigeringsprogram skapades av Croteam- utvecklarna för att arbeta med motorn. Flera inofficiella verktyg har också skapats av fans av spelet, som finns på Seriously! [8] [9] .

  • Serious Editor - designad för att redigera och skapa platser i realtid, redigerargränssnittet liknar UnrealEd . Du kan prova den skapade kartan direkt i programfönstret. Redaktören stöder redigering i fyra lägen - Entiteter, Polygoner, Sektorer och Vertex . Vart och ett av lägena motsvarar färgen på indikatorn, som finns längst ner på skärmen. Utsiktsområdet kan delas in i ett, två eller fyra fönster, där nivån kan visas från flera vinklar: topp, botten, vänster, höger, fram, bak och perspektiv.
  • Serious Modeller - för att skapa och redigera modeller. Stöder import av objekt från 3ds Max och andra 3D-grafikprogram.
  • Serious SKA Studio - låter dig importera modeller med skelettanimation från LightWave eller 3ds Max och spara dem i .SKA-format.

Senare utvecklingar

För datorspelet Serious Sam 2 skapade utvecklare från Croteam en ny version av motorn - Serious Engine 2 . Till skillnad från den första versionen användes inte denna motor i tredjepartsspel, men tekniskt sett innehöll den många förändringar: utvecklarna fokuserade på en ny fysikmotor med rag physics , nya grafiska effekter som HDR-rendering , bloom och stöd för pixel shaders 2.0 (som gjorde det möjligt att göra t.ex. realistiskt vatten som speglar världen). Dessutom har antalet tillgängliga polygoner per modell ökats och texturupplösningen har höjts [10] .

En tredje version av motorn har också utvecklats, Serious Engine 3 , som används i skjutspelen Serious Sam HD: The First Encounter och Serious Sam HD: The Second Encounter - dessa spel är omarbetade versioner av den första delen av Serious Sam och dess tillägg -om det andra mötet ; det efterföljande spelet i serien, Serious Sam 3: BFE [11] [11] [12] [13] , utvecklades också på dess grund .

Spel som använder Serious Engine

Se även

Anteckningar

  1. Christian Nutt. Serious Sam dev Croteam släpper klassisk  motorkällkod . Gamasutra (11 mars 2016). Hämtad 13 mars 2016. Arkiverad från originalet 13 mars 2016.
  2. t. Serious Sam-utvecklaren Croteam släpper källkod för Serious Engine  1 . [MXDWN:s (11 mars 2016). Hämtad 13 mars 2016. Arkiverad från originalet 14 mars 2016.
  3. Croteam-officiell/Serious-Engine . GitHub. Hämtad 11 mars 2016. Arkiverad från originalet 11 mars 2016.
  4. Alexander Yumashev. Serious Sam: The Second Encounter . Absolute Games (2 februari 2002). - recension. Hämtad 26 juli 2011. Arkiverad från originalet 28 november 2011.
  5. Alexander Yumashev. Serious Sam: The Second Encounter (inte tillgänglig länk) . Absolute Games (5 januari 2002). — Preliminär granskning. Tillträdesdatum: 26 juli 2011. Arkiverad från originalet den 29 maj 2009. 
  6. Motoröversikt (1.x)  (engelska)  (nedlänk) . Serious Engines officiella webbplats (2008). — kopia av sidan i Internet Archive . Hämtad 26 juli 2011. Arkiverad från originalet 11 januari 2008.
  7. Motorfunktioner (1.x) (nedlänk) . Serious Engines officiella webbplats (25 juni 2009). Hämtad 26 juni 2009. Arkiverad från originalet 27 april 2007. 
  8. Serious Sam: The First Encounter - Tools  (eng.)  (länk ej tillgänglig) . Allvarligt! - program för att arbeta med motorn. Hämtad 4 oktober 2010. Arkiverad från originalet 19 mars 2012.
  9. Seriös Sam: Det andra mötet - Verktyg  (engelska)  (nedlänk) . Allvarligt! - program för att arbeta med motorn. Hämtad 4 oktober 2010. Arkiverad från originalet 19 mars 2012.
  10. Allvarlig motor 2  . Internetarkiv . - Beskrivning av motorfunktionerna på den officiella webbplatsen. Hämtad: 4 oktober 2010.
  11. 1 2 John Callaham. Serious Sam: The First Encounter remake kommer till PC (nedlänk) . bigdownload.com (25 juni 2009). Hämtad 26 juni 2009. Arkiverad från originalet 19 mars 2012. 
  12. Louva-Deus. Serious Sam HD tillkännages för PC och XBLA för Xbox 360-plattformar (inte tillgänglig länk) . Allvarligt! (25 juli 2009). Hämtad 26 juni 2009. Arkiverad från originalet 19 mars 2012. 
  13. Konstantin 'Bobik' Fomin. AG företagsprofil. (Inte) seriös remake (inte tillgänglig länk) . Absolute Games (25 juni 2009). Hämtad 26 juni 2009. Arkiverad från originalet 26 juni 2009. 

Länkar

  • Croteam  (engelska)  (inte tillgänglig länk) . - företagets officiella webbplats. Hämtad 5 november 2010. Arkiverad från originalet 19 mars 2012.
  • Serious Engine  (engelska)  (inte tillgänglig länk) . Croteam. — officiell webbplats för serien av motorer. Hämtad 5 november 2010. Arkiverad från originalet 23 juli 2002.
  • Serious Engine  (engelska)  (inte tillgänglig länk) . MobyGames . Hämtad 4 oktober 2010. Arkiverad från originalet 19 mars 2012.
Ladda ner källkoder