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.
Introduktion
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.
Nordic Game Awards i Malmø
gTar: Digital guitar med indbygget iPhone
Forlængede frontpaneler til kommende iPod touch lækket
Apple tester iPhones med større skærmhøjde
Kinesisk taxi er det rene vanvid
Hjælp en stakkels fugl i dens flugt mod friheden i dette hæsblæsende spil
Spring ud i det mørke rum, men sørg for at lande det rigtige sted
Æd en masse insekter, men vogt dig for de farlige
Apple: Den nye iPad har skiftet navn
Giv dit musikbibliotek på iPaden et personligt præg
Ren science fiction: Styr Mac’en med håndbevægelser i luften
Foxconn opfører ny Apple-fabrik til 1,2 mia. kroner
Jailbreak til Apple TV version 5.0.1 klar
Apple-bestyrelsesmedlem: Apple rykker snart ind i folks dagligstuer
Mediedirektør: Apple TV gør intet for at hjælpe med at få internetmateriale på ens TV
Rygte: Apple vil købe TV-producenten Loewe
Bestyrelsesmedlem hos Foxconn: Vi gør os klar til produktion af Apple-fjernsyn
Mads
@Hans
Tak for det…
22. august 2009 @ 09:47