Particle Physics and Forces | Coding a 2D Physics Engine in Java #13 @GamesWithGabe
Particle Physics and Forces | Coding a 2D Physics Engine in Java #13  @GamesWithGabe
Uploaded August 2020 | Updated September 2026, 3 weeks ago
Join the Discord: discord.gg/4tHeAkxNg7

In this episode, I explain how to create a physics update for physics using Newton's second law and D'Almbert's Principle. This involves summing all the forces acting on the "rigidbody" in the frame, and then applying the appropriate laws of physics to simulate movement over time. This will begin to build the basis for how our physics engine will update different rigidbodies throughout the lifetime of the game world. We will specifically focus on linear forces and linear velocity.

Source Code: github.com/codingminecraft/MarioYoutube/tree/5cb63ef93d41d1cb8aeabfbeeb2bc6b505bf6396

0:00 Intro
0:58 How the Physics Works
7:12 Coding the Physics System
20:19 Coding Gravity2D Force Generator

---------------------------------------------------------------------
Website: ambrosiogabe.github.io
Github: github.com/ambrosiogabe

Here are some books I recommend if you want to learn about game engine development more thoroughly. I do not profit off any of these sales, these are just some books that have helped me out :)

My Recommended Game Engine Books:
Game Engine Architecture: gameenginebook.com
Game Physics Cookbook (Read this before the next physics book): amazon.com/Game-Physics-Cookbook-Gabor-Szauer/dp/1787123669
Game Physics (Ian Millington): amazon.com/Game-Physics-Engine-Development-Commercial-Grade/dp/0123819768
Game Programming Patterns (Free): gameprogrammingpatterns.com

My Recommended Beginning Game Programming Books:
JavaScript Game Design: apress.com/gp/book/9781430247166

My Recommended Java Books:
Data Structures/Algorithms: amazon.com/Data-Structures-Algorithms-Java-6th-ebook/dp/B00JDRQF8C
LWJGL (Free, but I haven't read this thoroughly): lwjglgamedev.gitbooks.io/3d-game-development-with-lwjgl/content

Outro Music: bensound.com/royalty-free-music
Particle Physics and Forces | Coding a 2D Physics Engine in Java #13Flipping Gravity PromoMouse Screen Coordinates to Game Viewport Coordinates  | Coding a 2D Game Engine in Java #30I Coded a Video Editor (and it kind of sucks)Debug Drawing Functions | Coding a 2D Game Engine in Java #24Creating 2D Primitives | Coding a 2D Physics Engine in Java #3Box-Select, Deleting, and Rotating Selected Objects | Coding Geometry Dash in Java #28Basic Vector Math | Coding a 2D Physics Engine in Java #2Framebuffers in OpenGL | Coding a 2D Game Engine in Java #27Textures in OpenGL | How to Code Minecraft Ep. 4Integrating JBox2D in our Engine | Coding a 2D Game Engine in Java #37Resource Management in LWJGL3 | Coding a 2D Game Engine in Java #12
GamesWithGabe |

Particle Physics and Forces | Coding a 2D Physics Engine in Java #13

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER