[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Hvordan velge objekter!
> > 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?
Dette er ikke helt det jeg hadde tenkt meg, men jeg uttrykte meg ogsaa
ganske upresist. Jeg har tenkt litt mer paa dette, og kommet til at det
beste vel er om alle objekter kan velges. Grunnen til dette er at et
velgbart objekt blant mange ikke-velgbare objekter vil staa klart frem.
Dersom en kan velge den hemmelige doera men ikke resten av veggen, kan en
omskrevet klient vise dette. Dersom vegger generelt ikke kan velges, men
en gjoer alle veggene velgbare i et rom med en hemmelig doer, kan en ikke
med en gang se hvor doera er, men det er tydeligvis noe muffens med
veggene.
Alle objekter kan potensielt ha en oppfoersel, derfor boer en kunne velge
alle objekter.
En boer kunne proeve aa gjoere alt en "innen rimelighetens grenser" kan
gjoere med et objekt. En kan loefte en stein (hvertfall proeve aa faa tak
og loefte), mens det gir lite mening aa loefte en vegg. Dermed kunne det
kanskje vaere en intelligens i spillet som gjoer at klienten kan vite at
en del handlinger ikke er tillatt med visse objekter.
Dette er kunnskap klienten kan sitte paa hele tiden og faa overlevert kun
en gang av serveren, evt. faa oppdateringer dersom noe plutselig blir
tillatt eller ulovlig. Det er ikke "farlig" kunnskap ettersom spilleren
ikke blir noe smartere av aa faa vite at han ikke kan loefte en vegg, han
ville uansett ikke finne paa aa proeve. Det er mer for at klienten paa en
smart maate kan presentere mulige handlinger naar et objekt er valgt.
> 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?
Hoeres lurt ut at en kan bruke en musknapp for aa velge "A-objekter" og en
annen til "B-objekter". I beste MS-aand kunne en tenke seg at en kunne
holde nete ctrl eller noe slikt for aa legge til/trekke fra et objekt fra
en gruppe av valgte objekter av type A eller B.
En kan tenke seg at en lager hurtigtaster for enkelte objekter, dvs. at en
kan hurtigvelge grupper/enkeltobjekter slik at en slipper aa klikke her
gang en vil velge andre medlemmer i gruppa en er med i etc.
Noen kommandoer kan vel vaere kommandoer som tar to argumenter (kast A paa
B), indirekte (be A gjoere g med B) eller begge (be A gjoere g med B og C)
> > 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?
Jeg er ikke saa redd for at hierarkiene skal bli for store, hvis en tenker
person-arm-haand-finger er det fire ledd, noe som burde kunne takles av en
datamaskin. Problemet er mest at det maa vaere entydig hva en mener naar
en klikker f.eks. en finger og vil utfoere en handling.
Et alternativ er at det aa trykke paa et delobjekt velger "hele personen".
I tillegg kan det i et ekstra-pane paa klienten komme opp en visualisering
av objekt-strukturen der en kan spesifisere naermere om det er
delstrukturer en proever aa gjoere noe med. Det blir da heller ikke umulig
aa treffe en finger med musa, det holder aa treffe personen, saa kan en i
ro og mak lete opp fingeren i ekstra-panet.
> 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.
Poenget er at et "objekt" er et "fysisk" eller "logisk" objekt naar en
tenker under-hierarkier. Jeg tenker egentlig mest et "visuelt" ibjekt. Et
sverd er et "visuelt objekt", en selvstendig enhet som kan ha
understrukturer, men sverdet er ikke en del av baaten. Hvis baaten vil ha
et sverd paa seg, kan den tvinge sverdet til aa foelge med i bevegelsene
sine, men det er fortsatt to objekter.
Uansett, alt dette er ting det trengs litt mer tenkning omkring.
- Tore