Skip to main content
Free Course Download100% Free Direct MP4 LinksOther Professional Courses2026-3 Edition

Download Pikuma – 2D Game Physics Programming Course for Free

Download the complete Pikuma – 2D Game Physics Programming video course for free with high-definition MP4 video lectures, project exercise archives, and step-by-step masterclasses. Learn offline at your own pace with zero paywalls or recurring subscriptions.

192Lectures
55.7Total Hours
7341.8MB Total Size
MP4 / 1080p HD
Instructor: Senior Industry Specialist
English
Tags:#2D Game Physics Programming#2D Game Physics Programming Download#2D Game Physics Programming Free#2D Game Physics Programming Free Download#Gustavo Pezzi#free-download#video-course
Download Pikuma – 2D Game Physics Programming Course100% Free Download
Direct, authenticated download links from secure cloud storage.

Direct Download Options

Click any lecture below to download its MP4 video file directly. You can also copy all links for download managers like IDM or JDownloader.

Watch Online Instead

Download Course Exercise Files & Project Archives (1)

Free Zip Files

Pikuma – 2D Game Physics Programming 2026-3_Materials.zip

Archive • 3.34 MB

All Video Lectures Available to Download192 Videos

Direct high-speed MP4 downloads for every chapter.

How to Take this Course

MP4 HD2m4.32 MB
Stream

A Quick Review of Vector Math

MP4 HD3m6.54 MB
Stream

Introduction & Learning Outcomes

MP4 HD21m45.31 MB
Stream

What is Game Physics

MP4 HD12m27.18 MB
Stream

Using the P5js Web Editor

MP4 HD6m14.16 MB
Stream

Visualizing Errors in the Web Editor

MP4 HD1m2.21 MB
Stream

Coding a Vec2 Class

MP4 HD7m16.38 MB
Stream

Vector & Scalar Quantities

MP4 HD31m68.80 MB
Stream

Vector Magnitude

MP4 HD20m43.16 MB
Stream

Vector Equality

MP4 HD6m13.13 MB
Stream

Vector Addition & Subtraction

MP4 HD22m48.88 MB
Stream

Scaling Vectors

MP4 HD7m14.51 MB
Stream

Methods for Vector Addition & Subtraction

MP4 HD7m16.07 MB
Stream

Static Methods

MP4 HD4m8.23 MB
Stream

Applications of Vector Addition & Subtraction

MP4 HD15m32.21 MB
Stream

Is the Dot Product Commutative

MP4 HD7m16.18 MB
Stream

Dot Product

MP4 HD27m59.02 MB
Stream

Cross Product

MP4 HD24m53.28 MB
Stream

Coding the Cross Product Method

MP4 HD6m12.14 MB
Stream

Exercise Perpendicular 2D Vector

MP4 HD8m17.66 MB
Stream

Perpendicular 2D Vector

MP4 HD5m11.50 MB
Stream

Vec3 Methods

MP4 HD5m11.11 MB
Stream

Exercise Vec3 Methods

MP4 HD4m8.17 MB
Stream

Coding the Normalization Method

MP4 HD3m7.53 MB
Stream

Vector Normalization

MP4 HD16m35.63 MB
Stream

Scaling, Translating, and Rotating Vectors

MP4 HD20m43.69 MB
Stream

Quick Review of Sine & Cosine

MP4 HD19m40.81 MB
Stream

Vector Rotation Proof (y-component)

MP4 HD16m36.16 MB
Stream

Coding the Vec2 Rotate Method

MP4 HD11m23.95 MB
Stream

Concluding our JavaScript Vector Class

MP4 HD5m11.30 MB
Stream

Vector Rotation Proof (x-component)

MP4 HD45m97.93 MB
Stream

Vec2 C++ Header File

MP4 HD7m15.71 MB
Stream

Vec2 Operator Overloading

MP4 HD15m33.96 MB
Stream

A Quick Look at C++ Vec2 Syntax

