Tumma moottori | |
---|---|
| |
Tyyppi | Pelimoottori ( luettelo ) |
Kehittäjä | Katse Glass Studios |
Avainohjelmoija _ | Sean Barret |
Laitteistoalusta | IBM PC -yhteensopiva tietokone |
Tuettu käyttöjärjestelmä | Windows 9x |
Kielellä kirjoitettu | C++ |
uusin versio | 1,18 (Thief II), 2,3 (System Shock 2) / 2000 / 1999 |
Ensimmäinen peli moottorilla | Thief: The Dark Project / 1998 |
Viimeinen peli moottorilla | Thief II: Metalliaika / 2000 |
Dark Engine on pelimoottori , jonka Looking Glass Studios on kehittänyt ja käyttänyt peleihin Thief: The Dark Project (1998), Thief II: The Metal Age (2000) sekä yhteisprojekteihin Irrational Games System Shock 2 :n (1999) ja Deep Coverin ( projekti peruttiin).
Renderöintimoottorin loi vuonna 1995 Looking Glass Studiosin ohjelmoija Sean Barrett . Se tuki nykyaikaisia 3D-moottorin ominaisuuksia tuolloin, mukaan lukien skyboxing ja värivalaistus (jotka esiteltiin Thief 2 -versiossa). Moottori tuki PCX- ja TGA -muotoisia tekstuureja, joiden enimmäisresoluutio on 256 x 256 pikseliä ja jotka on ryhmitelty "perheisiin" käytetyn paletin perusteella . Saatavilla on yhteensä 216 pintakuviota ja itsenäistä palettia sekä 8 animoitua pintakuviota vesinäytölle.
Moottorin uskottiin olevan kokonaan Barrettin kehittämä, mutta hän ilmoitti kehittäneensä vain renderöijän ; fysiikkaa, tekoälyä, objektijärjestelmää hoitivat muut ihmiset [1] .
Moottorissa ei ollut sisäänrakennettua komentosarjamoottoria, tekoälyn käyttäytymistä ja objektien vuorovaikutusta ohjattiin OSM-tiedostoilla (Object Script Module), dynaamisilla kirjastoilla (DLL) , jotka ladattiin pelin käynnistyessä. Uusia moduuleja voitiin luoda ja yhdistää DromEd-editorissa, mutta niiden ominaisuuksia rajoittivat moottorin ytimestä saatavilla olevat toiminnot.
Dark Enginessä oli kehittyneet tekoälyominaisuudet ja äänimalli. NPC :llä on kolme ahdistustasoa, reaktio ympäristön ja melun muutoksiin, vihollisen etsiminen, rajoitettu vuorovaikutus toistensa kanssa. Suunnittelija hallitsi täysin, kuinka ääni levisi missä tahansa tason osassa.
3D-kiihdytystä tukevan laitteiston erittäin pienestä määrästä johtuen moottorin resurssit, kohteet ja valaistustavat olivat rajalliset. Joten siinä on keinotekoinen rajoitus, joka ei salli yli 1024 polygonin näyttämistä näytöllä . Myös editorille, DromEdille, asetettiin useita rajoituksia.
Dark Engine ei tue monisäikeistystä , peli kaatuu moniytimisissä järjestelmissä.
Thief Goldin kanssa julkaistun DromEd-tason editorin ansiosta kaikkien Dark Enginellä julkaistujen pelien fanitehtävät tulivat mahdollisiksi. Thief and Thief 2:lla on tällä hetkellä yli 800 fanitehtävää ja System Shock 2:lla useita tehtäviä.
Yhteisö on myös julkaissut korjaustiedostoja, jotka korjaavat yhteensopivuusongelmia ja mukauttavat moottorin käyttämään fanitehtäviä.
Vuoden 2005 lopulla aloitettiin Open Dark Engine -projekti, jonka tavoitteena oli luoda OGRE - pohjainen moottori, joka pystyy pyörittämään Dark Engineen perustuvia pelejä.
Vuoden 2010 lopussa Dreamcast -alustan [2] moottorin keskeneräisen portin lähdekoodi vuoti . Tämä kopio on epätäydellinen, osa koodista on tallennettu verkkoasemaan. Huolimatta tavaramerkkien haltijoiden Thief ( Eidos Interactive ) ja System Shock ( Electronic Arts ) tuntemattomasta oikeudellisesta asemasta ja asemasta yhteisö ryhtyi palauttamaan ja parantamaan pelimoottoria.
Syyskuussa 2012 käyttäjä nimeltä Le Corbeau julkaisi ranskalaisella Thief-universumille omistetulla verkkosivustolla ariane4ever.free.fr, joka päivitti suoritettavat tiedostot Thief, Thief 2 ja System Shock 2, mikä poisti suurimman osan virheistä ja puutteista, jotka jäivät jäljelle. vanha moottori [3] [4] . Suuri määrä moottoriin tehtyjä korjauksia ja parannuksia viittaa siihen, että Le Corbeaulla on pääsy Dark Enginen lähdekoodiin.
Pelien moottorit | |||||||
---|---|---|---|---|---|---|---|
Graafinen | Vapaa GLScene Horde3D_ Irrlict OGRE OpenSceneGraph Omistusoikeus Outerra | ||||||
Fyysinen | Vapaa Box2D Luoti Maaorava_ newton OODI. Tokamak Omistusoikeus DMM Havok fysiikka PhysX | ||||||
yleinen tarkoitus |
| ||||||
Erikoistunut |
| ||||||
Luettelo pelimoottoreista |