Zoals jullie misschien weten, of misschien ook niet werk ik aan Quadrant Wars, wat een multiplayer spel is, online.
Hier werk ik al aan sinds 1998, en heb sinsdien vele malen code herschreven omdat de netwerk code (interpolatie, extrapolatie) gewoon niet deugde, verder ook verscheiden versies gehad (Direct3DRetained Mode, DirectDraw, Direct3D8, en nu DirectGraphics)
In principe is de multiplayer code nou gewoon goed, (denk ik), heb het met vele packetloss/ping simulaties getest, en het spel bleef toch meestal wel goed. Alles perfect!
Echter, nu komt @Home roet in het feestmaal gooien. Wat bleek naar de eerste tests eind augustus? Ik kon met niemand verbinden, en niemand met mij. Na lange discussies op Troubles@Home blijkt het dus een probleem te zijn met packets<=6 bytes. Ik heb na gevraagd bij Microsoft en het blijkt dus idd dat de derde stap van de DirectPlay8 handshake dus 5 bytes is. probleem!
Nou zijn we bij het volgende gekomen (citaat vergadering 17 oktober 2002)
Nu zit ik met een dillema.
- Ik kan wachten op DirectX9, daar bestaat het probleem niet in. Echter is het neit zeker dat VB6 met DX9 over weg kan.
- Terug gaan naar DirectPlay7, maar die code was zo verschrikkelijk dat het in DirecTPlay8 helemaal herschrevedn was voor meer dan 64 spelers/computer.
- Newerk code herschrijven dmv. een control, zoals SocketWrench, die minder werk zal zijn dan Winsock control. (of weet iemand redelijk vergelijkbare controls als DirectPlay8?)
Mja, totaal bestaat QW uit meer dan 30k regels code.. wordt heel wat uit pluizen om alle player arrays en netwerk ID's goed te krijgen.. aangezien alle player handling en sessie management nu wel geschreven moeten worden ipv. DirectPlay8 die dat doet.
- ADSL zien te krijgen wat vele malen trager is dan kabel, en eventueel snellere versie is veel duurder dan kabel.
- Gewoon wachten, doe ik toch al sinds eind augustus...
Of gewoon met een nieuw spel bezig.. ik wil het eigenlijk niet, ik wil QW nu toch zo graag af hebben na al die jaren, maar onderhand lijkt een nieuw spel me toch wel leuk tijdens het wachten, maare QW is gewoon m'n levenswerk onderhand. Ontelbare uren zitten erin.
Ik weet het echt niet meer, en ben ook redelijk radeloos...
Hier werk ik al aan sinds 1998, en heb sinsdien vele malen code herschreven omdat de netwerk code (interpolatie, extrapolatie) gewoon niet deugde, verder ook verscheiden versies gehad (Direct3DRetained Mode, DirectDraw, Direct3D8, en nu DirectGraphics)
In principe is de multiplayer code nou gewoon goed, (denk ik), heb het met vele packetloss/ping simulaties getest, en het spel bleef toch meestal wel goed. Alles perfect!
Echter, nu komt @Home roet in het feestmaal gooien. Wat bleek naar de eerste tests eind augustus? Ik kon met niemand verbinden, en niemand met mij. Na lange discussies op Troubles@Home blijkt het dus een probleem te zijn met packets<=6 bytes. Ik heb na gevraagd bij Microsoft en het blijkt dus idd dat de derde stap van de DirectPlay8 handshake dus 5 bytes is. probleem!
Nou zijn we bij het volgende gekomen (citaat vergadering 17 oktober 2002)
Mja, dat schiet niet op.@Home erkent het probleem. Het wordt veroorzaakt door de software in de kleine comcontrollers van Com21. Het probleem moet zich dan ook in alle kleine subnetten voordoen, dus ook in andere plaatsen dan Borne en Oldenzaal (bijv. Ook Kampen en Franeker). @Home heeft het probleem bij Com21 neergelegd, maar dit lijkt daar geen prioriteit te hebben.
Nu zit ik met een dillema.
- Ik kan wachten op DirectX9, daar bestaat het probleem niet in. Echter is het neit zeker dat VB6 met DX9 over weg kan.
- Terug gaan naar DirectPlay7, maar die code was zo verschrikkelijk dat het in DirecTPlay8 helemaal herschrevedn was voor meer dan 64 spelers/computer.
- Newerk code herschrijven dmv. een control, zoals SocketWrench, die minder werk zal zijn dan Winsock control. (of weet iemand redelijk vergelijkbare controls als DirectPlay8?)
Mja, totaal bestaat QW uit meer dan 30k regels code.. wordt heel wat uit pluizen om alle player arrays en netwerk ID's goed te krijgen.. aangezien alle player handling en sessie management nu wel geschreven moeten worden ipv. DirectPlay8 die dat doet.
- ADSL zien te krijgen wat vele malen trager is dan kabel, en eventueel snellere versie is veel duurder dan kabel.
- Gewoon wachten, doe ik toch al sinds eind augustus...
Of gewoon met een nieuw spel bezig.. ik wil het eigenlijk niet, ik wil QW nu toch zo graag af hebben na al die jaren, maar onderhand lijkt een nieuw spel me toch wel leuk tijdens het wachten, maare QW is gewoon m'n levenswerk onderhand. Ontelbare uren zitten erin.
Ik weet het echt niet meer, en ben ook redelijk radeloos...