MP4 HD19m42.57 MB
Stream

Technologies & Dependencies

MP4 HD18m39.15 MB
Stream

Folder Structure

MP4 HD31m67.45 MB
Stream

Compiling using GCC & Linux

MP4 HD9m19.48 MB
Stream

Makefile

MP4 HD4m9.29 MB
Stream

Initial Project Files

MP4 HD20m44.52 MB
Stream

Configuring Visual Studio on Windows

MP4 HD15m33.99 MB
Stream

Particle Class

MP4 HD11m23.57 MB
Stream

Particle Velocity

MP4 HD7m14.35 MB
Stream

Introduction to Particle Physics

MP4 HD29m64.24 MB
Stream

Using the + Operator to Add Vectors

MP4 HD3m5.79 MB
Stream

Clamping Invalid DeltaTime Values

MP4 HD3m6.59 MB
Stream

Controlling our Framerate

MP4 HD26m56.55 MB
Stream

Framerate Independent Movement

MP4 HD23m50.05 MB
Stream

Moving in a Constant Velocity

MP4 HD15m32.52 MB
Stream

Keeping the Particle Inside the Window

MP4 HD12m25.63 MB
Stream

Constant Acceleration

MP4 HD9m19.08 MB
Stream

Changing the Particle's Velocity

MP4 HD16m35.11 MB
Stream

Particle Integrate Function

MP4 HD4m8.51 MB
Stream

Discrete vs. Continuous

MP4 HD31m67.97 MB
Stream

Different Integration Methods

MP4 HD22m49.01 MB
Stream

Integration & Movement Simulation

MP4 HD36m79.46 MB
Stream

Applying Forces to Particles

MP4 HD31m67.88 MB
Stream

Function to Add Force

MP4 HD8m18.48 MB
Stream

Particles with Different Mass

MP4 HD12m26.02 MB
Stream

The Weight Force

MP4 HD17m38.20 MB
Stream

Inverse of the Mass

MP4 HD4m8.01 MB
Stream

Applying Forces with the Keyboard

MP4 HD5m10.48 MB
Stream

Drag Force Function

MP4 HD13m28.44 MB
Stream

Drag Force

MP4 HD35m77.78 MB
Stream

Unexpected Drag Behavior

MP4 HD2m4.26 MB
Stream

Handling Mouse Clicks with SDL

MP4 HD4m8.87 MB
Stream

Friction Force

MP4 HD20m43.59 MB
Stream

Friction Force Function

MP4 HD8m17.89 MB
Stream

Gravitational Attraction Force Function

MP4 HD16m35.09 MB
Stream

Gravitational Attraction Force

MP4 HD31m68.46 MB
Stream

Spring Force

MP4 HD35m77.22 MB
Stream

Spring Force Function

MP4 HD18m39.83 MB
Stream

Exercise Spring Forces

MP4 HD15m33.21 MB
Stream

Multiple Particles Chain

MP4 HD17m37.01 MB
Stream

Multiple Particles Soft body

MP4 HD13m28.04 MB
Stream

Soft Bodies & Verlet Integration

MP4 HD21m46.67 MB
Stream

Rigid-Bodies

MP4 HD20m43.70 MB
Stream

Shapes

MP4 HD15m33.47 MB
Stream

Shape Class

MP4 HD6m13.35 MB
Stream

Shape Class Implementation

MP4 HD16m35.83 MB
Stream

Angular Velocity & Angular Acceleration

MP4 HD22m47.38 MB
Stream

Circle Shape

MP4 HD11m24.86 MB
Stream

Torque & Moment of Inertia

MP4 HD36m79.90 MB
Stream

Circle Shape Angular Motion

MP4 HD20m44.64 MB
Stream

Box Vertices

MP4 HD24m53.90 MB
Stream

Local Space vs. World Space

MP4 HD21m45.68 MB
Stream

Body Update Function

