Joy the Pug

The Game

https://store.steampowered.com/app/1387300/Joy_the_Pug/
Steam Festival Trailer

Story

Meet Joy—the most adorable pug in the world—that accidentally bit a kitten’s finger off. And not just any kitten: the king of Space Cats from the Paw Galaxy himself. Now, all of these cats are angry—and only YOU can help Joy defend Earth from the CATastrophe.

Gameplay

But it’s more than just a game. It’s passion. A single dude with a small budget and help from a few creative friends trying to conquer this world. You can be among the first people to join them in this promising journey!

Embark on this colorful and joyful adventure starring one brave puppy and his helpful flying droid partner as they fight the fuzzy invaders. Avoid enemies, jump over traps, shoot the incoming swarms of kittens—and save the Universe.

Key Features

  • 2D Platformer? Check.
  • Metroidvania-like? Check.
  • Cute pugs? Check.
  • Adorable killer kittens? Check.
  • Lots of puns? Maybe.

Does Joy the Pug have all the above? BINGO.

The Unity Asset Store Project

🐶🐱 2D PLATFORMER SHOOTER GAME SET IN SPACE

The game contains space custom art, animations, sound effects, music, graphics, dialogues, speedrun, .

🎨 CUSTOM ART

Allows you infinite creativty and potential to create as many levels as you want. You can use the example scenes, but you can create big and intricate levels.

🎮 MANY MECHANICS

The game has mechanics like moving platforms, falling platforms, auto-shield, enemy AI that fires at the player, dashing with afterimages, turrets, cannons, falling bullets and more.

📱🖥️💻 CODE READY FOR ANY PLATFORM

There are a bunch of codes included, well commented. The game was firstly a PC game, then ported to Mobile. The PC files are still in the project, so you have easy access to them.

🕹️ READY-TO-SHIP DEMO

The package comes with a fully-fledged, ready-to-ship demo mobile game.

🚀💨 SPEEDRUN MODE INTEGRATED

The package contains a speedrun mode coded in, with timer and only one life.

↓ !!! Check the Technical Details section to learn more about features and documentation !!! ↓

The project contains:

  • Custom Graphics
  • Palettes
  • Prefabs
  • Scenes
  • Scripts
  • Custom Sounds
  • Transition Animations

We will talk about each one separately:

Custom Graphics

  • Joy the Ironpug Graphics (the main character)
  • MobileHUD (the interface for mobile controls)
  • MenuAssets (main menu, settings, pause etc)
  • Hazards, Turrets, Cannons, Platforms, Tiles
  • Cursor

Palettes

Here you can find many examples of pre-made tiles/tilesets that you can use in drawing the levels. Play around with them and study the Scenes examples to get a better grasp on how it works.

Prefabs

The prefabs are objects created that you can drop in the level. It contains Turrets, Cannons, Hazards, Platforms, AudioManager, Cool EXIT Animated Sign, Camera Object, Different Physics and more.

Scenes

Example Menu, Level Selection, Credits and Levels. Some of them have cool animations and effects, you can use as an example. There is also integration with speedrunning and is mobile-first.

Custom Sounds

  • Soundtrack (OST) – nJoy
  • Jump SFX
  • Cat Fall SFX
  • Die (Teleport) SFX
  • Sparks SFX
  • Projectile 1 SFX

Transition Animations

Here you can find the Animators/Animations for the Transition Scenes, where the space cat runs from left to right and back (it gives a cartoonish, fun effect).

SCRIPTS DOCUMENTATION

Check the comments inside the .cs files to understand how everything works.

PLAYER

  • PlayerController.cs
  • FallScript.cs
  • JoyBullet.cs
  • HelperBot.cs

ENEMY AND ENVIRONMENT

  • alertCat.cs
  • Bullet.cs
  • CannonBullet.cs
  • FallPlatform.cs
  • Platform.cs
  • RainBabyRain.cs
  • RainBullet.cs
  • SpaceCat.cs
  • Turret.cs
  • TurretBullet.cs

PHYSICS

  • ProjectileMoveScript.cs
  • RotateToMouseScript.cs
  • Rotator.cs

LEVELS MANAGEMENT

  • SceneChange.cs
  • SceneManaging.cs
  • LevelSelection.cs
  • TransitionSceneChange.cs
  • TransitionAnimation.cs
  • SpaceCatTransition.cs
  • StartOfLevel.cs

UI/UX, GLOBAL AND OTHERS

  • MainMenu.cs
  • SettingsMenu.cs
  • CreditsMenu.cs
  • Dialog.cs
  • TimerController.cs
  • AudioManager.cs
  • Sound.cs
  • FollowCursorCanvas.cs