diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index b039210..7fa0ccd 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -9,7 +9,6 @@ "runArgs": [ "--name=jelly-rescue-dev-cont", "--net=host", - "--privileged", "--volume", "/tmp/.X11-unix:/tmp/.X11-unix", "--env", "DISPLAY=${localEnv:DISPLAY}" ], diff --git a/.gitignore b/.gitignore index 259148f..bfc7430 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,6 @@ *.exe *.out *.app + +/dist +**/SFML diff --git a/Dockerfile b/Dockerfile index f07aa5c..be72fbb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,12 +39,13 @@ RUN echo 'source "/app/emsdk/emsdk_env.sh"' >> $HOME/.bash_profile RUN git clone https://github.com/raysan5/raylib.git raylib \ && cd raylib \ && mkdir build && cd build \ - && cmake -DBUILD_SHARED_LIBS=ON .. \ + && cmake -DBUILD_SHARED_LIBS=OFF -DRAYLIB_STATIC=ON .. \ && make \ && sudo make install \ && cd .. # RUN mkdir dist +# && cmake -DBUILD_SHARED_LIBS=ON .. \ ENV LD_LIBRARY_PATH=/app/raylib/build/raylib diff --git a/scripts/build_and_run_project.sh b/scripts/build_and_run_project.sh index e2c5247..705226f 100755 --- a/scripts/build_and_run_project.sh +++ b/scripts/build_and_run_project.sh @@ -1,4 +1,5 @@ #!/bin/bash clear g++ src/main.cpp -o dist/jelly_rescue -L$LD_LIBRARY_PATH -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 +# g++ src/main.cpp -o dist/jelly_rescue -L$LD_LIBRARY_PATH -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 ./dist/jelly_rescue diff --git a/src/Data/Audio/Music/03_-_Medieval_Times.mp3 b/src/Data/Audio/Music/03_-_Medieval_Times.mp3 new file mode 100644 index 0000000..3e04a8c Binary files /dev/null and b/src/Data/Audio/Music/03_-_Medieval_Times.mp3 differ diff --git a/src/Data/Audio/Music/27_-_[Boss]_Neo_Cortex.mp3 b/src/Data/Audio/Music/27_-_[Boss]_Neo_Cortex.mp3 new file mode 100644 index 0000000..f8fb243 Binary files /dev/null and b/src/Data/Audio/Music/27_-_[Boss]_Neo_Cortex.mp3 differ diff --git a/src/Data/Audio/Music/Crash Bandicoot 3 Warped - Warp Room Theme.mp3 b/src/Data/Audio/Music/Crash Bandicoot 3 Warped - Warp Room Theme.mp3 new file mode 100644 index 0000000..0aa5841 Binary files /dev/null and b/src/Data/Audio/Music/Crash Bandicoot 3 Warped - Warp Room Theme.mp3 differ diff --git a/src/Data/Audio/Music/Crash_WarpRoomTheme.ogg b/src/Data/Audio/Music/Crash_WarpRoomTheme.ogg new file mode 100644 index 0000000..d84eece Binary files /dev/null and b/src/Data/Audio/Music/Crash_WarpRoomTheme.ogg differ diff --git a/src/Data/Audio/Music/GameTheme.ogg b/src/Data/Audio/Music/GameTheme.ogg new file mode 100644 index 0000000..30cc775 Binary files /dev/null and b/src/Data/Audio/Music/GameTheme.ogg differ diff --git a/src/Data/Audio/Music/GameTheme_2.ogg b/src/Data/Audio/Music/GameTheme_2.ogg new file mode 100644 index 0000000..4067a6c Binary files /dev/null and b/src/Data/Audio/Music/GameTheme_2.ogg differ diff --git a/src/Data/Audio/Music/K-DST.ogg b/src/Data/Audio/Music/K-DST.ogg new file mode 100644 index 0000000..f52812f Binary files /dev/null and b/src/Data/Audio/Music/K-DST.ogg differ diff --git a/src/Data/Audio/Music/gameOverTheme.ogg b/src/Data/Audio/Music/gameOverTheme.ogg new file mode 100644 index 0000000..f4a9e0c Binary files /dev/null and b/src/Data/Audio/Music/gameOverTheme.ogg differ diff --git a/src/Data/Audio/Music/gameOverTheme_2.ogg b/src/Data/Audio/Music/gameOverTheme_2.ogg new file mode 100644 index 0000000..75bf343 Binary files /dev/null and b/src/Data/Audio/Music/gameOverTheme_2.ogg differ diff --git a/src/Data/Audio/Sounds/WaterBalloon.wav b/src/Data/Audio/Sounds/WaterBalloon.wav new file mode 100644 index 0000000..69baf50 Binary files /dev/null and b/src/Data/Audio/Sounds/WaterBalloon.wav differ diff --git a/src/Data/Audio/Sounds/crateBreak.wav b/src/Data/Audio/Sounds/crateBreak.wav new file mode 100644 index 0000000..74765de Binary files /dev/null and b/src/Data/Audio/Sounds/crateBreak.wav differ diff --git a/src/Data/Audio/Sounds/gunShot.wav b/src/Data/Audio/Sounds/gunShot.wav new file mode 100644 index 0000000..548b15e Binary files /dev/null and b/src/Data/Audio/Sounds/gunShot.wav differ diff --git a/src/Data/Audio/Sounds/healmag.wav b/src/Data/Audio/Sounds/healmag.wav new file mode 100644 index 0000000..9ce1811 Binary files /dev/null and b/src/Data/Audio/Sounds/healmag.wav differ diff --git a/src/Data/Audio/Sounds/jellyFreed.wav b/src/Data/Audio/Sounds/jellyFreed.wav new file mode 100644 index 0000000..3bb129b Binary files /dev/null and b/src/Data/Audio/Sounds/jellyFreed.wav differ diff --git a/src/Data/Audio/Sounds/outOfAmmo.wav b/src/Data/Audio/Sounds/outOfAmmo.wav new file mode 100644 index 0000000..3288a00 Binary files /dev/null and b/src/Data/Audio/Sounds/outOfAmmo.wav differ diff --git a/src/Data/Audio/Sounds/pain.wav b/src/Data/Audio/Sounds/pain.wav new file mode 100644 index 0000000..df711e8 Binary files /dev/null and b/src/Data/Audio/Sounds/pain.wav differ diff --git a/src/Data/Audio/Sounds/playerSpotted.wav b/src/Data/Audio/Sounds/playerSpotted.wav new file mode 100644 index 0000000..853cf7c Binary files /dev/null and b/src/Data/Audio/Sounds/playerSpotted.wav differ diff --git a/src/Data/Audio/Sounds/powerUpSound.wav b/src/Data/Audio/Sounds/powerUpSound.wav new file mode 100644 index 0000000..110d51c Binary files /dev/null and b/src/Data/Audio/Sounds/powerUpSound.wav differ diff --git a/src/Data/Audio/Sounds/shotgunReload.wav b/src/Data/Audio/Sounds/shotgunReload.wav new file mode 100644 index 0000000..7a5c8e3 Binary files /dev/null and b/src/Data/Audio/Sounds/shotgunReload.wav differ diff --git a/src/Data/Audio/Sounds/victorySound.wav b/src/Data/Audio/Sounds/victorySound.wav new file mode 100644 index 0000000..9973188 Binary files /dev/null and b/src/Data/Audio/Sounds/victorySound.wav differ diff --git a/src/Data/Fonts/Gtek.ttf b/src/Data/Fonts/Gtek.ttf new file mode 100644 index 0000000..9e53294 Binary files /dev/null and b/src/Data/Fonts/Gtek.ttf differ diff --git a/src/Data/Fonts/Oxin.ttf b/src/Data/Fonts/Oxin.ttf new file mode 100644 index 0000000..75f4119 Binary files /dev/null and b/src/Data/Fonts/Oxin.ttf differ diff --git a/src/Data/Fonts/Reckoner.ttf b/src/Data/Fonts/Reckoner.ttf new file mode 100644 index 0000000..bf295b0 Binary files /dev/null and b/src/Data/Fonts/Reckoner.ttf differ diff --git a/src/Data/Fonts/Reckoner_Bold.ttf b/src/Data/Fonts/Reckoner_Bold.ttf new file mode 100644 index 0000000..4a887cb Binary files /dev/null and b/src/Data/Fonts/Reckoner_Bold.ttf differ diff --git a/src/Data/Fonts/Sansation.ttf b/src/Data/Fonts/Sansation.ttf new file mode 100644 index 0000000..d85fbc8 Binary files /dev/null and b/src/Data/Fonts/Sansation.ttf differ diff --git a/src/Data/Maps/colmap1.txt b/src/Data/Maps/colmap1.txt new file mode 100644 index 0000000..816942c --- /dev/null +++ b/src/Data/Maps/colmap1.txt @@ -0,0 +1,21 @@ +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 +1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 +1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + diff --git a/src/Data/Maps/map1.txt b/src/Data/Maps/map1.txt new file mode 100644 index 0000000..bbcb697 --- /dev/null +++ b/src/Data/Maps/map1.txt @@ -0,0 +1,18 @@ +Data/Textures/tileset.png +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 02,06 xx,xx xx,xx xx,xx 02,06 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 03,06 03,05 xx,xx xx,xx xx,xx 03,05 03,06 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 02,06 03,05 03,05 xx,xx xx,xx xx,xx 03,05 03,05 02,06 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 +xx,xx xx,xx xx,xx xx,xx xx,xx xx,xx 12,04 12,03 13,03 13,04 xx,xx xx,xx 02,06 03,06 02,07 03,07 02,07 xx,xx xx,xx xx,xx 02,07 03,07 02,07 03,06 12,03 13,03 00,00 xx,xx xx,xx 00,00 09,00 09,00 00,00 xx,xx xx,xx 00,00 09,00 09,00 09,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 xx,xx xx,xx 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 00,00 \ No newline at end of file diff --git a/src/Data/Textures/Bullets_small.png b/src/Data/Textures/Bullets_small.png new file mode 100644 index 0000000..80e5418 Binary files /dev/null and b/src/Data/Textures/Bullets_small.png differ diff --git a/src/Data/Textures/FirstAidKit.png b/src/Data/Textures/FirstAidKit.png new file mode 100644 index 0000000..bb2cd8e Binary files /dev/null and b/src/Data/Textures/FirstAidKit.png differ diff --git a/src/Data/Textures/GameBackground_1.png b/src/Data/Textures/GameBackground_1.png new file mode 100644 index 0000000..fb1dfbc Binary files /dev/null and b/src/Data/Textures/GameBackground_1.png differ diff --git a/src/Data/Textures/GameBackground_2.jpg b/src/Data/Textures/GameBackground_2.jpg new file mode 100644 index 0000000..4ecc462 Binary files /dev/null and b/src/Data/Textures/GameBackground_2.jpg differ diff --git a/src/Data/Textures/GameBackground_3.png b/src/Data/Textures/GameBackground_3.png new file mode 100644 index 0000000..5d487f7 Binary files /dev/null and b/src/Data/Textures/GameBackground_3.png differ diff --git a/src/Data/Textures/Thumbs.db b/src/Data/Textures/Thumbs.db new file mode 100644 index 0000000..02eaeb5 Binary files /dev/null and b/src/Data/Textures/Thumbs.db differ diff --git a/src/Data/Textures/TitleScreenBackground.png b/src/Data/Textures/TitleScreenBackground.png new file mode 100644 index 0000000..8c4bbb7 Binary files /dev/null and b/src/Data/Textures/TitleScreenBackground.png differ diff --git a/src/Data/Textures/TutorialBackground.png b/src/Data/Textures/TutorialBackground.png new file mode 100644 index 0000000..38d9c25 Binary files /dev/null and b/src/Data/Textures/TutorialBackground.png differ diff --git a/src/Data/Textures/TutorialBackground2.png b/src/Data/Textures/TutorialBackground2.png new file mode 100644 index 0000000..7cb6fe4 Binary files /dev/null and b/src/Data/Textures/TutorialBackground2.png differ diff --git a/src/Data/Textures/VictoryScreenBackground.png b/src/Data/Textures/VictoryScreenBackground.png new file mode 100644 index 0000000..e280433 Binary files /dev/null and b/src/Data/Textures/VictoryScreenBackground.png differ diff --git a/src/Data/Textures/bullet_hud.png b/src/Data/Textures/bullet_hud.png new file mode 100644 index 0000000..f3e97e4 Binary files /dev/null and b/src/Data/Textures/bullet_hud.png differ diff --git a/src/Data/Textures/crosshair_3.png b/src/Data/Textures/crosshair_3.png new file mode 100644 index 0000000..976c520 Binary files /dev/null and b/src/Data/Textures/crosshair_3.png differ diff --git a/src/Data/Textures/enemy.png b/src/Data/Textures/enemy.png new file mode 100644 index 0000000..9634995 Binary files /dev/null and b/src/Data/Textures/enemy.png differ diff --git a/src/Data/Textures/flag.png b/src/Data/Textures/flag.png new file mode 100644 index 0000000..b0d429e Binary files /dev/null and b/src/Data/Textures/flag.png differ diff --git a/src/Data/Textures/gunleft.png b/src/Data/Textures/gunleft.png new file mode 100644 index 0000000..378b29f Binary files /dev/null and b/src/Data/Textures/gunleft.png differ diff --git a/src/Data/Textures/gunleft_2.png b/src/Data/Textures/gunleft_2.png new file mode 100644 index 0000000..baa108d Binary files /dev/null and b/src/Data/Textures/gunleft_2.png differ diff --git a/src/Data/Textures/gunright.png b/src/Data/Textures/gunright.png new file mode 100644 index 0000000..b0c3790 Binary files /dev/null and b/src/Data/Textures/gunright.png differ diff --git a/src/Data/Textures/gunright_2.png b/src/Data/Textures/gunright_2.png new file mode 100644 index 0000000..f5e50c0 Binary files /dev/null and b/src/Data/Textures/gunright_2.png differ diff --git a/src/Data/Textures/happyjelly.png b/src/Data/Textures/happyjelly.png new file mode 100644 index 0000000..dfd6f6c Binary files /dev/null and b/src/Data/Textures/happyjelly.png differ diff --git a/src/Data/Textures/happyjelly2.png b/src/Data/Textures/happyjelly2.png new file mode 100644 index 0000000..aa2501f Binary files /dev/null and b/src/Data/Textures/happyjelly2.png differ diff --git a/src/Data/Textures/happyjelly_icon.ico b/src/Data/Textures/happyjelly_icon.ico new file mode 100644 index 0000000..0cd7a36 Binary files /dev/null and b/src/Data/Textures/happyjelly_icon.ico differ diff --git a/src/Data/Textures/heart.png b/src/Data/Textures/heart.png new file mode 100644 index 0000000..c733c24 Binary files /dev/null and b/src/Data/Textures/heart.png differ diff --git a/src/Data/Textures/heart_empty.png b/src/Data/Textures/heart_empty.png new file mode 100644 index 0000000..5e14740 Binary files /dev/null and b/src/Data/Textures/heart_empty.png differ diff --git a/src/Data/Textures/player.png b/src/Data/Textures/player.png new file mode 100644 index 0000000..899f2a1 Binary files /dev/null and b/src/Data/Textures/player.png differ diff --git a/src/Data/Textures/powerUpAnimation.png b/src/Data/Textures/powerUpAnimation.png new file mode 100644 index 0000000..28185d5 Binary files /dev/null and b/src/Data/Textures/powerUpAnimation.png differ diff --git a/src/Data/Textures/tileset.png b/src/Data/Textures/tileset.png new file mode 100644 index 0000000..5a558ef Binary files /dev/null and b/src/Data/Textures/tileset.png differ diff --git a/src/Data/Textures/woodencrate.png b/src/Data/Textures/woodencrate.png new file mode 100644 index 0000000..91ba721 Binary files /dev/null and b/src/Data/Textures/woodencrate.png differ diff --git a/src/main.cpp b/src/main.cpp index ef708f7..e005e2b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,22 +1,113 @@ #include "raylib.h" +#include // For printf +#include -int main() { - // Initialize window - InitWindow(800, 600, "Raylib + Emscripten Test"); +int main() +{ + // SetConfigFlags(FLAG_MSAA_4X_HINT); + + InitAudioDevice(); + SetTargetFPS(60); + + InitWindow(640, 544, "Jelly Rescue"); // Main game loop - while (!WindowShouldClose()) { - // Update (empty for now) + // Texture2D background = LoadTexture("/app/dist/Data/Textures/TitleScreenBackground.png"); - // Draw + Font font1 = LoadFontEx("./dist/Data/Fonts/Reckoner_Bold.ttf", 100,0,0); + SetTextureFilter(font1.texture, TEXTURE_FILTER_BILINEAR); + Font font2 = LoadFont("./dist/Data/Fonts/Sansation.ttf"); + SetTextureFilter(font2.texture, TEXTURE_FILTER_BILINEAR); + + Music bg = LoadMusicStream("./dist/Data/Audio/Music/Crash_WarpRoomTheme.ogg"); + bg.looping = true; + SetMasterVolume(1.0f); + SetMusicVolume(bg,1.0f); + + PlayMusicStream(bg); + + Vector2 dimTitle = MeasureTextEx(font1, "Jelly rescue", 100,0); + Vector2 dimSub = MeasureTextEx(font2, "Press Enter to continue", 30,0); + Vector2 dimHead = MeasureTextEx(font2, "Made by Ian Vink", 20,0); + + while (!WindowShouldClose()) + { + UpdateMusicStream(bg); BeginDrawing(); - ClearBackground(RAYWHITE); - DrawText("Hello, Raylib on WebAssembly!", 190, 200, 20, DARKGRAY); + ClearBackground(BLACK); + + DrawTextEx(font2,"Made by Ian Vink", {((float)GetScreenWidth()-dimHead.x)/1.2f, (float(GetScreenHeight()-dimHead.y)/6.0f)}, 20, 0, WHITE); + DrawTextEx(font1, "Jelly rescue", {((float)GetScreenWidth()-dimTitle.x)/2.0f, (float(GetScreenHeight()-dimTitle.y)/2.0f)}, 100,0, {255,25,25,255}); + DrawTextEx(font2,"Press Enter to continue", {((float)GetScreenWidth()-dimSub.x)/2.0f, (float(GetScreenHeight()-dimSub.y)/1.5f)}, 30, 0, WHITE); EndDrawing(); } - // Close window + // UnloadTexture(background); CloseWindow(); - + UnloadMusicStream(bg); + CloseAudioDevice(); return 0; -} \ No newline at end of file +} + +// class TitleScreen { +// public: +// Image background; +// } + + +// game.SetMainMusic("Data/Audio/Music/Crash_WarpRoomTheme.ogg", 50); +// game.SetTitleFont("Data/Fonts/Reckoner_Bold.ttf"); +// game.SetTitleText("Jelly rescue", 100, sf::Color::Red); +// game.SetUnderTitleFont("Data/Fonts/Sansation.ttf"); +// game.SetUnderTitleText(30, sf::Color::White); +// game.SetNameText(20, sf::Color::White); + + + +// void TitleScreen::DrawTitleScreenBackground() +// { +// GetWindow().draw(titleScreenBackground); +// } + +// void TitleScreen::SetTitleFont(std::string fontlocation) +// { +// titleFont.loadFromFile(fontlocation); +// } +// void TitleScreen::SetTitleText(std::string titletext, float textsize, sf::Color color) +// { +// titleText.setFont(titleFont); +// titleText.setPosition(GetWindow().getSize().x / 7, GetWindow().getSize().y / 3); +// titleText.setCharacterSize(textsize); +// titleText.setColor(color); +// titleText.setString(titletext); +// } +// void TitleScreen::SetUnderTitleFont(std::string fontlocation) +// { +// underTitleFont.loadFromFile(fontlocation); +// } +// void TitleScreen::SetUnderTitleText(float textsize, sf::Color color) +// { +// underTitleText.setFont(underTitleFont); +// underTitleText.setPosition(GetWindow().getSize().x / 4, GetWindow().getSize().y / 3 * 2); +// underTitleText.setCharacterSize(textsize); +// underTitleText.setColor(color); +// underTitleText.setString("Press Enter to continue"); +// } +// void TitleScreen::SetNameText(float textsize, sf::Color color) +// { +// nameText.setFont(underTitleFont); +// nameText.setPosition(GetWindow().getSize().x / 1.5, GetWindow().getSize().y / 8); +// nameText.setCharacterSize(textsize); +// nameText.setColor(color); +// nameText.setString("Made by Ian Vink"); +// } +// void TitleScreen::SetTitleScreenBackground(std::string texturelocation) +// { +// sf::Vector2f screenDimensions; +// screenDimensions.x = GetWindow().getSize().x; +// screenDimensions.y = GetWindow().getSize().y; +// titleScreenTexture.loadFromFile(texturelocation); +// titleScreenBackground.setTexture(&titleScreenTexture); +// titleScreenBackground.setSize(screenDimensions); +// std::cout << "Titlescreen background loaded" << std::endl; +// }