MP4 HD4m9.46 MB
Stream

Why Not a Shape Draw Function

MP4 HD7m15.50 MB
Stream

No Draw Method in the Shape Class

MP4 HD5m11.85 MB
Stream

Circle-Circle Collision Detection

MP4 HD23m51.33 MB
Stream

Circle-Circle Collision Class

MP4 HD15m32.57 MB
Stream

Circle-Circle Collision Implementation

MP4 HD10m21.63 MB
Stream

Collision Contact Information

MP4 HD22m48.09 MB
Stream

Implementing the Projection Method

MP4 HD5m11.82 MB
Stream

Collision Information Code

MP4 HD29m63.22 MB
Stream

Broad Phase & Narrow Phase

MP4 HD28m61.27 MB
Stream

Objects with Infinite Mass

MP4 HD14m30.02 MB
Stream

The Projection Method

MP4 HD29m64.43 MB
Stream

Impulse Method & Momentum

MP4 HD20m44.69 MB
Stream

Impulse

MP4 HD21m47.05 MB
Stream

Simplifying the Impulse Method Formula

MP4 HD28m61.64 MB
Stream

Is Linear Collision Response Enough

MP4 HD14m31.07 MB
Stream

Coding the Linear Impulse Method

MP4 HD16m34.30 MB
Stream

Deriving the Linear Impulse Formula

MP4 HD54m118.01 MB
Stream

AABB Collision Detection

MP4 HD26m57.78 MB
Stream

Polygon-Polygon Collision Code

MP4 HD15m32.01 MB
Stream

Finding Minimum Separation with SAT

MP4 HD29m63.21 MB
Stream

SAT Separating Axis Theorem

MP4 HD39m85.90 MB
Stream

Code to Find SAT Minimum Separation

MP4 HD28m61.71 MB
Stream

Refactoring the SAT Separation Function

MP4 HD7m16.32 MB
Stream

Finding Extra Collision Information with SAT

MP4 HD13m28.15 MB
Stream

Polygon-Polygon Collision Information

MP4 HD14m30.69 MB
Stream

Linear & Angular Velocity At Point

MP4 HD28m61.12 MB
Stream

Computing Linear & Angular Impulse

MP4 HD26m56.41 MB
Stream

Post-Collision Velocity At Point

MP4 HD33m71.89 MB
Stream

Collision Distance Vectors Ra-Rb

MP4 HD18m39.51 MB
Stream

D Cross Product Simplification

MP4 HD15m33.82 MB
Stream

Coding the Impulse Along Normal

MP4 HD15m31.95 MB
Stream

Friction Impulse Along Tangent

MP4 HD13m29.58 MB
Stream

Exercise Impulse Along Tangent

MP4 HD23m50.07 MB
Stream

Removing Window Boundaries Check

MP4 HD6m12.14 MB
Stream

Circle-Polygon Collision Detection

MP4 HD14m30.53 MB
Stream

Finding Polygon's Nearest Edge with Circle

MP4 HD6m13.57 MB
Stream

Exercise Circle-Polygon Edge Regions

MP4 HD8m18.68 MB
Stream

Circle-Polygon Collision Information

MP4 HD26m57.51 MB
Stream

Circle-Polygon Collision Resolution

MP4 HD11m23.77 MB
Stream

Polygon with Multiple Vertices

MP4 HD6m13.78 MB
Stream

Exercise Polygons with Multiple Vertices

MP4 HD23m49.71 MB
Stream

Rendering Circle Texture

MP4 HD11m23.79 MB
Stream

Loading SDL Textures

MP4 HD14m30.94 MB
Stream

World Class

MP4 HD15m32.29 MB
Stream

Implementing World Functions

MP4 HD20m43.77 MB
Stream

Refactoring Function to Update Vertices

MP4 HD10m21.53 MB
Stream

Local Solvers vs. Global Solvers

MP4 HD17m37.66 MB
Stream

A Naive Iterative Positional Correction

