Motor serios

Motor serios
Tip de Motor de joc ( Lista )
Dezvoltator Croteam
Parte dintr-o serie de motoare Motor serios
Următorul motor din serie Motorul serios 2
Platformă hardware Computer compatibil IBM PC
Xbox
PlayStation 2
GameCube
Sistem de operare acceptat Windows
Linux
Scris în limbaj C++
Licență gratuit , GNU GPL v2
ultima versiune 1,50
Primul joc la motor Serious Sam: Prima întâlnire / 2001
Ultimul joc la motor Serious Sam Classics: Revolution / 2014
croteam.com/technology/

Serious Engine este un motor de joc dezvoltat de compania croată Croteam și folosit pentru prima dată în jocul Serious Sam din 2001 .

Ulterior, Croteam a dezvoltat motoare de joc mai avansate - Serious Engine 2 , Serious Engine 3 și Serious Engine 4 .

Pe 11 martie 2016, versiunea 1.10 a Serious Engine a fost oficial open-source [1] [2] și a fost disponibilă sub Licența publică generală GNU v.2 . [3]

Specificații

O caracteristică distinctivă a motorului este munca bună cu spații mari deschise, precum și viteza mare, ceea ce criticii au remarcat de multe ori în recenziile jocurilor construite folosind Serious Engine [4] [5] . Motorul a fost, de asemenea, popular în rândul comunității Serious Sam , au creat noi hărți și modificări „complete” ale poveștii pe el .

Motorul a fost dezvoltat inițial pentru PC și a suportat sistemele de operare Windows și Linux ; odată cu apariția popularității seriei de jocuri Serious Sam , motorul a fost portat pe alte platforme - console de jocuri Xbox , GameCube și PlayStation 2 . Tehnologia este în dezvoltare de trei ani [6] .

Motorul de joc acceptă atât multe tehnologii care practic nu erau folosite în alte motoare la acea vreme, cât și caracteristici standard care sunt exploatate activ în dezvoltarea companiilor competitive. Unele dintre caracteristicile declarate pe site-ul motorului nu au fost folosite în niciun joc de pe Serious Engine. Lista este specificată conform enciclopediei oficiale wiki [7] .

Lucrul cu locații

Este acceptată procesarea arhitecturii complexe, ceea ce permite dezvoltatorilor să arate clădiri mari sau obiecte cu multe detalii în joc. Procesarea rapidă a spațiilor mari deschise și închise vă permite să creați locații foarte mari care vor fi afișate fără încărcare, încărcându-se o dată înainte de a începe nivelul.

Există posibilitatea generării automate - motorul generează o hartă imensă pe care puteți instala obiecte sau clădiri.

Umbrele - de la personaje sau obiecte - pot fi dinamice sau precalculate. Motorul poate funcționa atât cu umbre dinamice care se schimbă și sunt proiectate în timp real, cât și cu umbre precalculate ( hărți de umbre ).

Gravitația multidirecțională cu șase grade de libertate ( ing.  Full 6 DOF Physics ) este o caracteristică specifică care vă permite să creați mai multe „gravitații” la același nivel. Poate fi folosit la niveluri multiplayer . Folosind această caracteristică, puteți implementa, de exemplu, o clădire într-o locație în care jucătorul se poate deplasa de-a lungul pereților, iar la părăsirea clădirii, modelul gravitațional „normal” va funcționa. Abilitatea este folosită în Serious Sam: The Second Encounter .

Tehnologia portalului vă permite să implementați portaluri la niveluri, care pot afișa un anumit punct al locației create de dezvoltatori și pot fi, de asemenea, folosite pentru a muta jucătorul (dar nu și obiecte).

Vremea și efectele vizuale

A implementat diverse efecte meteorologice, inclusiv ceață volumetrică; poate fi mutat dinamic, cu dimensiune, culoare și intensitate reglabile. Ca și în alte motoare, are proprietatea negativă de a ieși în evidență pe fundalul lumii înconjurătoare, iar din lateral este afișat ca o cutie albă transparentă (cu toate acestea, în timp ce jucătorul se află în „zona de ceață”, acest artefact nu este vizibil).

În plus, este implementată o modificare a ciclului zi-noapte, care se realizează prin schimbarea luminii și a nuanțelor imaginii, precum și prin înlocuirea imaginii de fundal ( fundal ) a cerului.

