Companies Home Search Profile

Game Dev: BomberMan with Python, Pygame and Oop!

Focused View

Harry Van Der Schyff

11:47:18

11 View
  • 1. Introduction.mp4
    01:41
  • 2. BomberMan Class.mp4
    07:57
  • 3. Assets Class.mp4
    08:22
  • 4. Game Class.mp4
    07:50
  • Files.zip
  • 1. Creating the Player Class.mp4
    10:45
  • 2. Moving the Player Character.mp4
    07:09
  • 3. Getting the Player Images.mp4
    15:11
  • 4. Animating the Player Character.mp4
    12:26
  • Files.zip
  • 1. Creating the Level Matrix.mp4
    06:07
  • 2. Creating the Block and Hard Block Class.mp4
    18:44
  • 3. Creating the Soft block Class..mp4
    10:25
  • 4. Filling in the background, and Refactoring.mp4
    11:08
  • Files.zip
  • 1. Performing Collision Detection.mp4
    09:36
  • 2. Easier Navigation through the Game Area.mp4
    13:51
  • 3. Creating the Camera and scrolling around the screen.mp4
    09:52
  • Files.zip
  • 1. Creating the Bombs.mp4
    10:34
  • 2. Inserting the Bombs into the level matrix, and Animating the Bombs.mp4
    08:08
  • 3. Updating the Bomb Timer, exploding the Bomb, Updating the Player bomb count.mp4
    11:36
  • 4. Limitng the Bomb Count, and Detonating the bomb at will.mp4
    10:24
  • Files.zip
  • 1. The Explosions.mp4
    11:06
  • 2. Creating and Animating the Explosion.mp4
    12:54
  • 3. Calculating the Flame Path 1.mp4
    13:39
  • 4. Calculating the Flame Path 2.mp4
    12:22
  • 5. Calculating the Flame Path 3.mp4
    07:14
  • 6. Creating the Fireball Element.mp4
    10:06
  • 7. Destroying the Soft Blocks in Game.mp4
    09:18
  • Files.zip
  • 1. Creating the First Enemy - Ballom.mp4
    14:55
  • 2. Moving the Enemy Character.mp4
    17:10
  • 3. Changing Movement Direction after a Collision Detection.mp4
    15:00
  • 4. Incorporating random Direction changes.mp4
    18:19
  • 5. Animating the Enemy.mp4
    15:06
  • 6. Populating the stage with Enemies.mp4
    10:16
  • Files.zip
  • 1. Creating the Line Of Sight for Enemy Characters.mp4
    05:07
  • 2. Refactoring the Enemy Class, loading in the Onil Enemy Character.mp4
    13:51
  • 3. Chasing the Player Character.mp4
    21:30
  • 4. Loading in the Remaining Enemies, adding the Enemy Specials.mp4
    13:26
  • 5. Refactoring the Player Code.mp4
    14:44
  • 6. Regenerating the Stage, Structuring the Enemy Load order.mp4
    18:21
  • Files.zip
  • 1. Creating the Power Up Class.mp4
    10:46
  • 2. Creating the Special Soft Blocks, Inserting them into the level matrix.mp4
    20:16
  • 3. Creating each of the Special Power Up Methods, and calling them when needed..mp4
    16:18
  • 4. Ensuring all of the Power Abilities Work..mp4
    18:08
  • 5. Making the Invincibility Power up work, and Additional Collision detection..mp4
    13:53
  • 6. Implementing the Stage Exit item, and generating a New Stage.mp4
    06:03
  • 7. Spawning new Enemies if exploding the special Items.mp4
    10:55
  • Files.zip
  • 1. Importing the necessary images for the Info Panel.mp4
    08:23
  • 2. Creating and Updating the Level Timer, and ensuring the countdown takes place.mp4
    16:00
  • 3. Creating and updating the Player Lives info, and the player Score info.mp4
    11:05
  • 4. Implementing Scoring into the game.mp4
    17:39
  • Files.zip
  • 1. Implementing the Game Start Screen.mp4
    20:32
  • 2. Implementing the Level Transition Screen.mp4
    23:02
  • 3. Implementing Sounds and Background Music.mp4
    18:04
  • 4. Implementing Character Sounds and Sound Effects.mp4
    18:25
  • 5. Implementing Explosion and Power Up Sound Effects, Implementing the Top Score.mp4
    19:24
  • 6. Finishing Up.mp4
    12:15
  • Files.zip
  • Description


    Develop a game using Python and Object oriented programming

    What You'll Learn?


    • Expand your understanding and use of variables, lists, dictionaries, for loops and while loops.
    • Expand your understanding and use of object oriented programming
    • Conceptualize programming challenges and discover solutions and methods for implementing these solutions to those challenges
    • Progress your python learning beyond learning the basics to a more advanced beginner project, gain confidence in tackling bigger projects.
    • Work on importing various modules into your program, as well as importing data between various python files
    • Sharing and updating data between the various objects within your program, updating the different objects when required, also updating the game stage
    • Implementing various solutions to typical game development challenges, such as collision detection, animations, power-ups etc.
    • Creating a Start Screen, a Menu Screen, a Game Screen, A Level Editor screen, allowing for user level development.

    Who is this for?


  • Beginner Python Developers and enthusiasts
  • Game Developers, Beginners and Hobbyists.
  • What You Need to Know?


  • Basic understanding of Python Programming, ie- variables, lists, dictionaries, classes.
  • Basic understanding of importing modules, such as the pygame module
  • Already have the pygame module installed (comes with python)
  • More details


    Description

    I have done so many of the regular projects out there, such as a tic tac toe, chess, hangman, asteroids, connect 4, but all of these projects felt small and I found there to not be much variety when it comes to game tutorials.

    Most tutorials all cover the same games, with only variations in how they are coded. I also found that most tutorials, do not go through every element of a game, such as the start screen, all of the power ups, the score screens, etc.

    They usually only take you as far as the basic building blocks, and then leave you to create the rest, should you wish to continue.
    Most of these tutorials, have left me with a directory filled with what would be deemed as unfinished games.
    Hence I thought it would be great to put together a course on creating a game, with all of the game elements created and implemented in a step by step process, that leaves you at the end of the course, with a fully functional, and complete game.

    My hope is that you are able to understand how each element of this game is created and implemented, so that you gain further insight when deciding to tackle a challenge of your own.

    I also find the old games from the 80's and 90's as fantastic coding challenges, in particular when it comes to trying to understand how something may have been implemented.

    Who this course is for:

    • Beginner Python Developers and enthusiasts
    • Game Developers, Beginners and Hobbyists.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Harry Van Der Schyff
    Harry Van Der Schyff
    Instructor's Courses
    Hi, I am a self taught python programmer and have been practicing my programming skills consistently since July of 2020. Once I had progressed beyond the basic Tic Tac Toe / Hangman / Number guessing etc tutorials. I felt I was still not comfortable with my level of understanding on many python principles and not confident enough to apply my skills on my own. I then began practicing making many of the older video games i played when i was a child. I have found a lot of the older games have challenged my programming skills, and more importantly developed my problem solving skills where i find myself tackling each new challenge with excitement at the prospect of learning a new method or technique. I hope to bring this across in my tutorials, to help any other self taught programmers who consider themselves, as i see myself, an advanced beginner.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 55
    • duration 11:47:18
    • Release Date 2024/05/17