tisdag 30 oktober 2007

Kommunikation mellan Objekt

Här kommer en förenklad skiss av hur kommunikationen sker inom objektsystemet. Kom ihåg att ytterligare kanaler kan finnas i verkligheten även om dessa är de mest använda.

Komponenter utan ände

God kväll,
Idag avslutade jag den grundläggande strukturen för objekthanteringssystemet (puh!) genom att konstruera de basala virtuella funktionerna för en Komponent. (Stort K avser alltså att det rör sig om en komponent i ett Objekt, där Objekt syftar på spelobjekt.) Dessutom skrev jag ett mindre meddelandesystem. Med detta lekte jag runt en del och lade till och tog bort Komponenter från Objekt. Det hela känns fint än så länge. Ännu är inget konkret avslutat men jag planerar att implementera systemet i den existerande motorn snarast. Detta kommer innebära stora förändringar i motorns design men eftersom det ännu inte finns så många typer av Objekt kommer det inte ta överväldigande lång tid. Som alltid: inga bilder - inget kul, men vänta bara, snart kommer en skiss över Objektsystemet!

måndag 29 oktober 2007

Upp till knäna

Hej där,
Vi bero om ursäkt för den senaste månadens frånvaro. Som förväntat har den första terminen på Chalmers ätit upp merparten av vår tid och jag kan ärligt säga att vi inte gjort stora framsteg i Oktober. Förra fredagen avslutades några av våra kurser och ännu än slutade idag. För mig betyder detta 3 kurser istället för 4 och förhoppningsvis också mer tid att arbeta på Odd Engine. Idag inledde jag en mindre omstrukturering för att möjliggöra en ny komponentbaserad objekthantering. I korthet betdyder detta att istället för att koda objekt som "Bil" eller "Fiende", kodas komponenterna som behövs för att bygga upp dessa objekt. Till exempel "Flyttbar", "Ai-Styrd" etc. Detta är ett mer generellt och återanvändbart sätt att hantera objekt.

Inte oväntat betyder det hela en del extra jobb med vissa aspekter av motorn, men det kommer förhoppningsvis att betala sig i slutändan. Som ni kanske misstänker är denna förändring ett resultat av otillräcklig planering. Detta skall gladeligen erkännas då vi anser att projektet är en del i vår inlärningsprocess. Så, till er andra som arbetar med liknande projekt, vill jag betona vikten av planering och struktureringen. Jag hoppas att jag skriver snart igen.
Ciao