GameDev Boot Camp to be a professional game programmer
Learn essential programming foundations. Get ready to join professional software development teams! Build a strong base for a career in coding.
Course Content
GameDev Boot Camp to be a professional game programmer is an intermediate-level Udemy course taught by Esteban Gallardo. It runs 32h 4m, is taught in English, and includes a certificate of completion. Learners rate it 5.0 out of 5 from 1 review, with 60 students enrolled. It is a paid course, first published August 2022.
This course is designed for aspiring software developers and those considering a career in computer engineering, providing a solid foundation for professional software development. We call it "1 to 7" to reflect the knowledge progression: a basic understanding (like the arithmetic and trigonometry learned in high school – hence the "1") is helpful, along with familiarity with fundamental programming concepts (like variables). Reaching "7" represents the core knowledge a junior software programmer needs to confidently apply for entry-level software development jobs.
The curriculum covers four key areas essential for success in a development team:
- Team Workflow: Learn how to effectively collaborate and synchronize with fellow developers in a professional software development environment.
- Software Architecture: Understand high-level architectural concepts – foundational knowledge for working with various programming languages and tools.
- Development Tools: Gain practical experience with a popular framework/game development tool to apply architectural principles.
- Basic Programming Syntax: Master the syntax of a programming language, the building block of all software.
Here's a detailed breakdown of the lessons:
- Lesson 0: Introduction & First Unity Project – Get started with a hands-on Unity project.
- Lesson 1: Basic Programming Concepts – Explore
public/privatevariables, methods, and loops. - Lesson 2: Methods, Functions, and the
PlayerClass – Understand class structure and method implementation. - Lesson 3: Expanding the
PlayerClass – Learn about members and methods to enhance object functionality. - Lesson 4: Inheritance – Master the concept of code reuse and object relationships.
- Lesson 5: Inheritance in Game Development – Apply inheritance principles to game design.
- Lesson 6: Design Patterns: The Finite State Machine – Implement a common design pattern for state management.
- Lesson 7: GameController Script – Develop a core game control script.
- Lesson 8: Design Patterns: Singleton Pattern – Learn about a pattern for controlling object instantiation.
- Lesson 9: Design Patterns: Component Pattern – Understand how to build flexible and reusable components.
- Lesson 10: Design Patterns: Observer Pattern – Implement a pattern for loose coupling between objects.
- Lesson 11: Unity: Prefabs and Animations – Utilize prefabs and animations for efficient game development.
- Lesson 12: CameraController, 3rd Person Camera – Implement camera control for a 3rd person perspective.
- Lesson 13: Version Control Systems – Learn the importance and usage of version control (e.g., Git).
- Lesson 14: Pathfinding – Implement algorithms for character navigation.
- Lesson 15: Design Patterns: The Command Pattern – Understand how to encapsulate actions as objects.
- Lesson 16: SOLID Principles – Learn object-oriented design principles for maintainable code.
- Lesson 17: Design Patterns: Model-View-Controller & ScriptableObjects – Implement a common architectural pattern and reusable data containers.
- Lesson 18: Multiplayer Development: Photon – Explore real-time multiplayer game development with Photon.
- Lesson 19: Virtual Reality Development – Introduction to developing VR experiences.
- Lesson 20: Mobile Development – Learn the basics of mobile game development.
- Lesson 21: Namespaces and Libraries – Organize and utilize code through namespaces and libraries.
- Lesson 22: Unity DOTS, ECS – Explore Unity's Data-Oriented Technology Stack for performance optimization.
- Lesson 23: Team Workflow – A recap and deeper dive into effective team collaboration.
Course Structure & Learning Approach:
This course employs a learn-by-doing methodology. I'll introduce concepts, followed by practical exercises ("Motivational Shia" indicates a point where you'll work on the concept). To support your learning, I've recorded the complete coding process for each exercise. You can adjust the video speed to review the code at your own pace. All source code is readily available at the beginning and end of each lesson for comparison and practice.
Thank you for your interest! I hope this course equips you with the skills to become a valuable member of a professional software development team.
Hire the developers behind TutorialSearch.io
We built this site — full-stack web apps, AI integration & automation. Tell us what you need and we'll build yours.