Avatar billede quiw Nybegynder
19. marts 2010 - 13:36 Der er 5 kommentarer og
1 løsning

Netværk + Serializable + Updates.

Hej Eksperter. Jeg har lavet mig et lille spil i java, som ser ud til at fungere udmærket. Næste skridt er at lave det multiplayer, hvor klienten forbinder til en server. Så lige nu overvejer jeg hvorledes det skal løses, og her kommer serializable ind i billedet, jeg har brugt det før til at gemme/læse filer, og det er ikke noget problem at sende dem over nettet heller.

Mit problem ligger mere i, hvordan man håndterer opdateringer på klienten? Skal hele classen så sendes igen, via serializable, eller kan man nøjes med at få den til at "opdatere"?

Spiller fungerer således, at en lille figur løber rundt, så der er nogle X,Y koordinater der konstant skifter, og det ville jo være en overdrivelse, at skulle sende "player"-klassen om og om igen, til alle de andre klienter.

På forhånd tak.
Avatar billede arne_v Ekspert
19. marts 2010 - 14:04 #1
Jeg antager at du vil sende objekter ikke klasser over nettet.

Hvis du har:

public class BigPlayer {
    ...
    private int id;
    ...
    private SmallPosition poos;
    ...
}

og du ikke oensker at sende disse objeketr frem og tilbage saa lave en:

public class SmallPlayerPosition implemens Serializable {
    privare int id;
    private SmallPosition poos;
    ...
}

og send den.
Avatar billede quiw Nybegynder
19. marts 2010 - 14:12 #2
Ja jo, objekter naturligvis.
Men bør jeg så f.eks. lave et loop som sender den jævnligt?
Avatar billede arne_v Ekspert
19. marts 2010 - 14:26 #3
Jeg kender jo ikke logikken i dit spil.

Men udfra at du bruger sockets gaetter jeg paa at det nemmeste er at pushe aendringer ud naar der er brug for det.
Avatar billede quiw Nybegynder
23. marts 2010 - 19:10 #4
Well, det ser ud til at fungere som en løsning, der skal bare arbejdes lidt med det. Smider du et svar?
Avatar billede arne_v Ekspert
23. marts 2010 - 19:16 #5
kommer her
Avatar billede arne_v Ekspert
26. april 2010 - 03:21 #6
så mangler du bare at acceptere
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
Kurser inden for grundlæggende programmering

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