iRepair

Spil-elementer #6: Kollision

iPhoneguide fortsætter artikelserien om udvikling af spil til iPhonen. Vi starter helt fra bunden så alle kan være med. Det kan dog være en god ide at kigge på nogle af de tidligere artikler om iPhone-udvikling, da jeg ikke vil forklare alle de centrale begreber en gang til. Artikelserien er bygget anderledes op end de andre; i stedet for at ende med et færdigt program, vil jeg i en række kortere artikler beskrive nogle af de delelementer, der hver især kan bruges til at lave et spil med. Dette vil gøre eksemplerne mere uafhængige af hinanden så vi kan komme længere omkring. Til sidst vil jeg så evt. kombinere de mange delelementer og lave et færdigt spil.

Billede 238Introduktion

Det er et stykke tid siden, vi sidst var inde på spil-udvikling til iPhonen, er det måske en god ide, at kigge de tidligere artikler om spil-udvikling til iPhonen igennem igen. Det kunne også være der var kommet nye folk til, der gerne vil igang med at lave spil.

Kollision

Kollision er et sammenstød mellem to objekter i bevægelse. Jeg udvider dog definitionen en smule, så det også kan være et sammenstød mellem to objekter, hvor kun den ene er i bevægelse.

Kollision i en eller anden form, forekommer i utrolig mange spil, og er derfor en vigtigt ting at kunne håndtere. Ideen er selvfølgelig, at der skal ske et eller andet når kollisionen sker. Hvad der skal ske afhænger helt at sammenhængen.

Det kunne eksempelvis være et bordtennisspil, hvor battet kolliderer med bolden. Her skal kollisionen resultere i, at bolden ændrer retning. I andre sammenhænge skal kollisionen måske resultere i, at man får et point, for eksempelvis hvis man skyder til måls efter et æble. Når pil og æble kolliderer, skal pilens bevægelse stoppes og der skal lægges et point til scoren.

Kollision hænger uløseligt sammen med objekter i bevægelse. Man kan næsten ikke forestille sig et objekt i bevægelse, hvor der ikke, på en eller anden måde, er brug for kollisions-teori.

Vi har faktisk været en smule inde på den aller mest simple form for kollision tidligere. Det var i den allerførste artikel, iPhone-udvikling: Spil-elementer #1 – bevægelse, hvor bolden ændrede retning, når den “kolliderede” med skærmens kanter. Metoden den gang var, at finde boldens position og tjekke om den overskred nogle værdier. Gjorde den det, ændrede vi dens retning. I princippet kunne man sagtens bruge dette til at udregne kollision mellem to objekter på, men der findes en nemmere og mere enkelt metode.

Fremgangsmåden er så simpel, at jeg håber at nogle af dem der læser med, men ikke tidligere har forsøgt sig med iPhone-udvikling, vil kaste sig over det.

Sidst i artiklen er der en video, der viser hvad vi har lært idag.

Sider: 1 2 3 4 5 6 7

Skrevet af Martin, iPhoneguide.dk, 21/08 2009
Relaterede indlæg

Kommentarer
Subscribe to RSS
  • Mads

     

    @Hans

    Tak for det…

    Thumb up 0

    22. august 2009 @ 09:47

Skriv en kommentar

For at kommentere skal du udfylde navn og mailadresse. Du kan også oprette en profil på siden. Du finder registreringsformen nederst i sidebaren i højre side (klik på "Opret").