![background.png](https://static.wixstatic.com/media/b3f653_5674cc9ee79f40989f8f0f2623a86110~mv2.png/v1/fill/w_980,h_280,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/b3f653_5674cc9ee79f40989f8f0f2623a86110~mv2.png)
Cave Crawlers
ROLE
UI Programmer
DESCRIPTION
Do you dare dive into the depths of the crystal caverns? A fearless spelunker you are, descending the sprawling stalagmites, warding off slime and crystal creatures alike… but; do you have what it takes to conquer the largest slime of all? King George!
YEAR
2021
GENRE
Turn-based Dungeon Crawler
PLATFORM
Steam (TBA)
![](https://static.wixstatic.com/media/b3f653_e455c09e29a9478391f053764904086e~mv2.png/v1/fill/w_705,h_397,q_90/b3f653_e455c09e29a9478391f053764904086e~mv2.png)
![](https://static.wixstatic.com/media/b3f653_8db56c6e5ebb402aaa284fb1b08b9bbc~mv2.png/v1/fill/w_705,h_397,q_90/b3f653_8db56c6e5ebb402aaa284fb1b08b9bbc~mv2.png)
My Contribution
GameObject Manager:
-
Implemented the framework of a GameObject manager which controlled all entities in the scene. Player, enemy, UI, menus, backgrounds.
-
Handled the GameObject class creation and destruction, as well as customization with Animations, Sprites, Transforms, and Updating.
LevelUp Gamestate:
-
Created a gamestate to handle leveling up the player.
-
This gamestate gave the player the ability to choose which class to feed their experience points into (Rogue, Bruiser, Tank, or Luck)
-
This gamestate gave the player the choice of a reward from a randomized selection of items (Health Potions, Bread Buff, Mushroom Dodge, and Sure Shot Tea)
-
This gamestate handled all UI and button drawing. Giving a custom level-up screen with class and shop options.
SpriteSource Manager:
-
Implemented a manager that handles all sprites in the game.
-
This manager controls the sprite class, including its creation and destruction, texture, UV coordinates, mesh, optional rows/cols for sprite sheets, frame index, and alpha.
UI Manager:
-
Implemented a UI manager that handles all objects of the UI class.
-
Includes creation and destruction of these items, positioning, and updating.
Animation Manager:
-
Implemented an animation manager that handled all animation class objects. This manager handled the creation and destruction of animations, as well as updating animations.
-
Created animation class to handle customizable animations including their: frame index, frame count, delays, durations, and animation states (Running, Looping, Done).
Sentence Manager:
-
Created a custom sentence generator with customizable text input.
-
This class handled the creation and destruction of text, as well as positioning and drawing of text from a custom alphabet sprite sheet.
Combat Log:
-
Implemented a combat log that displayed all actions taken in the game by player and enemies.
-
Included text summaries of all player attacks, item consumption, level-up stats, fight conditions, as well as all enemy moves and enemy conditions.
-
This combat log exists in the bottom right corner of the game. It automatically handles all incoming text, scrolls as the log fills, as well as shapes the text to fit the container.
HealthBar Manager:
-
Implemented a health bar manager which is used for both player and enemy.
-
Auto adjusts its length based on its connected characters' health.
-
Updates the correlating health display number.
Art Assets:
-
Hand-made all art that exists in the game with Pyxel and Photoshop.
-
Created all environment art, buttons, characters, enemies, alphabet, UI for the main game, UI for all menus, and consumable items with animations.
UI ART
![](https://static.wixstatic.com/media/b3f653_5674cc9ee79f40989f8f0f2623a86110~mv2.png/v1/fill/w_957,h_270,q_90/b3f653_5674cc9ee79f40989f8f0f2623a86110~mv2.png)
![](https://static.wixstatic.com/media/b3f653_f41a2e9686a849698ed8673c525afa63~mv2.png/v1/fill/w_240,h_135,q_90/b3f653_f41a2e9686a849698ed8673c525afa63~mv2.png)
![](https://static.wixstatic.com/media/b3f653_706073d163ba4c1fb54944033eaea138~mv2.png/v1/fill/w_957,h_494,q_90/b3f653_706073d163ba4c1fb54944033eaea138~mv2.png)
![](https://static.wixstatic.com/media/b3f653_97e7e167b7494b4bafbe43822a4a4c66~mv2.png/v1/fill/w_880,h_260,q_90/b3f653_97e7e167b7494b4bafbe43822a4a4c66~mv2.png)
![](https://static.wixstatic.com/media/b3f653_461babdd14b842b1807bc31717ee046a~mv2.png/v1/fill/w_957,h_180,q_90/b3f653_461babdd14b842b1807bc31717ee046a~mv2.png)
![](https://static.wixstatic.com/media/b3f653_45c073af1d964c6bbcf1d8b1ef93b844~mv2.png/v1/fill/w_957,h_180,q_90/b3f653_45c073af1d964c6bbcf1d8b1ef93b844~mv2.png)
![](https://static.wixstatic.com/media/b3f653_f70ac64f656f419c9d9dbf5bfc75c9f3~mv2.png/v1/fill/w_957,h_180,q_90/b3f653_f70ac64f656f419c9d9dbf5bfc75c9f3~mv2.png)
![](https://static.wixstatic.com/media/b3f653_32382bac392940ccbd130ad3d98f999d~mv2.png/v1/fill/w_957,h_180,q_90/b3f653_32382bac392940ccbd130ad3d98f999d~mv2.png)
SUMMARY
Cave Crawlers is a 2D Turn-based Dungeon Diver where you try and reach the highest depths before perishing.
Enemies:
The game includes three base enemy types which you will meet and fight as you explore the caverns. A simple slime offers a balanced combat. A Crystal beast has a strong defense but small damage. A floating eye acts as a glass cannon, dealing large damage with the ability to poison, but being as fragile as a flower.
Cave Crawlers also contains three bosses, all inheriting traits from their lesser versions. King George, the biggest slime of all, offers a balanced but intimidating combat that one must struggle through with the greatest of wits and patience. The Blue Mama, a manifestation of crystal, is as tough as a brick wall, determination will be your strong suit. Lastly, the Eye Swarm, a collection of the glass cannon baddies who seek to take you down swiftly and quietly, unless you use your consumables wisely.
![](https://static.wixstatic.com/media/b3f653_d0733d05de824ceaac7709fa64da6e77~mv2.png/v1/fill/w_600,h_337,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/b3f653_d0733d05de824ceaac7709fa64da6e77~mv2.png)
Mechanics:
This game offers a variety of probability. You must use your knowledge of stats, statistics (as well as lots of bread and tea!) to make your way through each enemy. On a given round, the player is given 4 random attack actions, each with a custom and balanced damage modifier and a chance to miss. The player also has access to 4 different consumables: a health potion, bread which increases damage, mushrooms which gives you 100% chance to dodge, and sure shot tea which gives you 100% chance to hit. On the player’s turn, they are allowed to consume one item and make one attack.
![class selection.png](https://static.wixstatic.com/media/b3f653_182fc30476cd468da586048a13dbcea9~mv2.png/v1/fill/w_600,h_337,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/class%20selection.png)
Classes and Leveling:
Cave Crawlers also involves a class and leveling system. At the beginning of the game, the player is offered a choice of class: Rogue for higher dodge percentage, Bruiser for larger damage, Tank for maximum health, and Luck to increase hit/dodge percentage. As the player explores the caverns, they are also offered intermittent level-up stages. These restore the player to max health, give 1 free item of each consumable, offer the player 2 class points where they can choose to buff any of the four classes above, as well as a reward. The reward is offered in a randomized shop of three choices, each holding a random consumable and a random amount of that consumable.
Throughout the game, the player must make precise decisions in order to survive the oncoming beasts. Resource management, strategic fighting, and focused class/item selection. Each creature gives a special amount of XP, for every 100XP gain, the player levels up. If the player is able to make it to the 10th round of the cavern, they are faced with their first boss. To get here takes a creative and analyzed mind, to survive here, takes an even greater resolve.
![](https://static.wixstatic.com/media/b3f653_111f2a0b617a4dacad083dd2d7094d61~mv2.png/v1/fill/w_600,h_336,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/b3f653_111f2a0b617a4dacad083dd2d7094d61~mv2.png)