Lets Make a Hack n Slash game with SDL2 and C++

Learn how to make a nice little hack n slash using SDL2 and C++ like a boss!

4.06 (139 reviews)
Udemy
platform
English
language
Game Development
category
instructor
Lets Make a Hack n Slash game with SDL2 and C++
1 289
students
14.5 hours
content
Nov 2022
last update
$64.99
regular price

What you will learn

Make small games with SDL2 and C++

Learn game development fundamentals and beginner principles

See how it feels to be an Indie Dev :D

Why take this course?

🚀 Course Headline: 🎮 Learn how to make a nice little Hack n Slash using SDL2 and C++ like a boss!

📘 Course Description:

Are you ready to level up your C++ skills and dive into the world of game development? Join Matthew Carrcourse in this comprehensive online course where you'll craft a Hack n Slash game from scratch using SDL2 (Simple DirectMedia Layer)! This is the perfect opportunity for you to enhance your intermediate C++ knowledge with practical, hands-on experience.

What You'll Learn:

  • Game Loop Mastery: Understand the core of any game - the game loop, and how to implement it in a robust and efficient way.

  • Animations Unlocked: Learn the secrets behind creating smooth and captivating animations that bring your characters to life.

  • Collision Detection: Grasp the nuances of collision detection, ensuring your game plays as intended without unwanted behaviors.

  • Player Input Handling: Master how to interpret and respond to player inputs, making for a responsive and engaging experience.

  • AI Challenges: Implement basic AI to keep your gameplay dynamic and challenging.

  • Inheritance & Polymorphism Magic: Simplify your code structure with these powerful OOP concepts, making complex game logic easy to manage and maintain.

Why This Course?

  • Source Code Access: Get the full source code at various stages of development, so you never feel lost or stuck.

  • Project-Based Learning: Engage in a project that teaches you real game development skills, which you can expand upon after completing the course.

  • Skill Enhancement: Elevate your understanding of C++ and game development with practical applications and problem-solving.

  • Community Support: Join a community of like-minded individuals who are also on their journey to becoming game developers.

Who Is This Course For?

This course is designed for programmers with intermediate knowledge of C++ looking to expand their skills into game development, specifically using SDL2. Whether you're aiming to build a portfolio, create a fun project, or even launch a marketable game, this course will provide the foundation and guidance you need.

By the End of This Course:

You'll not only have a playable Hack n Slash game under your belt but also the knowledge and confidence to continue developing and improving games using SDL2 and C++. You'll be ready to tackle more complex projects and perhaps even turn your newfound skills into a career in game development!

🎖️ Embark on your game development journey today and let's make a Hack n Slash game that stands out from the rest! 🎉

Screenshots

Lets Make a Hack n Slash game with SDL2 and C++ - Screenshot_01Lets Make a Hack n Slash game with SDL2 and C++ - Screenshot_02Lets Make a Hack n Slash game with SDL2 and C++ - Screenshot_03Lets Make a Hack n Slash game with SDL2 and C++ - Screenshot_04

Our review

Based on the feedback compiled from various viewers of Matt Lacey's Udemy course "Building Games in SDL with C++," here is a synthesized summary of the pros and cons, along with some suggestions for improvement:

Strengths:

  • The course provides a practical approach to game development using SDL2 and C++.
  • It's suitable for beginners to intermediate programmers who are looking to apply their skills in a game development context.
  • Matt Lacey explains why certain approaches are taken, which helps deepen the understanding of game programming concepts.
  • The course is well-paced for those who can follow along and learn by reverse engineering the code.
  • It offers real-world experience in thinking and working like a game developer.
  • The final project (a 2D hack n slash game) is a comprehensive way to apply learned concepts.

Weaknesses:

  • The course is somewhat outdated, with references to older practices and technologies that may not align with current best practices in C++ or game development.
  • Some viewers found the course disorganized at times, with some sections feeling rushed or inadequately explained.
  • The pacing can be slow for some learners, which might lead to frustration if one expects a more structured and fast-paced tutorial.
  • The code quality and organization within the course sometimes fall short of modern C++ standards.
  • Some viewers experienced bugs and issues while following along, indicating that there may be a need for additional debugging or testing before videos are recorded.
  • The presentation style is basic, lacking the production value that could make learning more engaging and clear.

Suggestions for Improvement:

  1. Modernize C++ Practices: Update the course with more current C++ practices, including better use of standard libraries and modern compiler features.
  2. Use Proper File Formats: Use JSON or XML for data storage instead of plain text files to improve data handling and management.
  3. Code Organization and Naming Conventions: Improve code organization and adhere to more conventional C++ naming conventions and coding standards.
  4. Enhance Presentation Quality: Upgrade the video presentation with better visuals, perhaps by capturing higher-quality footage of the game and using zooming or annotations to highlight important areas of the screen.
  5. Incorporate Additional Tools: Introduce Lua integration for easier external control of the game's variables and classes, create tools for frame animation and sound editing, and possibly provide subtitles in different languages.
  6. Improve Code Explanations: Provide clearer explanations of the code, perhaps by breaking down more complex concepts into smaller, more digestible segments.
  7. Offer Additional Resources: Supplement the course with more detailed documentation, additional videos on game development topics like camera implementation for larger game worlds, and more comprehensive examples.
  8. Streamline Learning Path: Ensure that all necessary knowledge is covered thoroughly and in a logical order to prevent learners from feeling lost or overwhelmed.
  9. Fix Bugs and Improve Testing: Thoroughly test the code demonstrated in the course to minimize issues for students who follow along.
  10. Engage with Learners: Respond to learner feedback and questions promptly, and consider adding interactive elements such as quizzes or assignments to help reinforce learning.

Overall, while there are some criticisms regarding the course's organization and adherence to modern programming practices, many learners have found value in the hands-on approach and the practical experience of building a game from scratch using SDL2 and C++. With improvements in these areas, the course could significantly enhance its educational impact and help learners achieve their goals in game development with C++.

803400
udemy ID
25/03/2016
course created date
28/09/2020
course indexed date
Bot
course submited by