Avatar billede timmelimsen Nybegynder
18. juli 2002 - 11:19 Der er 7 kommentarer og
1 løsning

"Teorien" bag Multiuser 3d applikationer....

Hej.

Jeg har tidligere lavet chats og små multiuser film i flash, men nu vil jeg prøve med director 8.5.

Min plan er at lave en simpel standard 3d-chat, med brugeren i first person, andre klienter som figurer.

Jeg har rodet lidt med at styre 3D objekter igennem multiuserserveren, således at en bruger der logger på får kontrol over et objekt, og kan se de andres.

Jeg forstiller mig, at i de fleste online 3d applikationer, at klienten (hvis han bevæger sig), konstant sender sin position til de andre klienter.
På de andre brugeres klienter, bliver hans figur så bevæget flydende mellem de positioner der bliver modtaget.
Hvis en ny position, i forhold til den tidligere position, er vidt forskellige (f.eks p.g.a en eller flere beskeder fra figurens bruger der er gået tabt), vil bevægelsen foregå hurtigere for at kompensere.

Mit spørgsmål er nu:

Det virker umiddelbart som om at hvis man sender for meget, med kort interval, bliver servers queue lynhurtigt fyldt op, så jeg begynder at tvivle på hvorvidt ovenstående "teori" kan komme til at holde.

Jeg kunne naturligvis begrænse antallet af udafgående bedskeder, men det ville resultere en meget grov opdatering.

Hvad tror i?

Hvad er den mest hensigtsmæssige "teori" bag en sådan applikation?

Hilsen, Timmer.


OBS - Jeg har testet både med og uden UDP, dog uden at kunne mærke større forskel.
Avatar billede fiskesuppe Nybegynder
18. juli 2002 - 11:30 #1
With tcp connections every submit must be acknowledged by the peer until we can send more data (we can see this if we have a too high upload -> download can no longer be accepted since we use our upload for other things). Udp is handled much more easier; it does not ensure that the peer does get the data we sent. I would say udp is like "would be nice if he gets it but I do not really care" ... so if the server is overloaded on the other side the packet gets dropped from the buffer and the dserver application never recieves your request. Udp is often used for online games where it doesn't make sense to resend an action you did one second before ! It would be far to much to tell the real difference between udp and tcp, if you want so you can read some specifications or look up google.

http://tdn.no-ip.org:90/pl/tdn.pl?site=ocbmaurice_some_words.html
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/ip.htm
Avatar billede timmelimsen Nybegynder
18. juli 2002 - 11:53 #2
Fiskesuppe:

Ok, linksne ser spændende ud.
Men ikke destomindre, har jeg problemer når jeg sender uafbrudt, det virker ikke som om at serveren kan følge med. I stedet for at "droppe" beskeder, kommer de i queue, som resulterer i alt andet end "Realtime".
Selv med UDP.
Kan shockwaves multiuserserver overhoved klare at jeg sender så meget?

Er der iøvrigt nogen der ved hvad latencyen er på shockwaves multiuserserver?
Avatar billede sparkl Nybegynder
18. juli 2002 - 16:04 #3
Jeg tror kun Macromedias multiuser server vil kun få dig et stykke af vejen mod et realtime 3D miljø. Hvis du ønsker at bruge den bliver du nødt til at begrænse antallet af opdateringer.

En mulighed er at bruge musen til at bevæge personen i 3d miljøet, hvilket resulterer i at du kan nøjes med at sende slutpunktet for bevægelsen.

Ønsker du at fastholde dit ønske om et rigtigt realtime miljø, kan du kigge nærmere på RTIME Xtra'n som nok er bedre en multiuser serveren til det formål.
www.rtimeinc.com
Avatar billede timmelimsen Nybegynder
19. juli 2002 - 10:24 #4
Spark:
Jeg har selv overvejet, click 'n walk modellen, men det er jo et lidt anderledes koncept.

Til alle der roder med multiuser og 3d i director, check det her ud:

http://tv4.se/default.asp?nav=3&innehall=/spel/actionspel_robotwars.asp

Det er en online 3d multiplayer robotwars...
Jeg synes selv den er ret så overbevisende, og går ud fra at de har anvendt multiuserserveren til formålet.

Det virker som om at de har klaret den...
Avatar billede sparkl Nybegynder
20. juli 2002 - 19:12 #5
Hvis det kun drejer sig om et få antal brugere der skal være i 3D miljøet på en gang kan det nok godt lade sig gøre med multiuser serveren, men i det tilfælde vil en peer to peer connection mellem brugerene være hurtigere. Jeg havde opfattet det sådan at du ønskede at der skulle være mange samtidige brugere.

Hvis du ønsker at lave noget i stil med robotwars spillet, kan du bruge multiuser serveren til at lave lobbydelen og så oprette peer to peer connection mellem brugerne når de skal i kamp. Der er dog en maximal grænse på 16 brugere ved peer to peer connection.
Avatar billede sparkl Nybegynder
20. juli 2002 - 19:21 #6
FUSE LIGHT er også et godt alternativ til Macromedias Multiuser Server, og bliver blandt andet brugt til at køre Habbo Hotel på www.Habbo.com. Den er gratis at bruge, og kan bl.a. også køre på linux maskiner.
Avatar billede timmelimsen Nybegynder
22. juli 2002 - 11:53 #7
Tak, Sparkl....
Du har nok ret i at de bruger Peer to Peer i robotwars spillet.
Jeg havde nu tænkt mig at der skulle være flere brugere, og havde nok regnet med at multiuserserveren skull kunne klare det pres...
Har kigget lidt på Fuse Light tidligere, da habbo hotel først kom ud, men mener du at den burde vøre bedere end shockwaves?
Avatar billede sparkl Nybegynder
25. juli 2002 - 00:57 #8
Det er begrænset hvad jeg foreløbigt har kigget på den selv, men den skulle efter sigende være hurtigere end Macromedias. Hvis man virkelig har overskud til at gå i dybden med den, vil den nok åbne for mange muligheder da den jo er open source.
Jeg regner selv med at skulle til at kigge nærmere på fuselight i den nærmeste fremtid, og har tænkt mig at køre en række tests på såvel den som på Macromedias multiuser server. Jeg poster dem her engang senere..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester