[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hvordan velge objekter!
On Wed, 2 Dec 1998, Tore Skaug wrote:
> > Det ble i en tidliggere mail fåreslått at en kunne velge et hovedobjekt
> > for så å velge et (eller flere) objekt som så forhandler om hvilke
> > funksjoner disse har felles for så å gi brukeren valg om hva han ønsker å
> > gjøre. Dette fører nødvendigvis til at klienten må ha en form for unik id
> > for vært objekt som skal kunne velges. Skal det bare være noder i
> > klientverdnen som kan velges eller skal sub objekter i en scene eller
> > geometry objekt kunne velges?
>
> Alle objekter i klientverdenen boer vel ha mulighet til aa kunne velges,
> og saa er det opp til serveren aa si fra om et objekt kan velges eller
> ikke.
1. Brukeren klikker på et objekt. (Veien)
2. Klienten sender en forespørsel til serveren som forteller om det er
mulig å velge dette objektet.
3a. Feilmelding ikke mulig å velge objekt
3b. Klienten viser at objektet er valgt og presenterer ei liste over
mulige aksjoner for objektene. (Get, Talk, Push, Attack, ...)
4.1. Brukeren velger en aksjon. (Talk)
4.2. Aksjonen talk trenger en setning som argument så klienten spør etter
spillern hva han/hun vil si.
4.3. Spilleren skriver inn sin setning. (Gasdlkd sf asdg sdfg)
5. Klienten sender aksjonen til serveren. (Talk + setning)
6a. Serveren gjør ingen ting forde det ikke gir noe resultat å snakke til
en vei.
6b. Serveren flytter spilleren til enden av veien.
6c. Serveren svarer med at dette ikke er en lovlig aksjon.
Reflekterer dette de mulighetene vi ønsker å ha?
Det ble i en tidligere mail nevt noe om at en f.eks kunne bruke musknapp 1
til å velge et objekt A og en annen musknapp til å velge et objekt B. For
så at disse to objektene avgjør seg i mellom hvilke aksjoner som er
tilgjenglig. Hva om en ønsker å velge ei gruppe objekter? Oftes vil vel
det være interaskjon mellom spiller og andre objekter som foregår. Bør en
ha en enkel måte å velge spiller? Hva om en ønsker å bruke andre objekter
på hverandre. Har du fått et kjærledyr så må du vel gi kommandor til det
som du gir kommandor til spilleren. Velger du et object og får get som
kommando hvordan få dyret ditt til å plukke det opp eller hente det til
deg?
> Dersom et abstrakt objekt bestaar av flere subobjekter, og det abstrakte
> objektet skal kunne velges, boer vel alle subobjektene kunne velges siden
> de er en del av det abstrakte objektet.
Ja, men hvordan skal en gjøre dette? Når en har et stor hirarki av
abstrakte objekter som besår av enten flere subobjekter eller abstrakte
objekter. Det objekte en i det grafiske grensesninttet kan velge er
subobjektene. (De som har geometri). Hvor langt opp i hirarkiet skal du da
søke etter aksjonsvalg som skal gis til spilleren?
Et eksempel: et sverd er et abstrakt objekt som består av sverdblad og
håndtak. Sverdbladet har en aksjon "Slip sverdblad". og sverdet har
aksjonen "Bruk_sverd". Når sverdbladet velges må også aksjonen
"Bruk_sverd" være i liste som gis brukeren. Men hvis dette sverdet ligger
på et båtdekk så tipper jeg at vi ikke ønsker å inkludere aksjonene til
båten, så det må være en mekanisme for å fortelle hvor langt opp i
hirarkiet vi skal søke etter aksjoner. Kansje ønsker vi at enkelte typer
aksjoner skal det søkes etter lengre en andre, noe som gjør at vi må ha en
form for maske metode for å bestemme hvilke aksjoner som skal inkluderes.
Dette var vel bare en annen måte å si det som resten av mailen beskriver
som et problem!
> > Hvis det er nodene som skal kunne velges og en en person er implementert
> > som et objekt kan bare hele personen velges og ikke f.eks en arm eller
> > et ben.
>
> Litt hoeyttenking her: Et objekt (arm) boer implementere hvilke
> subobjekter som kan velges for at den selv velges. Typisk overarm,
> underarm, haand. Haand vil igjen ha flere underobjekter, dvs. det
> abstrakte "arm" boer takle at det er abstrakte underobjekter.
>
> Naar en velger "underarm", boer en faa alle valgmuligheter som server
> bestemmer at klienten skal faa eller klienten vet at den kan gi for
> "underarm" og for "arm", antageligvis presentert slik at det er lett for
> bruker aa se hvem som gaar paa armen og hvem som gaar paa underarmen.
>
> For abstraksjonen "person" er det kanskje oenskelig aa si at det kun er
> klikking paa kroppen som velger personen (saafremt personen fortsatt har
> en kropp, da, hvis ikke maa en kunne velge med f.eks. hodet [etter
> slaasskampen med monsteret som spiser personen unntatt hodet, som lever
> videre i to minutter elns]) for aa slippe at person-valg alltid dukker opp
> naar en velger spesifikke kroppsdeler.
>
> > Skal alle noder kunne velges eller skal f.eks en veg som ikke har noen
> > funksjoner knyttet til seg ikke la seg velge?
>
> Paa et eller annet vis maa det modelleres hva en person kan proeve aa
> gjoere med forskjellige objekter og hva han ikke har lov til aa vite at
> han kan gjoere. Dersom en tenker seg at det kan gi mening aa snakke til en
> vei, boer vel en person faa lov til aa proeve. Grunnen til det er at en
> "spesiell vei" som faktisk reagerer paa et hemmelig ord (og bringer deg
> kjapt til et eller annet punkt paa den) ville skille seg veldig ut dersom
> den fikk et roedt omriss elns som i Diablo naar en drar muspekeren over
> den, evt. at en faar opp noe naar en klikker paa den men ellers aldri faar
> opp noe som helst.
>
> En boer kunne snakke til en vei, men ikke proeve aa sette en ring paa den.
> Dermed er det meningsfylt aa ikke tillate alle handlinger paa alle
> objekter, men ting det kan tenkes at en kan proeve aa gjoere og boer faa
> lov til saa lenge det ikke er opplagt fysisk umulig, boer vaere tillatt.
>
> Hvis en del handlinger er registrert som "generelle", kan disse sorteres
> ut for seg i lister over hva en kan gjoere med objekt(er), saa kan en ha
> mange mulige handlinger og likevel faa skilt ut de litt mer spesielle
> tingene objektet tillater at en proever.
>
> > Hvis vi skal kunne velge en arm i et person objekt så kan dette gjøres ved
> > at del objekter har en delobjektid. Den unike iden for hvert enkelt
> > objekt samt denne delobjektiden vil være tilstreklig for å identifisere
> > alle objekter.
>
> Dette kan nok loeses paa flere maater, men jeg tror ikke at det er her den
> stoerste vanskeligheten ligger. "Problemet" er nok mest aa modellere inn
> hva en person vet at han kan (forsoeke aa) gjoere med et objekt.
>
>
> - Tore
>
>
>
-----------------------------------------------------------
| ****** Anders Reggestad |
| * * * Norges teknisk-naturvitenskapelige universitet|
| * * * E-Mail : andersr@pvv.ntnu.no |
| ********* Post adresse : Studpost. 159 7034 Trondheim |
| * * * Hybel adresse : Rainheimliv. 21A 7053 Ranheim |
| * * * Hjemmeside : http://www.pvv.ntnu.no/~andersr |
-----------------------------------------------------------