QuakeC

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 6. tammikuuta 2018 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

QuakeC  on tulkittu ohjelmointikieli , jonka John Carmack ( id Software ) kehitti vuonna 1996 kirjoittaakseen osan tietokonepelistä Quake . QuakeC:n avulla ohjelmoijalla on mahdollisuus muokata peliä: lisätä aseita, muuttaa pelin logiikkaa ja fysiikkaa, kirjoittaa monimutkainen käsikirjoitus. Kielellä voidaan ohjata monia pelin näkökohtia, kuten tekoälyä (vastustajat), laukaisimia, karttamuutoksia.

QuakeC:n lähdekoodi julkaistiin vuonna 1996, ja sitä on käytetty perustana modien (kuten " Capture the Flag ") kirjoittamiseen Quakelle. QuakeC-ohjelmat käännetään tavukoodaukseen käyttämällä qcc - apuohjelmaa . Tämän ansiosta ohjelmoijat saattoivat julkaista modejaan avaamatta lähdekoodia.

QuakeC:tä käytettiin Quake 1:ssä, Quake 2 :ssa ja myöhemmissä Id Softwaren peleissä se korvattiin ladattavilla käyttöjärjestelmän DLL-tiedostoilla (.dll Windowsissa ja .so Unixissa ) alkuperäisellä CPU-suoritettavalla koodilla tavukoodin sijaan. Tämä lisäsi joustavuutta tehdä muutoksia Quakeen, esimerkiksi tuli mahdolliseksi kirjoittaa mihin tahansa tiedostojärjestelmään, mutta heikensi turvallisuutta (QuakeC suoritti koodia suojatussa hiekkalaatikossa). Mutta tämä ei ole niin pelottavaa - muokkauskirjaston sisältämä koodi suoritetaan Quake-palvelimella, ei siihen yhdistävällä asiakkaalla, joten yksinkertaisesti yhdistämällä Quake-palvelimeen et voi esimerkiksi saada troijalaista tartuntaa. (lukuun ottamatta tapauksia, joissa on puskurin ylivuototyyppisen ).

Syy QuakeC:n luomiseen saattoi johtua siitä, että MS-DOS- järjestelmässä , jonka alla Quake-peli alun perin julkaistiin, ei ollut "natiivisia" kirjastojen latausjärjestelmiä.

Linkit