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.