Bij wijze van differentiatie/minorproject hebben we een RTSGame gemaakt. Dat hebben we inmiddels afgerond, het is niet bepaald een grafisch meesterwerk, maar 'it does the trick'.

Nu het achter de rug is, vind ik het eigenlijk zonde om alles af te schrijven en wil ik er een beetje aan werken als hobbyproject. Probleem is alleen dat het een verschrikkelijke ononderhoudbare bende is geworden als gevolg van slecht plannen, modelleren en veel pleiterwerk toepassen. Nu ben ik wel in voor een beetje uitdaging en wil ik het klassendiagram eens helemaal om gaan gooien en wat een wat beter design toe te passen.
Ik ben dus aan de slag gegaan en heb tot nu toe dit (ja, erg groot, maar resizen maakt onleesbaar ben ik bang):

Units, Buildings en Resources heb ik volgens mij vrij goed ontworpen, gedrag niet in de units zelf, HAS-A relaties, geen IS-A.
Maar dan begin ik te twijfelen. Het idee is dat elk van de 3 genoemde items een GameObject is, een dergelijke GameObject heeft een plekje op een Map (of Tile). Ik wil graag dat GameObject de positie bijhoudt, immers als een GameObject het weet, weet een Building of Unit het ook. Op deze manier is het GameObject verantwoordelijk van haar positie op de Map.
Tips van harte welkom
Over het game/server aspect wil ik het nog even niet hebben, maar het idee wat ik ga implementeren is als volgt: elk spel is in principe een netwerkspel, met mogelijkheden voor AI (alhoewel onze AI niet echt een AI te noemen is
). Maar dit ligt nog een beetje open.

Nu het achter de rug is, vind ik het eigenlijk zonde om alles af te schrijven en wil ik er een beetje aan werken als hobbyproject. Probleem is alleen dat het een verschrikkelijke ononderhoudbare bende is geworden als gevolg van slecht plannen, modelleren en veel pleiterwerk toepassen. Nu ben ik wel in voor een beetje uitdaging en wil ik het klassendiagram eens helemaal om gaan gooien en wat een wat beter design toe te passen.
Ik ben dus aan de slag gegaan en heb tot nu toe dit (ja, erg groot, maar resizen maakt onleesbaar ben ik bang):

Units, Buildings en Resources heb ik volgens mij vrij goed ontworpen, gedrag niet in de units zelf, HAS-A relaties, geen IS-A.
Maar dan begin ik te twijfelen. Het idee is dat elk van de 3 genoemde items een GameObject is, een dergelijke GameObject heeft een plekje op een Map (of Tile). Ik wil graag dat GameObject de positie bijhoudt, immers als een GameObject het weet, weet een Building of Unit het ook. Op deze manier is het GameObject verantwoordelijk van haar positie op de Map.
Tips van harte welkom
Over het game/server aspect wil ik het nog even niet hebben, maar het idee wat ik ga implementeren is als volgt: elk spel is in principe een netwerkspel, met mogelijkheden voor AI (alhoewel onze AI niet echt een AI te noemen is
