iPhone-udvikling: Spil-elementer #1 – bevægelse
iPhoneguide starter i dag en artikelserie 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.
Bevægelse
Mange spil gør brug af en eller anden form for bevægelse af figurer. Normalt ville man nok programmere den slags i OpenGL eller Quartz, men det er temmelig svært og jeg holder mig derfor til de mere simple ting.
En af de mest simple bevægelige ting man kan forestille sig i et spil er en bold. I denne artikel vil jeg vise, hvordan man med UIImageViews kan lave en bold der bevæger sig hen over skærmen.
Fremgangsmåden er faktisk 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.
Er du helt ny så læs følgende artikel, der beskrever hvordan du kommer i gang med at lave programmer til iPhonen: “I gang med iPhone-udvikling“.
Virksomhed skifter til iPhonen pga. bedre sikkerhed
Nu kan du redde et still-billede ud af videooptagelsen
Ugens mock-up: iPhone inspireret af Apples Magic Mouse
Der er udfordringer i en flad men udviddet version af Rubik’s Cube
Steve Jobs var tæt involveret i designet af en iPhone med større skærm
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
Post-apokalyptisk spil spår om affald, som omdannes til destruktive monstre.
15,4″ retina-skærm allerede i produktion
Alle detaljer om ny MacBook afsløret
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
Opdatering til Apple TV giver preview i HD
Rune
God artikel. Glæder mig til at prøve at lave det selv.
17. april 2009 @ 10:16
Martin
Artiklen er opdateret med video.
17. april 2009 @ 10:22
Drudoo
Nice glæder mig til at komme igang
Btw hvad program bruger du til at optage video med? iShowU? eller noget andet?
17. april 2009 @ 11:52
mikkel
meget ambitiøst og spændende artikel….
#3 jeg kan anbefale screenium til video graps…godt og billigt…
17. april 2009 @ 12:57
Martin
Jeg bruger Snapz Pro x til at lave videoer med.
17. april 2009 @ 18:55
Martin
Er der overhovedet nogen der har gavn af disse artikler om iPhoneudvikling- eller skal jeg bruge min energi på andre ting?
18. april 2009 @ 11:01
Drudoo
De hjælper mig rigtig meget
Det ville være nederen hvis du stoppede
18. april 2009 @ 14:05
Emojet
Fortsæt endelig!!!
18. april 2009 @ 19:11
Antoni
Der er da ikke andre danske sites med sådan nogle guides? så ret nedern hvis du stopper..!
18. april 2009 @ 23:52
Benjamin
Det hjælper også mig meget, jeg syntes du skal blive ved med dem.
20. april 2009 @ 14:05
Lauritz
Hej Martin, en lækker artikel du har skrevet
Jeg har bare et lille problem?
Hvor skal jeg putte:
-(void) gameLoop {
bold.center = CGPointMake(bold.center.x + boldHastighed.x ,
bold.center.y + boldHastighed.y);
if(bold.center.x > self.view.bounds.size.width || bold.center.x self.view.bounds.size.height || bold.center.y < 0) {
boldHastighed.y = -boldHastighed.y;
}
}
hen? :O Håber du kan hjælpe og, ved godt det er noget tid siden der blev skrevet her
10. maj 2009 @ 12:32
Martin
@Lauritz
Det skal bare være et sted i din .m-fil. Dvs. alene ikke inden i en af de andre metoder.
10. maj 2009 @ 13:01
Erik
Hej Martin. Jeg er nu nået så langt med at lave denne guide at jeg er nået til det sidste. Skal man selv indtaste værdier hvor der står boldhastighed osv? For min bold står bare stille på skærmen og intet sker.
23. september 2009 @ 18:26
Martin
@Erik
NEj, du skal ikke selv indtaste noget (andet end den kode der står). Det skyldes sikkert at du ikke har lavet de rigtige forbindelser i IB.
23. september 2009 @ 19:12
Niklafritz
Hej Martin når jeg skal fører linjen fra “new referencing outlets og ned til “file’s owner” så kommer der ikke noget vindue frem hvor man kan vælge bold ??
14. maj 2011 @ 16:50
Niklafritz
Martin jeg har fulgt din guide præcis som den står og har det samme problem som @Erik
PLEASE hjælp????
14. maj 2011 @ 19:05
Martin
@Niklafritz
Prøv at tjekke koden igen. En enkelt lille stavefejl det forkerte sted kan være nok. En typisk fejl er store/små bogstaver, der bytte som.
14. maj 2011 @ 20:44
Niklafritz
Hmm, har kigget nøje igennem for stavefejl, og har i øvrigt kopieret direkte fra den tekst du har skrevet. XCode siger også “succeeded” så kan slet ikk forstå det. I IB har jeg også forbundet new referencing outlets, sådan så at bold ar forbundet med file’s owner, ligesom du har sagt?
14. maj 2011 @ 22:57