Lista de efecte vizuale și de particule acceptate include reflecții și erupții ale obiectivului (un efect care arată urme de lumină și reflexii ale luminii solare pe ecranul monitorului („camera virtuală”), similar cu modul în care lumina soarelui sare de pe lentile atunci când fotografiați soarele cu un camera . Efectul de obișnuire a ochilor la lumină simulează retina umană și reacția acesteia la lumină (în jocurile moderne, acest efect a început să fie folosit mult mai târziu, de exemplu, în jocurile pe motorul sursă , împreună cu HDR ) Efectele de iluminare includ lumina directă, iluminare pixel cu pixel a poligoanelor, iluminare animată, iluminare lină, efect de cadru, simulări de foc, plasmă și apă.

Suprafețe reflectorizante (pot fi folosite pentru a crea oglinzi sau reflexii pe obiecte).

Object Morphing ajută la setarea transformării fără probleme a unui obiect în altul .  De exemplu, un personaj se poate schimba de la animal la om sau invers. În jocurile din seria Serious Sam , efectul morphing este folosit atunci când unul dintre adversarii protagonistului, un golem de lavă , se transformă . Această posibilitate practic nu a fost folosită în jocurile pe calculator; morphing este implementat în jocul Harry Potter and the Prisoner of Azkaban ( 2004 ) pe Unreal Engine 2 .

Acceptă amestecarea procedurală ( ing.  Mixare procedurală ) și sistemul de particule procedurale ( ing.  Sistemul particule procedurale ) - pentru fiecare obiect, puteți crea mai multe straturi, implementând astfel diverse tranziții și efecte, cum ar fi transformarea unei încăperi.

Lucrul cu texturi

Texturile pe 32 de biți sunt acceptate . Este posibil să utilizați texturi animate, în mișcare.

Texturarea în relief este o tehnică care vă permite să reprezentați relieful pe suprafața diferitelor obiecte. Astfel, puteți, de exemplu, să arătați umflăturile unui perete de cărămidă, fără a fi nevoie să lucrați fiecare cărămidă ca un obiect separat. O caracteristică rar întâlnită la motoarele vremii a fost adăugată la Serious Engine în versiunea 1.5.

Mai multe tehnici de filtrare a texturii: filtrare anizotropă și filtrare triliniară . Motorul folosește, de asemenea, un filtru grafic care îmbunătățește calitatea imaginii făcând texturile mai clare.

Texturare detaliată - tehnica vă permite să impuneți mai multe texturi pe un model. Cu ajutorul texturilor detaliate, este posibil să se facă astfel încât, atunci când jucătorul se apropie de un obiect, o textură cu detalii (rugozitate, rugină etc.) să fie ușor suprapusă pe textura sa normală, făcând astfel obiectul mai clar. Această caracteristică a fost implementată în prima versiune a Unreal Engine (cu jocul Unreal din 1998 ), precum și în motorul GoldSrc (cu jocul Counter -Strike: Condition Zero din 2004 ).

Fundaluri personalizate ( fundaluri ). O caracteristică care a fost folosită în motoarele de jocuri de mult timp și a fost prezentă în motorul Quake și GoldSrc . Cu această caracteristică, puteți crea cer fotorealistic folosind texturi de înaltă rezoluție .

Alte caracteristici

Caracteristici de optimizare: LOD pentru obiecte este suportat (nivel de detaliu ( ing.  Level Of Detail ) - un algoritm care vă permite să generați până la 32 de opțiuni de model cu detalii crescânde; astfel, obiectele care sunt departe de player devin mai puțin detaliate, ceea ce înseamnă că încarcă mai puține resurse pe computer, când se apropie de model, detaliul acestuia crește treptat), „animație netezită” (o caracteristică care economisește resursele computerului prin „încețoșarea” obiectelor și tăierea cadrelor de animație „în plus”).

Implementarea unui joc multiplayer printr- o rețea locală sau conexiune la Internet ; suport pentru ecran împărțit .

Motorul de sunet poate funcționa cu fișiere MP3 (folosind biblioteca Amp11lib), sunt implementate OGG și WAV pentru sunet și muzică, distorsiunea sunetului în funcție de condițiile acustice, sunet tridimensional, muzică dinamică (muzica lină se schimbă în funcție de acțiunile jucătorului).

Suport multilingv pentru crearea diferitelor versiuni localizate.

Instrumente de dezvoltare

Trei programe editor au fost create de dezvoltatorii Croteam pentru a lucra cu motorul. De asemenea, fanii jocului au creat mai multe utilitare neoficiale, care pot fi găsite pe Seriously! [8] [9] .

  • Serious Editor - conceput pentru editarea și crearea de locații în timp real, interfața editorului este similară cu UnrealEd . Puteți încerca harta creată direct în fereastra programului. Editorul acceptă editarea în patru moduri - Entități, Poligoane, Sectoare și Vertex . Fiecare dintre moduri corespunde culorii indicatorului, care se află în partea de jos a ecranului. Zona de vizualizare poate fi împărțită în una, două sau patru ferestre, în care nivelul poate fi afișat din mai multe unghiuri: sus, jos, stânga, dreapta, față, spate și perspectivă.
  • Serious Modeller - pentru crearea și editarea modelelor. Acceptă importarea obiectelor din 3ds Max și din alte programe de grafică 3D.
  • Serious SKA Studio - vă permite să importați modele cu animație scheletică din LightWave sau 3ds Max și să le salvați în format .SKA.

Evoluții ulterioare

Pentru jocul de calculator Serious Sam 2 , dezvoltatorii de la Croteam au creat o nouă versiune a motorului - Serious Engine 2 . Spre deosebire de prima versiune, acest motor nu a fost folosit în jocurile de la terți, dar din punct de vedere tehnic a conținut o mulțime de modificări: dezvoltatorii s-au concentrat pe un nou motor de fizică cu fizică rag , noi efecte grafice precum randarea HDR , bloom și suport pentru pixel shaders . 2.0 (care a făcut posibilă realizarea, de exemplu, a apei realiste care reflectă lumea). În plus, numărul de poligoane disponibile pe model a fost crescut, iar rezoluția texturii a fost crescută [10] .

A fost dezvoltată și o a treia versiune a motorului, Serious Engine 3 , folosită în shooterele Serious Sam HD: The First Encounter și Serious Sam HD: The Second Encounter - aceste jocuri sunt versiuni reproiectate ale primei părți din Serious Sam și adăugarea acestuia. -la a doua întâlnire ; jocul următor al seriei, Serious Sam 3: BFE [11] [11] [12] [13] , a fost de asemenea dezvoltat pe baza sa .

Jocuri care folosesc Serious Engine

Vezi și

Note

  1. Christian Nutt. Serious Sam dev Croteam lansează  codul sursă clasic al motorului . Gamasutra (11 martie 2016). Preluat la 13 martie 2016. Arhivat din original la 13 martie 2016.
  2. t. Dezvoltatorul Serious Sam Croteam lansează codul sursă pentru Serious Engine  1 . [MXDWN's (11 martie 2016). Preluat la 13 martie 2016. Arhivat din original la 14 martie 2016.
  3. Croteam-oficial/Serious-Engine . GitHub. Preluat la 11 martie 2016. Arhivat din original la 11 martie 2016.
  4. Alexander Yumashev. Serious Sam: A doua întâlnire . Jocuri absolute (2 februarie 2002). - revizuire. Preluat la 26 iulie 2011. Arhivat din original la 28 noiembrie 2011.
  5. Alexander Yumashev. Serious Sam: The Second Encounter (link indisponibil) . Jocuri absolute (5 ianuarie 2002). — revizuire preliminară. Data accesului: 26 iulie 2011. Arhivat din original la 29 mai 2009. 
  6. Prezentare generală a motorului (1.x)  (engleză)  (link descendent) . Site-ul oficial Serious Engine (2008). — copie a paginii în Arhiva Internet . Consultat la 26 iulie 2011. Arhivat din original la 11 ianuarie 2008.
  7. Caracteristici motor (1.x) (downlink) . Site-ul oficial Serious Engine (25 iunie 2009). Consultat la 26 iunie 2009. Arhivat din original pe 27 aprilie 2007. 
  8. Serious Sam: The First Encounter - Instrumente  (eng.)  (link indisponibil) . Serios! - programe de lucru cu motorul. Preluat la 4 octombrie 2010. Arhivat din original la 19 martie 2012.
  9. Serious Sam: The Second Encounter - Instrumente  (engleză)  (downlink) . Serios! - programe de lucru cu motorul. Preluat la 4 octombrie 2010. Arhivat din original la 19 martie 2012.
  10. Serious Engine 2  . Arhiva Internet . - descrierea funcțiilor motorului pe site-ul oficial. Preluat: 4 octombrie 2010.
  11. 1 2 John Callaham. Serious Sam: The First Encounter remake-ul vine pe PC (downlink) . bigdownload.com (25 iunie 2009). Preluat la 26 iunie 2009. Arhivat din original la 19 martie 2012. 
  12. Louva-Deus. Serious Sam HD a fost anunțat pentru PC și XBLA pentru platformele Xbox 360 (link indisponibil) . Serios! (25 iulie 2009). Preluat la 26 iunie 2009. Arhivat din original la 19 martie 2012. 
  13. Konstantin „Bobik” Fomin. News AG. remake (nu)serios (link indisponibil) . Jocuri absolute (25 iunie 2009). Consultat la 26 iunie 2009. Arhivat din original pe 26 iunie 2009. 

Link -uri

  • Croteam  (engleză)  (link indisponibil) . - site-ul oficial al companiei. Consultat la 5 noiembrie 2010. Arhivat din original la 19 martie 2012.
  • Serious Engine  (engleză)  (link indisponibil) . Croteam. — site-ul oficial al seriei de motoare. Consultat la 5 noiembrie 2010. Arhivat din original la 23 iulie 2002.
  • Serious Engine  (engleză)  (link indisponibil) . MobyGames . Preluat la 4 octombrie 2010. Arhivat din original la 19 martie 2012.
Descărcați codurile sursă