Slide 1

Slide 1 text

Učenje programiranja kroz razvoj igara Damir Zekić @sidonath

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Koji programski jezik učiti prvi?

Slide 4

Slide 4 text

That's not the right question!

Slide 5

Slide 5 text

Koji programski jezik učiti prvi? Kako programiranje učiniti zabavnim?

Slide 6

Slide 6 text

Pravljenje igara

Slide 7

Slide 7 text

Igra treba biti… … poznata … dovoljno jednostavna za napraviti … prepoznatljiva i u reduciranoj formi → zabavnije je praviti nešto što znamo → ne želimo komplikovati → kako ne bismo morali riješiti
 svaki detalj

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Za napraviti… Animacija ptice Kretanje cijevi Korištenje spriteova ! Collision detection Brojanje poena High-scores

Slide 10

Slide 10 text

Ruby https://github.com/mribica/ruby-flappy-bird

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Shoes.app :width => 300 do background "assets/bg.png" @gravity = 0 @bird_x = 0.5 @bird_y = 0 ! @bird = image "assets/bird.png" @bird.move @bird_x, @bird_y ! @pipe_x = 0.9 @pipe_y = 0.7 @pipe = image "assets/pipe.png" @pipe.move @pipe_x, @pipe_y ! @animate = animate(20) do @gravity = @gravity + 0.002 @bird_y = @bird_y + @gravity @bird.move @bird_x, @bird_y ! @pipe_x = @pipe_x - 0.02 if @pipe_x < -0.2 @pipe_x = 0.9 end @pipe.move @pipe_x, @pipe_y ! if (@bird_y > 1) || (@pipe_x < 0.6 && @pipe_x > 0.3 && @bird_y > @pipe_y) title "Game over!" @animate.stop end end ! keypress do |key| @gravity = -0.02 end end

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Academy387 — Uvod u programiranje za mlade (Muamer Ribica) Noć istraživača 2014 — Pravimo igru za 3 sata (Muamer Ribica & Damir Zekić)

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Processing https://github.com/sidonath/processing-flappy-bird-clone

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Academy387 — Programiranje za neprogramere (Damir Zekić)

Slide 20

Slide 20 text

Pitanja?
 Iskustva? Damir Zekić @sidonath