From 4a3509f06d60e2761aa048378fe979e11a5a1667 Mon Sep 17 00:00:00 2001 From: raysan5 Date: Sun, 7 Feb 2016 11:09:12 +0100 Subject: [PATCH] Added game sources: Skully Escape This game was developed for King GameJam 2015 --- games/skully_escape/makefile | 254 ++++++++++ games/skully_escape/monster.c | 54 +++ games/skully_escape/monster.h | 73 +++ games/skully_escape/player.c | 281 +++++++++++ games/skully_escape/player.h | 51 ++ .../resources/audio/come_play_with_me.ogg | Bin 0 -> 2310768 bytes games/skully_escape/resources/audio/door.ogg | Bin 0 -> 32434 bytes .../skully_escape/resources/audio/scream.ogg | Bin 0 -> 19696 bytes .../resources/textures/alagard.png | Bin 0 -> 36659 bytes .../resources/textures/background_aisle01.png | Bin 0 -> 670481 bytes .../resources/textures/background_aisle02.png | Bin 0 -> 507254 bytes .../resources/textures/background_armory.png | Bin 0 -> 252006 bytes .../resources/textures/background_attic.png | Bin 0 -> 286704 bytes .../textures/background_bathroom.png | Bin 0 -> 254709 bytes .../resources/textures/background_kitchen.png | Bin 0 -> 310161 bytes .../textures/background_livingroom.png | Bin 0 -> 319096 bytes .../resources/textures/doors.png | Bin 0 -> 82485 bytes .../resources/textures/monster_arc.png | Bin 0 -> 49342 bytes .../resources/textures/monster_blazon01.png | Bin 0 -> 47467 bytes .../resources/textures/monster_blazon02.png | Bin 0 -> 47085 bytes .../resources/textures/monster_blazon03.png | Bin 0 -> 52593 bytes .../resources/textures/monster_candle.png | Bin 0 -> 70445 bytes .../resources/textures/monster_chair_left.png | Bin 0 -> 42529 bytes .../textures/monster_chair_right.png | Bin 0 -> 46303 bytes .../resources/textures/monster_closet.png | Bin 0 -> 93494 bytes .../resources/textures/monster_lamp_left.png | Bin 0 -> 80413 bytes .../resources/textures/monster_lamp_right.png | Bin 0 -> 148299 bytes .../resources/textures/monster_mirror.png | Bin 0 -> 67383 bytes .../resources/textures/monster_phone.png | Bin 0 -> 51545 bytes .../resources/textures/monster_picture.png | Bin 0 -> 96506 bytes .../resources/textures/monster_window.png | Bin 0 -> 175595 bytes .../resources/textures/skully.png | Bin 0 -> 138765 bytes .../resources/textures/skully_icon.png | Bin 0 -> 3165 bytes .../resources/textures/skully_logo.png | Bin 0 -> 19137 bytes .../resources/textures/title.png | Bin 0 -> 120338 bytes games/skully_escape/screens/screen_aisle01.c | 409 ++++++++++++++++ games/skully_escape/screens/screen_aisle02.c | 444 ++++++++++++++++++ games/skully_escape/screens/screen_armory.c | 404 ++++++++++++++++ games/skully_escape/screens/screen_attic.c | 332 +++++++++++++ games/skully_escape/screens/screen_bathroom.c | 383 +++++++++++++++ games/skully_escape/screens/screen_ending.c | 90 ++++ games/skully_escape/screens/screen_kitchen.c | 403 ++++++++++++++++ .../skully_escape/screens/screen_livingroom.c | 403 ++++++++++++++++ games/skully_escape/screens/screen_logo.c | 108 +++++ .../screens/screen_logo_raylib.c | 201 ++++++++ games/skully_escape/screens/screen_title.c | 92 ++++ games/skully_escape/screens/screens.h | 164 +++++++ games/skully_escape/skully_escape.c | 403 ++++++++++++++++ 48 files changed, 4549 insertions(+) create mode 100644 games/skully_escape/makefile create mode 100644 games/skully_escape/monster.c create mode 100644 games/skully_escape/monster.h create mode 100644 games/skully_escape/player.c create mode 100644 games/skully_escape/player.h create mode 100644 games/skully_escape/resources/audio/come_play_with_me.ogg create mode 100644 games/skully_escape/resources/audio/door.ogg create mode 100644 games/skully_escape/resources/audio/scream.ogg create mode 100644 games/skully_escape/resources/textures/alagard.png create mode 100644 games/skully_escape/resources/textures/background_aisle01.png create mode 100644 games/skully_escape/resources/textures/background_aisle02.png create mode 100644 games/skully_escape/resources/textures/background_armory.png create mode 100644 games/skully_escape/resources/textures/background_attic.png create mode 100644 games/skully_escape/resources/textures/background_bathroom.png create mode 100644 games/skully_escape/resources/textures/background_kitchen.png create mode 100644 games/skully_escape/resources/textures/background_livingroom.png create mode 100644 games/skully_escape/resources/textures/doors.png create mode 100644 games/skully_escape/resources/textures/monster_arc.png create mode 100644 games/skully_escape/resources/textures/monster_blazon01.png create mode 100644 games/skully_escape/resources/textures/monster_blazon02.png create mode 100644 games/skully_escape/resources/textures/monster_blazon03.png create mode 100644 games/skully_escape/resources/textures/monster_candle.png create mode 100644 games/skully_escape/resources/textures/monster_chair_left.png create mode 100644 games/skully_escape/resources/textures/monster_chair_right.png create mode 100644 games/skully_escape/resources/textures/monster_closet.png create mode 100644 games/skully_escape/resources/textures/monster_lamp_left.png create mode 100644 games/skully_escape/resources/textures/monster_lamp_right.png create mode 100644 games/skully_escape/resources/textures/monster_mirror.png create mode 100644 games/skully_escape/resources/textures/monster_phone.png create mode 100644 games/skully_escape/resources/textures/monster_picture.png create mode 100644 games/skully_escape/resources/textures/monster_window.png create mode 100644 games/skully_escape/resources/textures/skully.png create mode 100644 games/skully_escape/resources/textures/skully_icon.png create mode 100644 games/skully_escape/resources/textures/skully_logo.png create mode 100644 games/skully_escape/resources/textures/title.png create mode 100644 games/skully_escape/screens/screen_aisle01.c create mode 100644 games/skully_escape/screens/screen_aisle02.c create mode 100644 games/skully_escape/screens/screen_armory.c create mode 100644 games/skully_escape/screens/screen_attic.c create mode 100644 games/skully_escape/screens/screen_bathroom.c create mode 100644 games/skully_escape/screens/screen_ending.c create mode 100644 games/skully_escape/screens/screen_kitchen.c create mode 100644 games/skully_escape/screens/screen_livingroom.c create mode 100644 games/skully_escape/screens/screen_logo.c create mode 100644 games/skully_escape/screens/screen_logo_raylib.c create mode 100644 games/skully_escape/screens/screen_title.c create mode 100644 games/skully_escape/screens/screens.h create mode 100644 games/skully_escape/skully_escape.c diff --git a/games/skully_escape/makefile b/games/skully_escape/makefile new file mode 100644 index 000000000..0a3430376 --- /dev/null +++ b/games/skully_escape/makefile @@ -0,0 +1,254 @@ +#************************************************************************************************** +# +# raylib - Advance Game +# +# makefile to compile advance game +# +# Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com) +# +# This software is provided "as-is", without any express or implied warranty. In no event +# will the authors be held liable for any damages arising from the use of this software. +# +# Permission is granted to anyone to use this software for any purpose, including commercial +# applications, and to alter it and redistribute it freely, subject to the following restrictions: +# +# 1. The origin of this software must not be misrepresented; you must not claim that you +# wrote the original software. If you use this software in a product, an acknowledgment +# in the product documentation would be appreciated but is not required. +# +# 2. Altered source versions must be plainly marked as such, and must not be misrepresented +# as being the original software. +# +# 3. This notice may not be removed or altered from any source distribution. +# +#************************************************************************************************** + +# define raylib platform if not defined (by default, compile for RPI) +# Other possible platform: PLATFORM_DESKTOP +PLATFORM ?= PLATFORM_DESKTOP + +# determine PLATFORM_OS in case PLATFORM_DESKTOP selected +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + # No uname.exe on MinGW!, but OS=Windows_NT on Windows! ifeq ($(UNAME),Msys) -> Windows + ifeq ($(OS),Windows_NT) + PLATFORM_OS=WINDOWS + LIBPATH=win32 + else + UNAMEOS:=$(shell uname) + ifeq ($(UNAMEOS),Linux) + PLATFORM_OS=LINUX + LIBPATH=linux + else + ifeq ($(UNAMEOS),Darwin) + PLATFORM_OS=OSX + LIBPATH=osx + endif + endif + endif +endif + +# define compiler: gcc for C program, define as g++ for C++ +ifeq ($(PLATFORM),PLATFORM_WEB) + # define emscripten compiler + CC = emcc +else +ifeq ($(PLATFORM_OS),OSX) + # define llvm compiler for mac + CC = clang +else + # define default gcc compiler + CC = gcc +endif +endif + +# define compiler flags: +# -O2 defines optimization level +# -Wall turns on most, but not all, compiler warnings +# -std=c99 use standard C from 1999 revision +ifeq ($(PLATFORM),PLATFORM_RPI) + CFLAGS = -O2 -Wall -std=gnu99 -fgnu89-inline +else + CFLAGS = -O2 -Wall -std=c99 +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + CFLAGS = -O1 -Wall -std=c99 -s USE_GLFW=3 --preload-file resources -s ALLOW_MEMORY_GROWTH=1 + #-s ASSERTIONS=1 --preload-file resources + #-s ALLOW_MEMORY_GROWTH=1 # to allow memory resizing + #-s TOTAL_MEMORY=16777216 # to specify heap memory size (default = 16MB) +endif + +# define any directories containing required header files +ifeq ($(PLATFORM),PLATFORM_RPI) + INCLUDES = -I. -I../../src -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads +else + INCLUDES = -I. -IC:/raylib/raylib/src -IC:/raylib/raylib/src +# external libraries headers +# GLFW3 + INCLUDES += -I../../external/glfw3/include +# GLEW + INCLUDES += -I../../external/glew/include +# OpenAL Soft + INCLUDES += -I../../external/openal_soft/include +endif + +# define library paths containing required libs +ifeq ($(PLATFORM),PLATFORM_RPI) + LFLAGS = -L. -L../../src -L/opt/vc/lib +else + LFLAGS = -L. -LC:/raylib/raylib/src -L../../../src + # external libraries to link with + # GLFW3 + LFLAGS += -L../../external/glfw3/lib/$(LIBPATH) + ifneq ($(PLATFORM_OS),OSX) + # OpenAL Soft + LFLAGS += -L../../external/openal_soft/lib/$(LIBPATH) + # GLEW + LFLAGS += -L../../external/glew/lib/$(LIBPATH) + endif +endif + +# define any libraries to link into executable +# if you want to link libraries (libname.so or libname.a), use the -lname +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),LINUX) + # libraries for Debian GNU/Linux desktop compiling + # requires the following packages: + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw -lGLEW -lGL -lopenal + endif + ifeq ($(PLATFORM_OS),OSX) + # libraries for OS X 10.9 desktop compiling + # requires the following packages: + # libglfw3-dev libopenal-dev libglew-dev libegl1-mesa-dev + LIBS = -lraylib -lglfw -framework OpenGL -framework OpenAl -framework Cocoa + else + # libraries for Windows desktop compiling + # NOTE: GLFW3 and OpenAL Soft libraries should be installed + LIBS = -lraylib -lglfw3 -lglew32 -lopengl32 -lopenal32 -lgdi32 + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + # libraries for Raspberry Pi compiling + # NOTE: OpenAL Soft library should be installed (libopenal1 package) + LIBS = -lraylib -lGLESv2 -lEGL -lpthread -lrt -lm -lbcm_host -lopenal +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + LIBS = C:/raylib/raylib/src/libraylib.bc +endif + +# define additional parameters and flags for windows +ifeq ($(PLATFORM_OS),WINDOWS) + # resources file contains windows exe icon + # -Wl,--subsystem,windows hides the console window + WINFLAGS = C:/raylib/raylib/src/resources + #-Wl,--subsystem,windows +endif + +ifeq ($(PLATFORM),PLATFORM_WEB) + EXT = .html +endif + +# define all screen object files required +SCREENS = \ + screens/screen_logo.o \ + screens/screen_logo_raylib.o \ + screens/screen_title.o \ + screens/screen_attic.o \ + screens/screen_aisle01.o \ + screens/screen_aisle02.o \ + screens/screen_armory.o \ + screens/screen_livingroom.o \ + screens/screen_kitchen.o \ + screens/screen_bathroom.o \ + screens/screen_ending.o \ + player.o \ + monster.o \ + +# typing 'make' will invoke the first target entry in the file, +# in this case, the 'default' target entry is advance_game +default: skully_escape + +# compile template - advance_game +skully_escape: skully_escape.c $(SCREENS) + $(CC) -o $@$(EXT) $< $(SCREENS) $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) $(WINFLAGS) + +# compile screen LOGO +screens/screen_logo.o: screens/screen_logo.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen LOGO raylib +screens/screen_logo_raylib.o: screens/screen_logo_raylib.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen TITLE +screens/screen_title.o: screens/screen_title.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen ATTIC +screens/screen_attic.o: screens/screen_attic.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen AISLE01 +screens/screen_aisle01.o: screens/screen_aisle01.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen AISLE02 +screens/screen_aisle02.o: screens/screen_aisle02.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen BATHROOM +screens/screen_bathroom.o: screens/screen_bathroom.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen LIVINGROOM +screens/screen_livingroom.o: screens/screen_livingroom.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen KITCHEN +screens/screen_kitchen.o: screens/screen_kitchen.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen ARMORY +screens/screen_armory.o: screens/screen_armory.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen ENDING +screens/screen_ending.o: screens/screen_ending.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen LOGO +player.o: player.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# compile screen LOGO +monster.o: monster.c + $(CC) -c $< -o $@ $(CFLAGS) $(INCLUDES) -D$(PLATFORM) + +# clean everything +clean: +ifeq ($(PLATFORM),PLATFORM_DESKTOP) + ifeq ($(PLATFORM_OS),OSX) + find . -type f -perm +ugo+x -delete + rm -f *.o + else + ifeq ($(PLATFORM_OS),LINUX) + find . -type f -executable -delete + rm -f *.o + else + del *.o *.exe + endif + endif +endif +ifeq ($(PLATFORM),PLATFORM_RPI) + find . -type f -executable -delete + rm -f *.o +endif +ifeq ($(PLATFORM),PLATFORM_WEB) + del *.o *.html *.js +endif + @echo Cleaning done + +# instead of defining every module one by one, we can define a pattern +# this pattern below will automatically compile every module defined on $(OBJS) +#%.exe : %.c +# $(CC) -o $@ $< $(CFLAGS) $(INCLUDES) $(LFLAGS) $(LIBS) -D$(PLATFORM) diff --git a/games/skully_escape/monster.c b/games/skully_escape/monster.c new file mode 100644 index 000000000..643d0a731 --- /dev/null +++ b/games/skully_escape/monster.c @@ -0,0 +1,54 @@ +/*********************************************************************************** +* +* KING GAME JAM - GRAY TEAM +* +* +* +* +* This game has been created using raylib (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com) +* +************************************************************************************/ + +#include "raylib.h" +#include "monster.h" + +void UpdateMonster(Monster *monster) +{ + if (!monster->active) + { + if (CheckCollisionPointRec(GetMousePosition(), monster->bounds)) monster->selected = true; + else monster->selected = false; + } + else if (monster->spooky) + { + monster->framesCounter++; + monster->currentSeq = 0; + + if (monster->framesCounter > 7) + { + monster->currentFrame++; + monster->framesCounter = 0; + + if (monster->currentFrame > monster->numFrames - 1) monster->currentFrame = 1; + } + } + + monster->frameRec.x = monster->currentFrame*monster->texture.width/monster->numFrames; + monster->frameRec.y = monster->currentSeq*monster->texture.height; +} + +void DrawMonster(Monster monster, int scroll) +{ + Vector2 scrollPos = { monster.position.x - scroll, monster.position.y }; + + if (monster.selected) DrawTextureRec(monster.texture, monster.frameRec, scrollPos, RED); + else DrawTextureRec(monster.texture, monster.frameRec, scrollPos, WHITE); +} + +void UnloadMonster(Monster monster) +{ + UnloadTexture(monster.texture); +} \ No newline at end of file diff --git a/games/skully_escape/monster.h b/games/skully_escape/monster.h new file mode 100644 index 000000000..e7e018564 --- /dev/null +++ b/games/skully_escape/monster.h @@ -0,0 +1,73 @@ +/********************************************************************************************** +* +* raylib - Advance Game template +* +* Screens Functions Declarations (Init, Update, Draw, Unload) +* +* Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com) +* +* This software is provided "as-is", without any express or implied warranty. In no event +* will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, including commercial +* applications, and to alter it and redistribute it freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not claim that you +* wrote the original software. If you use this software in a product, an acknowledgment +* in the product documentation would be appreciated but is not required. +* +* 2. Altered source versions must be plainly marked as such, and must not be misrepresented +* as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +**********************************************************************************************/ + +#ifndef MONSTER_H +#define MONSTER_H + +#define MONSTER_ANIM_FRAMES 7 +#define MONSTER_ANIM_SEQ 2 + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//--------------------------------------------------------------------------------- +typedef struct Monster { + Vector2 position; + Texture2D texture; + Rectangle bounds; + Rectangle frameRec; + Color color; + int framesCounter; + int currentFrame; + int currentSeq; + int numFrames; + bool active; + bool selected; + bool spooky; +} Monster; + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- + + + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Monster Functions Declaration +//---------------------------------------------------------------------------------- + +void UpdateMonster(Monster *monster); +void DrawMonster(Monster monster, int scroll); +void UnloadMonster(Monster monster); + + +#ifdef __cplusplus +} +#endif + +#endif // SCREENS_H \ No newline at end of file diff --git a/games/skully_escape/player.c b/games/skully_escape/player.c new file mode 100644 index 000000000..11006f65d --- /dev/null +++ b/games/skully_escape/player.c @@ -0,0 +1,281 @@ +/*********************************************************************************** +* +* KING GAME JAM - GRAY TEAM +* +* +* +* +* This game has been created using raylib (www.raylib.com) +* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details) +* +* Copyright (c) 2014 Ramon Santamaria (Ray San - raysan@raysanweb.com) +* +************************************************************************************/ + +#include "raylib.h" +#include "player.h" + +#define PLAYER_ANIM_FRAMES 4 +#define PLAYER_ANIM_SEQ 6 + +//---------------------------------------------------------------------------------- +// Module Variables Definition +//---------------------------------------------------------------------------------- + +// Player mouse moving variables +static bool movingAnim; +static int moveDirection; +static int nextMovePoint; + +// Mouse pointer variables +static Vector2 pointerPosition; +static bool pointerAnim; +static float pointerAlpha; + +static int framesCounter; +static bool outControl = false; + +static int animTimer = 0; + +static Texture2D texLife; + +static void DrawLifes(void); + +// player initialitaction definition +void InitPlayer(void) +{ + // NOTE: Some player variables are only initialized once + player.texture = LoadTexture("resources/textures/skully.png"); + player.position = (Vector2){ 350, 400 }; + player.numLifes = 4; + + ResetPlayer(); + + framesCounter = 0; + + texLife = LoadTexture("resources/textures/skully_icon.png"); +} + +// player update definition +void UpdatePlayer(void) +{ + if (!outControl) + { + if ((IsKeyDown(KEY_LEFT)) || (IsKeyDown(KEY_RIGHT))) + { + moveDirection = -1; + movingAnim = false; + } + + if ((IsKeyDown(KEY_RIGHT)) || (moveDirection == 0)) + { + player.currentSeq = WALK_RIGHT; + framesCounter++; + + if (framesCounter > 15) + { + player.currentFrame++; + framesCounter = 0; + + if (player.currentFrame > PLAYER_ANIM_FRAMES - 1) player.currentFrame = 0; + } + + player.position.x += 4; + } + else if ((IsKeyDown(KEY_LEFT)) || (moveDirection == 1)) + { + player.currentSeq = WALK_LEFT; + framesCounter++; + + if (framesCounter > 15) + { + player.currentFrame++; + framesCounter = 0; + + if (player.currentFrame > PLAYER_ANIM_FRAMES - 1) player.currentFrame = 0; + } + + player.position.x -= 4; + } + else player.currentFrame = 0; + } + else + { + framesCounter++; + animTimer++; + + if (framesCounter > 10) + { + player.currentFrame++; + framesCounter = 0; + + if (player.currentFrame > PLAYER_ANIM_FRAMES - 1) player.currentFrame = 0; + + // We can adjust animation playing time depending on sequence + switch (player.currentSeq) + { + case SCARE_RIGHT: + { + if (animTimer > 180) + { + animTimer = 0; + outControl = false; + player.currentSeq = WALK_LEFT; + } + } break; + case SCARE_LEFT: + { + if (animTimer > 240) + { + animTimer = 0; + outControl = false; + player.currentSeq = WALK_RIGHT; + } + } break; + case SEARCH: + case FIND_KEY: + { + if (animTimer > 240) + { + animTimer = 0; + outControl = false; + player.currentSeq = WALK_RIGHT; + } + } break; + } + } + } + + if (player.position.x < 30) player.position.x = 30; + else if (player.position.x > (GetScreenWidth() - 200)) player.position.x = GetScreenWidth() - 200; + + if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) + { + pointerPosition = GetMousePosition(); + pointerAnim = true; + pointerAlpha = 1.0f; + + nextMovePoint = (int)pointerPosition.x; + movingAnim = true; + } + + if (movingAnim) + { + if (nextMovePoint > (player.position.x + (player.frameRec.width/2) + 5)) moveDirection = 0; // Move Left + else if (nextMovePoint < (player.position.x + (player.frameRec.width/2) - 5)) moveDirection = 1; // Move Right + else + { + moveDirection = -1; + movingAnim = 0; + } + } + + player.frameRec.x = player.currentFrame*player.texture.width/PLAYER_ANIM_FRAMES; + player.frameRec.y = (player.currentSeq - 1)*player.texture.height/PLAYER_ANIM_SEQ; + + // Update player bounds + player.bounds = (Rectangle){ player.position.x + 50, player.position.y - 60, 100, 300 }; + + // Mouse pointer alpha animation + if (pointerAnim) + { + pointerAlpha -= 0.1f; + + if (pointerAlpha <= 0.0f) + { + pointerAlpha = 0.0f; + pointerAnim = false; + } + } +} +// +void DrawPlayer(void) +{ + DrawTextureRec(player.texture, player.frameRec, player.position, WHITE); + + // Draw mouse pointer on click + if (pointerAnim) DrawCircleV(pointerPosition, 20, Fade(RED, pointerAlpha)); + + DrawLifes(); +} + +void UnloadPlayer(void) +{ + UnloadTexture(player.texture); + UnloadTexture(texLife); +} + +void ResetPlayer(void) +{ + // Reset player variables + player.frameRec = (Rectangle){ 0, 0, player.texture.width/PLAYER_ANIM_FRAMES, player.texture.height/PLAYER_ANIM_SEQ }; + player.currentFrame = 0; + player.currentSeq = WALK_RIGHT; + + player.key = false; + player.dead = false; + + // Reset player position + if (player.position.x < 400) player.position.x = GetScreenWidth() - 350; + if (player.position.x > (GetScreenWidth() - 400)) player.position.x = 350; + + // Reset moving variables + movingAnim = false; + moveDirection = -1; + nextMovePoint = 0; + framesCounter = 0; + outControl = false; + animTimer = 0; + + // Reset pointer + pointerAlpha = 0.0f; + pointerAnim = false; +} + +void ScarePlayer(void) +{ + player.currentFrame = 0; + + if (moveDirection == 0) player.currentSeq = SCARE_RIGHT; + else if (moveDirection == 1) player.currentSeq = SCARE_LEFT; + else player.currentSeq = SCARE_RIGHT; + + player.numLifes--; + + if (player.numLifes <= 0) player.dead = true; + + outControl = true; +} + +void SearchKeyPlayer(void) +{ + moveDirection = -1; + movingAnim = 0; + + player.currentFrame = 0; + player.currentSeq = SEARCH; + + outControl = true; +} + +void FindKeyPlayer(void) +{ + player.currentFrame = 0; + player.currentSeq = FIND_KEY; + player.key = true; + + outControl = true; +} + +static void DrawLifes(void) +{ + if (player.numLifes != 0) + { + Vector2 position = { 20, GetScreenHeight() - texLife.height - 20 }; + + for(int i = 0; i < player.numLifes; i++) + { + DrawTexture(texLife, position.x + i*texLife.width, position.y, Fade(RAYWHITE, 0.7f)); + } + } +} \ No newline at end of file diff --git a/games/skully_escape/player.h b/games/skully_escape/player.h new file mode 100644 index 000000000..7d59bdde8 --- /dev/null +++ b/games/skully_escape/player.h @@ -0,0 +1,51 @@ +#ifndef PLAYER_H +#define PLAYER_H + +//---------------------------------------------------------------------------------- +// Types and Structures Definition +//---------------------------------------------------------------------------------- +typedef enum { NONE, WALK_RIGHT, WALK_LEFT, SCARE_RIGHT, SCARE_LEFT, SEARCH, FIND_KEY } PlayerSequence; + +typedef struct Player { + Vector2 position; + Rectangle bounds; + Texture2D texture; + Color color; + + // Animation variables + Rectangle frameRec; + int currentFrame; + int currentSeq; + + bool key; + int numLifes; + bool dead; +} Player; + +//---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +Player player; + +#ifdef __cplusplus +extern "C" { // Prevents name mangling of functions +#endif + +//---------------------------------------------------------------------------------- +// Logo Screen Functions Declaration +//---------------------------------------------------------------------------------- +void InitPlayer(void); +void UpdatePlayer(void); +void DrawPlayer(void); +void UnloadPlayer(void); +void ResetPlayer(void); + +void ScarePlayer(void); +void SearchKeyPlayer(void); +void FindKeyPlayer(void); + +#ifdef __cplusplus +} +#endif + +#endif // SCREENS_H \ No newline at end of file diff --git a/games/skully_escape/resources/audio/come_play_with_me.ogg b/games/skully_escape/resources/audio/come_play_with_me.ogg new file mode 100644 index 0000000000000000000000000000000000000000..425498b8119d1240843576c254781495f652c3c6 GIT binary patch literal 2310768 zcmeFYc|29$`!~GyIgWWsG9?ZvD#@6cgOqtzgpjewoS|?Il_W_r&qIjHkV=L)D3q}z z8gR^Ho@eJ->ht~H-{*J#UibaHUia(y@7`^@z1O_1bq(+9TI=XLIT-^K_~#;8{e5AG zE9XXd5MOt%%U8Vjl2B)!|5L>CZ{fFy{$9<0UwbtX_@&h-Bg0Zf{x8=f^xvjVz!GLx zJe)=Jy_~SFS1zCb(*af!D=sP~E-Ef6ffdrf=61!y%fZ{h&F2^;EKU#q&Z+AesVi!@ zdwIEgvB7U+cSj#TTQ3Ji9a~>VDQOWgF%dCQQ5Kk^qN8f6t7zmNVC(7=fIaKw;6MXY z�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