Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Create 2D Shooter Game With Unity
Rating: 3.6 out of 5(12 ratings)
1,094 students

Create 2D Shooter Game With Unity

Unity Education and 2D Shooter Game (C# , UI , Shop , Save And Load , Shooting , JoyStick , Power Ability)
Created byBud Games
Last updated 6/2024
English

What you'll learn

  • Teaching Ui structures to create menus, shops and...
  • Learn Complete C# from Basic to advanced
  • Implementation of the Shop structure in Unity completely
  • Implementation of load and save structure
  • Teaching how to make special abilities such as slow motion and Angry Mode, etc
  • Learning how to work professionally with a joystick (with 2 joysticks at the same time)
  • Teaching how to make different AI bots as Enemy
  • Get the full experience of making a 2D action game

Course content

1 section63 lectures4h 21m total length
  • Introduction0:45
  • Switch Platform & Sprite Editing1:02

    In this Lecture, we will switch the Unity platform to Android and also separate the initial parts of the character for modification with "Sprite editor".

  • Creating loading page with UI5:59

    in this lecture we use UI elements to create a basic Loading page for the game. (P.S: this is not the main Loading page, we will create a far better version in future lectures)

  • Create Menu - Part 15:25

    adding the Character to the Menu, is what we are going to do in this lecture.

  • Create Menu - Part 2 (Buttons , Slider , Animation)8:00

    Buttons, Animations and Sliders, are the items that will be added to the menu in this lecture.

  • Particle Effect for Menu4:08

    Particle effects are one of the important parts of a game, in this Lecture we will create a Particle effect for the Menu page.

  • Implementing GamePlay9:12

    this are the main topics we discuss in this lecture: "adding Joysticks and surfaces, Changing appearance of the main character in Gameplay scene, creating animations like idle, shooting, run and Run shooting".

  • Manage Animations & Ground Structure6:18

    in this Lecture, we gonna work with Animator, also will implement character-staying-on-surface structure(Box Collider and RigidBody).

  • Control Character Aiming4:16

    in this lecture we will add Crosshair to the Gameplay, and make character gun and hand face the crosshair.

  • Jump and Movement Structure2:51

    this Lecture is about moving and jumping character using structures like addForce and velocity.

  • Limit Character Movement and Aiming2:56

    in this lecture, we will limit character and crosshair moving (avoid it from exiting the scene).

  • Adding Light , URP and Implementing Shooting13:33

    "Trail Renderer, 2DLight and Global Light, URP, Manager Script and some other structures" are what we gonna discuss about in this Lecture.

  • Particle effect for Bullets2:11

    in this Lecture, we create a particle effect for the Bullets.

  • Create Enemy & adding GlobalVolume3:19

    Creating Enemy for the game and adding color Theme to the game with Global Volume, and Also Adding Spotlight to Enemy, are what we are going to do in this Lecture.

  • Enemies Gun Settings2:53

    in this Lecture, we will Make Guns of Enemies look at the Main Character.

  • Enemies Shooting Structure4:11

    in this Lecture, we Implement Enemies shooting Structure, which includes: Adding Bullet for enemy guns and Adding Trail and Particle effects for those bullets.

  • Destroying Bullets after Collision3:35

    in this Lecture, we add This amazing Particle Effects Pack to the game:
    https://assetstore.unity.com/packages/2d/textures-materials/118-sprite-effects-bundle-161886
    and we use it in the game, also we will implement destroying bullets.

  • Creating HealthBar - Enemy5:01

    in this Lecture, we will create health bar for enemies together.

  • Follow Structure for Enemies1:05

    Follow Structure, might Look complex, but we will make it easy in this Lecture.

  • Creating HealthBar - Player2:54

    Creating health bar for player, and decrease it when character hits by enemy bullet, are what we will talk about in this Lecture.

  • Death Particle for Player2:21

    in this Lecture, we Play a particle effect as Player dies, and we use Instantiate for Producing it.

  • Shake Camera in Unity5:14

    in this Lecture, we will shake the Camera and play a particle effect as an enemy dies.

  • Producing Enemies (Animation , Particle etc...)4:28

    in this lecture, we will create spawning enemies animation, and we will write the spawn codes in script, and also we will work with Random Range structure.

  • Creating Different Enemies3:42

    in this lecture we will add some simple variety in enemies.

  • Currency in GamePlay (Coin)7:17

    this topics are what we will talk about in this Lecture: Coins in game play, trail renderer and animation, Save and Load.

  • Producing Coin After Killing Enemies1:38

    in this Lecture, we will produce coin when each enemy dies, and the amount of coins will change randomly.

  • Creating Lose Menu2:37

    in this Lecture, we will create Lose Menu, and also we use shadow component.

  • Dying Player Structure2:19

    Defeating in games, happens. in this lecture we will implement the structures for player dying and bringing up the Lose page.

  • LevelUp Structure4:39

    this whole Lecture belongs to The Level UP Structure.

  • Health Item For Player4:10

    in this Lecture we will create Health item for player in Gameplay.

  • Angry MODE Structure (Rage Mode)6:18

    in this Lecture, we will create an Angry mode for the game (also Known as Rage mode).

  • Make PAUSE Menu for Game5:01

    in this Lecture, we will create and modify a Pause Menu for the game.

  • Create New Map2:42

    in this Lecture, we will create a new map for game together.

  • Get Camera Sides2:32

    adding walls around the game scene by getting four sides of the camera, is what happens in this lecture.

  • LoadLevel5:02

    Loading level happens with various structures, in this lecture we are going to use animation and event triggers to Load level.

  • LoadLevel in LosePage2:14

    in this lecture, we wanna implement loading levels in lose page of game(for play again button for example).

  • Add Game Currency to Code1:43

    implementing coins and level in script, is what happens in this lecture.

  • Energy-Per-Play System3:50

    in this lecture, we will create an energy(life points) for the game, with it we make sure user can't play the game over and over.

  • No Life (Energy) Page3:44

    when the energy(life points) ran out, a page needs to be shown to player that you no life!
    in this lecture we create a page like that.

  • Shop Structure10:46

    Shop system is a very important part of each game, in this lecture we will create a shop structure for game, also we will use scroll view in it.

  • Shop Buttons2:49

    in this lecture, we will create and modify shop buttons.

  • Shop Code System - Part 17:01

    matching shop events with script, is what happens in this lecture, only for Guns.

  • Shop Code System - Part 22:49

    matching shop events with script, is what happens in this lecture, this time for Hats.

  • Shop Code System - Part 33:08

    matching shop events with script, is what happens in this lecture, at last, for Items.

  • Set Shop Items on Player - Part 14:29

    in this lecture, we will make sure the in-menu-character wears the items that the user buys and equips in the shop.

  • Set Shop Items on Player - Part 22:04

    in this lecture, we will make sure the in-Gameplay-character wears the items that the user buys and equips in the shop.

  • Set Gun Damages and Health (Effect of Shop Items)2:26

    in this lecture, we will make sure guns damage and hats health(the ones that are bought in shop) affect the gameplay.

  • Make Shop Items Usable in GamePlay3:14

    in this lecture, we will make shop items usable(in gameplay), and also we will implement structures that displays their number in gameplay.

  • Displaying Hit Damage3:42

    in this lecture, we learn how to display Damage dealt to enemies like a particle.

  • Shop Items Effect in Gameplay9:40

    in this lecture, we'll make sure the shop items can be used in game play to affect enemies, the player, or the entire game.

  • Completing ANGRY MODE5:29

    this lecture is about make angry mode usable by user in game play, which happens by a slider and a button.

  • Creating Level Up page5:45

    in this lecture, we'll create a Level Up page to let the user know when they've leveled up.

  • Creating Different Enemies7:58

    the more enemy in the game, the more interesting the game will be, in this lecture we'll add some enemies to the game.

  • Practice Lecture0:50

    In this Lecture, you should create an enemy with same details in video.(test yourself! can you do it?)

  • 2D Light for Candle1:08

    this lecture is about creating 2D light for candles in game.

  • Enemy Auto-Jump Structure1:22

    in this lecture, we will add an auto-jump structure for the enemies.

  • Creating Main Loading Page2:07

    In this lecture, we will make Loading page more interesting, more complete and more beautiful.

  • Adding Sound Effects3:35

    In this Lecture, we will add sound effects to the game, making it more alive.

  • Displaying Cool Messages(TM PRO)4:09

    In this lecture, we will add font to TM PRO and also, we will display cool messages during game play with animation.

  • Animating Whole Game!6:04

    in this lecture, we will animate everything, from loading page to shop items...

  • Info and No-Money Page3:28

    in this lecture, we will create two pages with UI, an Info page and a no-Money Page.

  • CoolDown For Items3:16

    in this lecture , we implement a CoolDown Structure For Items in Game Play.

  • Adding Maps For Game2:52

    Last Lecture, Creating different Maps for the game, and some important talking...

Requirements

  • Unity in basic form (Previous course of Budgames group)

Description

Course Description: Create 2D Shooter Game With Unity

Introduction: Embark on an exciting journey into game development with Unity, where you'll learn to craft your own 2D shooter game from scratch. This comprehensive course will equip you with the skills needed to bring your game ideas to life, from basic concepts to advanced gameplay mechanics.

1. Learning Complete C# from Basic to Advanced: Get started with the fundamentals of C# programming language, the backbone of Unity game development. From variables and control flow to object-oriented programming, master the essential building blocks to create powerful game logic.

2. Teaching UI Structures to Create Menus, Shops, and More: Unlock the secrets of user interface design as you delve into creating captivating menus, dynamic shops, and immersive in-game interfaces. Learn to seamlessly integrate UI elements with gameplay mechanics to enhance player experience.

3. Implementation of the Shop Structure in Unity: Discover the ins and outs of designing and implementing a fully functional shop system in Unity. From item inventories to currency management, gain hands-on experience in creating a seamless shopping experience for players.

4. Implementation of Load and Save Structure: Learn the importance of data persistence in game development and explore techniques for implementing robust load and save systems. From player progress to game settings, ensure that your players can pick up right where they left off.

5. Crafting Special Abilities: Unleash your creativity by mastering the art of designing special abilities such as slow motion and Angry Mode. Explore advanced gameplay mechanics and learn how to implement these unique features to add depth and excitement to your game.

6. Professional Joystick Handling: Take your game controls to the next level as you learn to work professionally with joysticks, including managing input from multiple joysticks simultaneously. Master the art of responsive and intuitive controls to provide players with a seamless gaming experience.

7. Creating Dynamic AI Bots as Enemies: Dive into the world of artificial intelligence and learn to create dynamic and challenging enemy bots for your game. From basic movement patterns to advanced decision-making algorithms, unleash the full potential of Unity's AI tools to create engaging gameplay experiences.

Who this course is for:

  • For all people who want to learn the basic structure of 2D action games and want to implement features such as slow motion, AngryMode, shop, shooting, and making smart bots in Unity.