diff --git a/TODO.org b/TODO.org new file mode 100644 index 0000000..130feba --- /dev/null +++ b/TODO.org @@ -0,0 +1,23 @@ +#+TITLE: Flappy Ball +* Flappy Ball + +A flappy bird clone to get experience with Common Lisp and game development. + + +* Game Plan [6/14] +- [X] Create bird, well, ball +- [X] Add physics for ball movement +- [X] Add inputs on key and mouse clicks +- [X] Add pipes +- [X] Scroll pipes +- [X] Detect collisions +- [ ] Add background +- [ ] Create random pipes +- [ ] Add goal after last pipe +- [ ] Create state machine to manage start/play/finish +- [ ] Create different levels +- [ ] Add scores +- [ ] Add high scores +- [ ] Package for Mac/Linux/(Windows?) + + diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer01_ground.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer01_ground.png new file mode 100644 index 0000000..f4c1a0b Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer01_ground.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer02_cake.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer02_cake.png new file mode 100644 index 0000000..7c786ef Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer02_cake.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer03_trees.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer03_trees.png new file mode 100644 index 0000000..2da14cf Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer03_trees.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer04_clouds.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer04_clouds.png new file mode 100644 index 0000000..95a2569 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer04_clouds.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer05_rocks.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer05_rocks.png new file mode 100644 index 0000000..e3bb721 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer05_rocks.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer06_sky.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer06_sky.png new file mode 100644 index 0000000..a0bf1b2 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/Layers/layer06_sky.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_1/platformer_background_1.png b/assets/Parallax-2D-Backgrounds/platformer_background_1/platformer_background_1.png new file mode 100644 index 0000000..45a7e16 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_1/platformer_background_1.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer01_Clouds_1.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer01_Clouds_1.png new file mode 100644 index 0000000..86807c7 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer01_Clouds_1.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer02_Clouds_2.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer02_Clouds_2.png new file mode 100644 index 0000000..da5ecd6 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer02_Clouds_2.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer03_Clouds_3.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer03_Clouds_3.png new file mode 100644 index 0000000..ba66b72 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer03_Clouds_3.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer04_Path.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer04_Path.png new file mode 100644 index 0000000..f378d51 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer04_Path.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer05_Castle.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer05_Castle.png new file mode 100644 index 0000000..6016546 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer05_Castle.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer06_Stars_3.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer06_Stars_3.png new file mode 100644 index 0000000..4db06a1 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer06_Stars_3.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer07_Stars_2.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer07_Stars_2.png new file mode 100644 index 0000000..92bdcc1 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer07_Stars_2.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer08_Stars_1.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer08_Stars_1.png new file mode 100644 index 0000000..78fd7ee Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer08_Stars_1.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer09_Sky.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer09_Sky.png new file mode 100644 index 0000000..92cda27 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/Layers/layer09_Sky.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_2/platformer_background_2.png b/assets/Parallax-2D-Backgrounds/platformer_background_2/platformer_background_2.png new file mode 100644 index 0000000..2d8591f Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_2/platformer_background_2.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer01_Ground.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer01_Ground.png new file mode 100644 index 0000000..606a74a Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer01_Ground.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer02_Trees.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer02_Trees.png new file mode 100644 index 0000000..f09211b Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer02_Trees.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer03_Hills_1.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer03_Hills_1.png new file mode 100644 index 0000000..e2fc8a1 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer03_Hills_1.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer04_Hills_2.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer04_Hills_2.png new file mode 100644 index 0000000..7d846c2 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer04_Hills_2.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer05_Clouds.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer05_Clouds.png new file mode 100644 index 0000000..bdfea3f Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer05_Clouds.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer06_Rocks.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer06_Rocks.png new file mode 100644 index 0000000..1b171e3 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer06_Rocks.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer07_Sky.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer07_Sky.png new file mode 100644 index 0000000..fa71a3b Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/Layers/layer07_Sky.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_3/platformer_background_3.png b/assets/Parallax-2D-Backgrounds/platformer_background_3/platformer_background_3.png new file mode 100644 index 0000000..0005ad8 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_3/platformer_background_3.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer01_Ground.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer01_Ground.png new file mode 100644 index 0000000..25a7a3c Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer01_Ground.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer02_Trees_rocks.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer02_Trees_rocks.png new file mode 100644 index 0000000..b96daeb Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer02_Trees_rocks.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer03_Hills_Castle.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer03_Hills_Castle.png new file mode 100644 index 0000000..fc212f7 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer03_Hills_Castle.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer04_Clouds.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer04_Clouds.png new file mode 100644 index 0000000..42b0d01 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer04_Clouds.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer05_Hills.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer05_Hills.png new file mode 100644 index 0000000..c8e9e26 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer05_Hills.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer06_Rocks.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer06_Rocks.png new file mode 100644 index 0000000..3fe97a1 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer06_Rocks.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer07_Sky.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer07_Sky.png new file mode 100644 index 0000000..1449d21 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/Layers/layer07_Sky.png differ diff --git a/assets/Parallax-2D-Backgrounds/platformer_background_4/platformer_background_4.png b/assets/Parallax-2D-Backgrounds/platformer_background_4/platformer_background_4.png new file mode 100644 index 0000000..1878485 Binary files /dev/null and b/assets/Parallax-2D-Backgrounds/platformer_background_4/platformer_background_4.png differ