## Programming a Game Live #### If you're speculating that you'd like to give computer game programming a try... [mirek](https://bletvaska.github.io) / [**Game Days 2021**](https://gamedays.sk/)
![thats me](images/mirek.jpg)
## Hráte sa počítačové hry?
![Assassins Creed Black Flag](images/assassins.creed.jpg)
![TIS-100](images/tis.100.jpg)
## Naprogramovali ste si vlastnú počítačovú hru?
[![Pygame logo](images/logo-pygame.png)](https://www.pygame.org/news)
[![SDL logo](images/logo-sdl.png)](https://www.libsdl.org/) Since 1998
![Steam logo](images/logo-steam.jpg)
### Pygame Zero is for creating games without boilerplate.
![Flappy Bird](images/flappy.gif)
![Game Analysis](images/analysis.png) Note: * https://www.researchgate.net/publication/324066514_Playing_Flappy_Bird_with_Deep_Reinforcement_Learning
## [Štruktúra projektu](resources/project.zip) ``` . ├── game.py ├── images/ │   ├── background.png │   ├── flappy.png │   ├── ground.png │   ├── pipe.lower.png │   └── pipe.upper.png └── sounds/ ├── ding.wav ├── fall.wav ├── hit.wav └── jump.wav ``` notes: * otvorit rovno game.py a ukazat * obrazky z mu * zvuky z mu * spustit rovno program * pytat sa na vlastnosti okna a ukazat, ako ich zapisat v kniznici
![Herná slučka](images/game-loop-simple.png) Notes: * http://gameprogrammingpatterns.com/images/game-loop-simple.png * vytvorit kostru funkcii: * `draw()` * `update()`
## 2D Súradnicový sys. ![2D Coordinate System](images/2d.coordinate.system.png)
## Pygame Handles ![Pygame Handles](images/handles.png)
## Detekcia kolízií
![Ilustrácia detekcie kolízií](images/collisions.png)
## Hotovo (!?)
## Pridáme zvuky
## Paralaxné skrolovanie
![Princíp paralaxného skrolovania](images/parallax.scrolling.png)
## Otázky?
## Na stiahnutie * kostra projektu: [project.zip](resources/project.zip) * to, čo sme stihli na webinári: [game.py](resources/flappy/game.py) * to, čo som plánoval spraviť: [demo.py](resources/flappy/game.py)
![qr code](https://api.qrserver.com/v1/create-qr-code/?data=https://bit.ly/3p4GXpF&size=300x300) (**https://bit.ly/3p4GXpF**)