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]
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țiiEste 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 vizualeA 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 texturiTexturile 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 caracteristiciCaracteristici 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.
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] .
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 .
Croteam | |
---|---|
Jocuri individuale pe calculator |
|
Jocuri serioase cu Sam |
|
Motoare de joc | |
Personalități |