Mørk motor

Mørk motor

DromEd editor med åbent niveau
Type Spilmotor ( liste )
Udvikler Looking Glass Studios
Nøgleprogrammør _ Sean Barret
Hardware platform IBM PC-kompatibel computer
Understøttet OS Windows 9x
Skrevet i sprog C++
nyeste version 1.18 (Thief II), 2.3 (System Shock 2) / 2000 / 1999
Første spil på motoren Thief: The Dark Project / 1998
Sidste spil på motoren Thief II: The Metal Age / 2000

Dark Engine  er en spilmotor udviklet og brugt af Looking Glass Studios til spillene Thief: The Dark Project (1998), Thief II: The Metal Age (2000) og fælles projekter med Irrational Games System Shock 2 (1999) og Deep Cover ( projektet blev aflyst).

Funktioner af motoren

Rendermotoren blev skabt i 1995 af Looking Glass Studios programmør Sean Barrett . Den understøttede moderne 3D-motorfunktioner på det tidspunkt, inklusive skyboxing og farvebelysning (introduceret i Thief 2-versionen). Motoren understøttede teksturer i PCX- og TGA -formater med en maksimal opløsning på 256x256 pixels , grupperet i "familier" baseret på den anvendte palette . I alt 216 teksturer og uafhængige paletter er tilgængelige, plus 8 animerede teksturer til vandvisning.

Motoren blev antaget at være udviklet udelukkende af Barrett, men han sagde, at han kun udviklede rendereren ; fysik, kunstig intelligens, objektsystem blev håndteret af andre mennesker [1] .

Motoren havde ikke en indbygget scripting-motor, opførsel af kunstig intelligens og interaktion mellem objekter blev styret ved hjælp af OSM-filer (Object Script Module), dynamiske biblioteker (DLL) , som blev indlæst, da spillet blev lanceret. Nye moduler kunne oprettes og forbindes i DromEd-editoren, men deres muligheder var begrænset af de funktioner, der var tilgængelige fra motorkernen.

The Dark Engine indeholdt avancerede AI-egenskaber og en lydmodel. NPC'er har tre niveauer af angst, reaktion på ændringer i miljøet og støj, søgen efter en fjende, begrænset interaktion med hinanden. Designeren havde fuldstændig kontrol over, hvordan lyden spredte sig i enhver del af niveauet.

Begrænsninger

På grund af den meget lille mængde hardware, der understøtter 3D-acceleration, var motoren begrænset i de anvendte ressourcer, objekter og belysningsmetoder. Så det har en kunstig begrænsning, der ikke tillader visning af mere end 1024 polygoner på skærmen . Der blev også pålagt en række restriktioner for redaktøren, DromEd.

Dark Engine understøtter ikke multi- threading , spillet går ned på multi-core-systemer.

Udvidelser og implementeringer

Takket være DromEd-niveaueditoren udgivet med Thief Gold blev fanmissioner for alle spil udgivet på Dark Engine mulige. Der er i øjeblikket over 800 fanmissioner til Thief og Thief 2, og flere missioner til System Shock 2.

Fællesskabet har også udgivet patches, der løser kompatibilitetsproblemer og tilpasser motoren til at bruge fan-missioner.

I slutningen af ​​2005 startede Open Dark Engine-projektet med det mål at skabe en OGRE -baseret motor, der er i stand til at køre spil baseret på Dark Engine.

I slutningen af ​​2010 blev kildekoden til en ufærdig port af motoren til Dreamcast -platformen [2] lækket . Denne kopi er ufuldstændig, en del af koden blev gemt på et netværksdrev. På trods af den ukendte juridiske status og position for varemærkeindehaverne Thief ( Eidos Interactive ) og System Shock ( Electronic Arts ), gik fællesskabet i gang med at gendanne og forbedre spilmotoren.

I september 2012 udgav en bruger ved navn Le Corbeau på det franske websted ariane4ever.free.fr, dedikeret til Thief-universet, en opdatering af eksekverbare filer til Thief, Thief 2 og System Shock 2, hvilket eliminerede de fleste af de fejl og mangler, der var tilbage fra gammel motor [3] [4] . Et stort antal rettelser og forbedringer af motoren tyder på, at Le Corbeau har adgang til Dark Engine-kildekoden.

Noter

  1. Sean Barrett. 3D Software Rendering Technology fra 1998's Thief: The Dark Project  (engelsk)  (utilgængeligt link) (19. september 2011). Hentet 21. september 2011. Arkiveret fra originalen 13. juli 2012.
  2. Smith, Quintin Dark Engine Kildekode fundet i en pose  (eng.)  (link utilgængeligt) . Sten, papir, haglgevær (14. december 2010). Hentet 15. april 2011. Arkiveret fra originalen 13. juli 2012.
  3. NewDark - Thief 2 V1.19 & System Shock 2 V2.4 . Hentet 12. juli 2013. Arkiveret fra originalen 3. januar 2018.
  4. Craig Pearson. Ingen ved, hvem der patcher System Shock 2 . Sten, papir, haglgevær (12. august 2019). Hentet 23. august 2019. Arkiveret fra originalen 28. august 2019.

Links