MP4 HD26m58.00 MB
Stream

Constrained Rigid-Body Physics

MP4 HD40m87.44 MB
Stream

Example Velocity Constraint & Bias Factor

MP4 HD12m26.00 MB
Stream

Position vs. Velocity Constraints

MP4 HD33m71.78 MB
Stream

Example Distance Constraint & Bias Factor

MP4 HD8m17.32 MB
Stream

The Constraint Class

MP4 HD6m13.24 MB
Stream

Constraint Forces & Constrained Movement

MP4 HD33m72.13 MB
Stream

VecN Class

MP4 HD17m36.58 MB
Stream

Force-Based vs. Impulse-Based Constraints

MP4 HD39m85.64 MB
Stream

Implementing VecN Functions

MP4 HD8m17.72 MB
Stream

VecN Operator Overloading

MP4 HD9m19.96 MB
Stream

Matrices

MP4 HD18m39.97 MB
Stream

MatMN Class

MP4 HD9m19.11 MB
Stream

Matrix Transpose

MP4 HD10m21.60 MB
Stream

Matrix Multiplication

MP4 HD24m52.00 MB
Stream

Matrix Multiplication Function

MP4 HD4m9.79 MB
Stream

Seeing Beyond the Matrix

MP4 HD10m21.31 MB
Stream

Constraint Class Inheritance

MP4 HD7m15.58 MB
Stream

Generalized Velocity Constraint

MP4 HD42m92.50 MB
Stream

Solving Violated Velocity Constraints

MP4 HD36m78.81 MB
Stream

Distance Constraint

MP4 HD39m85.25 MB
Stream

Joint Constraint Class

MP4 HD8m16.99 MB
Stream

Converting World Space to Local Space

MP4 HD6m13.77 MB
Stream

World List of Constraints

MP4 HD15m32.84 MB
Stream

Refactoring Body Update

MP4 HD27m59.89 MB
Stream

Populating the Distance Jacobian

MP4 HD13m28.68 MB
Stream

Deriving the Distance Jacobian

MP4 HD46m100.97 MB
Stream

Gauss-Seidel Method

MP4 HD6m12.93 MB
Stream

Constrained Pendulum

MP4 HD13m27.87 MB
Stream

Solving System of Equations (Ax=b)

MP4 HD28m62.46 MB
Stream

Solving System of Constraints Iteratively

MP4 HD24m52.03 MB
Stream

Adding the Bias Term

MP4 HD8m18.67 MB
Stream

Warm Starting

MP4 HD29m63.20 MB
Stream

Ragdoll with Joint Constraints

MP4 HD16m36.13 MB
Stream

Preventing NaN Errors

MP4 HD4m7.77 MB
Stream

Penetration Constraint

MP4 HD26m57.83 MB
Stream

Deriving the Penetration Jacobian

MP4 HD20m43.10 MB
Stream

Solving Penetration Constraints

MP4 HD7m15.72 MB
Stream

Penetration Constraint Class

MP4 HD31m67.35 MB
Stream

Penetration Warm Starting

MP4 HD6m13.37 MB
Stream

Penetration Constraint Friction

MP4 HD16m34.67 MB
Stream

Clamping Friction Magnitude Values

MP4 HD8m17.15 MB
Stream

Penetration Constraint Bounciness

MP4 HD11m23.56 MB
Stream

Unstable Stack of Boxes

MP4 HD20m43.23 MB
Stream

Allowing for Multiple Contact Points

MP4 HD22m47.96 MB
Stream

Reference & Incident Edges

MP4 HD17m37.44 MB
Stream

Finding Incident Edge

MP4 HD25m55.36 MB
Stream

Getting Ready for Clipping

MP4 HD22m47.47 MB
Stream

Clipping Function

MP4 HD18m40.29 MB
Stream

Testing Multi-Contact Boxes

MP4 HD5m11.12 MB
Stream

