IF - PVA

advertisement
Groepsleden: Ivo Smits, Beau Verdiesen en Rens Knevels
Klas: 5VE
Datum: 12-01-2007
Onderwerp: Online multiplayer galgje in VB.Net
Werkwijze / methode: Visual Basic .Net, eventueel HTML/PHP voor een website
Presentatievorm:
Twee applicaties (server en client), broncodes en beschrijving. Eventueel
een website voor informatie.
Tijdspad:
Week: Tijd:
1-2 uur
Wie:
Samen
Wat:
Spelregels bedenken
30min?
Samen?
Tijdelijke plaatjes zoeken/maken voor galg
1-2 uur
Rens/Beau?
Eerste opzet User Interface
1-2 uur
1 uur
Rens/Beau/eerste Testcode maken voor user interface (invoer en
deel door Ivo
uitvoer-code)
Ivo
Protocol opstellen voor netwerkcommunicatie
(bericht-gebaseerd, bovenop TCP/IP)
Ivo
Eerste versie server software
Rens/Beau
Chatfunctie inbouwen in client om te testen
Rens/Beau?
Client software aanpassen om te spelen via een
netwerk
Ivo
Spelregels programmeren in server (en client)
software
Rens/Beau
User Interface van client verbeteren
2 uur
Ivo
1 uur
2 uur
1 uur
2 uur
2 uur
2 uur
1 uur
1 uur
Eventuele protocol-uitbreiding om te
communiceren via HTTP (PHP webpagina)
Ivo (Rens/Beau
Protocol afmaken en aanpassen in client en
in client?)
server software
Samen, misschien Software uitgebreid testen
nog anderen?
Waar nodig commentaar toevoegen, code
controleren op slordigheden
Rens? :P
Eventueel website bouwen
Extra toelichting
We beginnen met het vaststellen van de spelregels en het spelverloop. Hierbij komt
waarschijnlijk ook een korte lijst van functie-eisen, onderverdeeld in modules. Dit is
belangrijk omdat het hele programma hierom draait, en we niets willen vergeten in te bouwen.
De gebruikersinterface gaat bestaan uit een aantal formulieren. Eerst moet de gebruiker een
naam (en eventueel server adres) opgeven, vervolgens komt er een soort chat (?) waar mensen
een spel kunnen beginnen. Het spel vindt plaats in een ander form. De galg wordt opgebouwd
uit een aantal plaatjes, dit maakt het mogelijk om verschillende 'skins' (bijvoorbeeld
evrschillende kleuren) te gebruiken.
Bij de eerste opzet van de user interface draait het vooral om de functie. Hiermee kunnen we
al onderdelen gaan testen (protocol, server) zonder dat de interface volledig af is. Daarnaast
krijg je vaak ook nieuwe inspiratie als je je oude ideeen hebt uitgewerkt. Hier komt een
testprogramma omheen, met een aantal procedures voor bijvoorbeeld het tekenen van plaatjes.
Dit kan dan alvast getest en verder uitgewerkt worden.
Vervolgens meoten we bepalen hoe het communicatieprotocol eruit gaat zien. De
communicatie verloopt waarschijnlijk over een TCP/IP verbinding (omdat dat relatief
makkelijk en betrouwbaar is). Een bericht-gebaseerd protocol is hierbij ook handig, omdat het
dan makkelijker is om communicatie over HTTP in te bouwen. Dit houdt in dat de
clientsoftware via een 'website' met de server communiceert, waarmee het zelfs achter een
firewall (zoals op school) moet werken.
Met die kennis kunnen we beginnen aan simpele serversoftware (simpelweg berichten
doorsturen naar alle spelers), en gaan testen met een simpele chatfnuctie in de clientsoftware.
Hiermee bouwen we het eerste deel van het communicatieprotocol in, dat maakt de rest weer
wat makkelijker. Daarna gaan we het spelen mogelijk maken in de clientsoftware (de
clientsoftware hoeft eigenlijk alleen opdrachten van de server uit te voeren en invoer door te
sturen).
Daarna gaan we de spelregels inbouwen in de serversoftware, zodat mensen niet zomaar wat
raak kunnen klikken, punten geteld worden, etc. Hiervan zal ook een deel in de clientsoftware
komen om echt onmogelijke handelingen te voorkomen.
Als dat alles op tijd klaar is, gaan we er nog een website bij bouwen, waarop we informatie
geven over het spel en waar de programa's gedownload kunnen worden.
Download