gosh brezno ki danes onemogoca razvoj stilisticno idejno in tehnolosko dodelanih iger lezi med umetniskim in razvojnim taborom izdelovalcev umetniski tabor nima dostopa do razvojnih orodij zato nima moznosti preizkusanja svojih idej razvijalci pa mnogokrat le s tezavo prevajajo ohlapne koncepte v jezik razumljiv strojem gosh ponuja mehcanje te meje z njegovo pomocjo razvijalec postane arhitekt igrisca v katerem se lahko umetnik svobodno igra izdelovalec ki hoce s svojo igro preseei zanrske in trzne standarde naleti na kopico ovir se posebej kadar so njegovi viri omejeni in si ne more privoseiti siroke distribucije razvoja vecino teh ovir predstavljajo prevec ali premalo fleksibilna razvojna orodja premalo fleksibilna so navadno specializirana orodja za razvoj multimedijskih aplikacij in iger zato se razvijalci zatekajo k vecnamenskim `strojniskim' okoljem kot so c c in assembler ta so prevec splosna in jih je treba dopolniti z rojem drobnih za igro posebej napisanih orodij kar razvojni proces pogosto naredi nepregleden in celo nenadzorljiv cas in energija namenjena prebijanju ledu v idejni in tehnoloski komponenti igre sta tako zapravljena za usklajevanje vseh razvojnih pogledov na igro in obvladovanje pretakanja podatkov ki bi v zelenih razmerah moralo potekati popolnoma neopazno gosh resuje to tezavo z ubiranjem srednje poti pred specializirana orodja ga postavlja njegova neomejenost pred splosna orodja pa njegova notranja nadgradljivost in preprostost oziroma zvezno stopnjevanje kompleksnosti kaj je gosh gosh je objektno orientiran operacijski sistem zgrajen na treh temeljnih tockah na mocnem in prilagodljivem skriptnem jeziku gosh ip na knjiznici multimedijskih gradnikov net her na jedru ki povezuje ti dve enoti in skrbi za njuno medsebojno komunikacijo znotraj tega sistema razvijalec ustvari pogon engine za svojo aplikacije ga poveze z zunanjimi viri podatkov hkrati pa si glede na potrebe aplikacije zgradi lastno specificno razvojno okolje opisana arhitektura med drugim razvijalcu ponuja naslednje moznosti neopazno vkljucevanje najnovejsih tehnologij in spreminjanje pogona brez kakrsnihkoli posledic za izvorno kodo aplikacije same ker sta razvojno okolje in izvajalni modul zdruzena lahko razvijalec spreminjanja svojo aplikacijo med njenim izvajanjem in sproti opazuje njeno obnasanje razvijalcev pogled na aplikacijo ni vec omejen zgolj na tekstovno urejanje izvorne kode in organizacijo zunanjih podatkov ce razvijalec za konkretno aplikacijo potrebuje komponento ki bi mu omogocala bolj intuitiven zajem podatkov jo preprosto vgradi v svoje delovno okolje pri tem pa lahko uporabi vse tiste gradnike multimedijskih knjiznic in skriptnega jezika kot za igro samo zaradi dinamicnosti net her ja in gosh ip a izvorna koda in multimedijski viri niso vec nujno nespremenljivi aplikacija lahko spreminja svojo izvorno kodo med izvajanjem primeri za igre so umetna inteligenca ki se uci svet uganke in karakterji ki se nakljucno generirajo multimedijski viri pa se temu spreminjanju lahko prilagajajo s tem ko aplikacija generira nakljucen svet lahko generira tudi graficne in zvocne komponente tega sveta zato je lahko v igri napisani z gosh em vsako drevo drugacno vsakic ko jo igramo so lahko na nebu drugacni oblaki osebe se lahko poljubno preoblacijo nosijo poljubne predmete in sepajo ko jih boli noga notranja struktura gosh a obvladovanje povezav med podsistemi nadzor nad notranjim stanjem aplikacije in podpora interaktivnosti so izvedene v okviru osrednjih modulov okolja razvojno okolje je uporabniski vmesnik znotraj katerega poteka razvoj aplikacije gosh ip je skriptni jezik namenjen modeliranju vsebine oziroma logicnega sloja aplikacij in sestavljanju predstavitvenega vmesnika iz multimedijskih in pomoznih gradnikov net her je knjiznica teh gradnikov in dinamicen mehanizem ki sestavljeni predstavitveni vmesnik izvaja v realnem casu jedro ali kernel je razvijalcu neviden povezovalni clen med net her jem in gosh ip om ynys je nizkonivojska knjiznica ki jo net her in gosh ip preko jedra uporabljata za dostop do strojne opreme s cimer sama postaneta od te neodvisna knjiznica gradnikov net her predstavitveni vmesnik aplikacije ali razvojnega okolja je lahko sestavljen iz nastetih gradnikov graficni gradniki skrbijo za optimalno izvajanje dvo in trodimenzionalne vektorske in rastrske grafike zvocni gradniki omogocajo tvorjenje in predvajanje zvoka in glasbe vkljucno z uporabo posebnih ucinkov in sprotno komponiranje gradniki za hitro umetno inteligenco lahko razpoznavajo govor ali vodijo roj vesoljskih ladij med bojem v realnem casu matematicni gradniki vsebujejo splosne matematicne procedure ki nudijo podporo ostalim gradnikom in omogocajo razvoj novih gradniki za dostop do zunanjih zbirk podatkov ponujajo enoten pogled na podatke iz razlicnih zunanjih virov npr zmogljive relacijske baze podatkov programi za racunalnisko animacijo itd omrezni gradniki poleg podpore klasicnim igram za vec igralcev vpeljujejo tudi moznost distribuiranih streznikov in masovnih internet iger odprta arhitektura okolje gosh je odprto in dovoli vkljucevanje novih net her jevih gradnikov za povezavo skrbi vmesnik api ki je opremljen s popolno razvojno dokumentacijo nazaj domov © sinister systems