Testing Multiple Objects & Constraints

MP4 HD20m43.80 MB
Stream

Broad & Narrow Split

MP4 HD6m13.09 MB
Stream

Continuous Collision Detection

MP4 HD14m30.66 MB
Stream

Contact Caching

MP4 HD28m60.68 MB
Stream

Euler Integration Review

MP4 HD47m102.31 MB
Stream

MidPoint & RK4 Integrators

MP4 HD30m65.47 MB
Stream

Stick Constraints

MP4 HD44m96.89 MB
Stream

Verlet Integration

MP4 HD39m86.47 MB
Stream

Conclusion & Next Steps

MP4 HD27m59.98 MB
Stream
Safe & Direct Course Video Downloads

All course videos and archive files are verified, malware-free, and hosted on secure cloud storage. Videos are encoded in standard H.264/MP4 format playable on VLC, QuickTime, Windows Media Player, Android, and iOS devices. No proprietary downloaders or subscriptions required.

What You'll Master in this Free Download Course

Concepts and principles of two-dimensional game physics programming
Building a physics engine with C++
Various mathematical topics
Physical concepts such as speed, acceleration, integration and mass
And …

About this Free Download Course

2D Game Physics Programming is a two-dimensional game physics programming course published by Pikuma Online Academy. In this training course, you will learn all the theories and mathematics behind the physics of 2D games and create a physics engine from scratch with C++. This training course is a gentle introduction to the world of 2D game physics! You’ll learn all the beautiful math that provides the foundation for most physics engines, such as vectors, matrices, basic trigonometry, as well as calculus. In this course you will also learn about several physics topics such as velocity, acceleration, integration, mass, force, gravity, tension, friction, rigid body dynamics, collision detection, constraints, etc.You will also put theory into practice by coding a very simple 2D physics engine from scratch using the C++ programming language. First, you will start by writing a simulation of particle physics and you will pay attention to concepts such as motion, forces, displacement. You will then continue working with solids by adding shapes to our objects such as circles, rectangles, and polygons. Finally, you will finish building your game by adding constraints to your physics engine. This training course is recommended to all people who are interested in 2D game physics programming and want to create a game with great physics for themselves.

Frequently Asked Questions - Course Downloads

How do I download Pikuma – 2D Game Physics Programming course for free?+

You can download the Pikuma – 2D Game Physics Programming course for free directly from this page. Simply click the "Download MP4" button next to any lecture to download that video file, or download the complete project zip archives. There are zero paywalls, subscriptions, or registrations required.

What video format are the downloaded course lectures?+

All video lectures are encoded in high-definition (1080p/720p) standard MP4 format. They play seamlessly on all operating systems including Windows, macOS, Linux, Android, iPhone, and iPad using any media player like VLC, QuickTime, or Windows Media Player.

Are project materials, exercise files, and source code included?+

Yes! If this course includes downloadable source code, exercise assets, or templates, they are available in the "Course Exercise Files & Project Archives" section as standard ZIP files for free download.

Can I download all course videos to watch offline?+

Yes, you can download every lecture video to your device and study offline anytime without an internet connection. You can also use the "Copy All Links" feature to paste the download URLs into download managers such as IDM, JDownloader, or Free Download Manager for high-speed automated batch downloads.

Is there any cost or catch to download this course?+

No. All courses hosted on MJ Accedemy are 100% free to stream online and download. We believe high-quality technical education should be freely accessible to learners worldwide.

Free Download Summary

Price:100% Free
Total Lectures:192 videos
Total Duration:55.7 hours
Video Format:MP4 (1080p HD)
Exercise Archives:1 ZIP files
Registration:None (Instant Access)
Offline Playback:Supported
Start Streaming in Classroom

Instructor

S

Senior Industry Specialist

Specialist in Other Professional Courses. Real-world engineering curriculum and hands-on masterclasses.

More Free Course Downloads

Download Related Video Courses for Free

Browse all →