Author thumbnail

GamesWithGabe

Coding a 2D Game Engine in Java

399,113 views
59 items
Last updated on Sep 27, 2021
public playlist
Intro | Coding a 2D Game Engine in Java #0
7:50
Setting up the Window with LWJGL | Coding a 2D Game Engine in Java #1
17:57
Adding Event Listeners with GLFW | Coding a 2D Game Engine in Java #2
26:46
Creating a Scene Manager & Delta Time Variable | Coding a 2D Game Engine in Java #3
20:19
How OpenGL Graphics Programming Works | Coding a 2D Game Engine in Java #4
22:00
Drawing the First Square | Coding a 2D Game Engine in Java #5
30:34
Regexes and Shader Abstraction | Coding a 2D Game Engine in Java #6
21:58
Game Camera OpenGL | Coding a 2D Game Engine in Java #7
23:48
GLSL Shaders | Coding a 2D Game Engine in Java #8
21:33
Texture Loading in LWJGL3 | Coding a 2D Game Engine in Java #9
27:36
Entity Component System | Coding a 2D Game Engine in Java #10
30:52
Batch Rendering in LWJGL3 | Coding a 2D Game Engine in Java #11
44:04
Resource Management in LWJGL3 | Coding a 2D Game Engine in Java #12
16:05
Texture Batching | Coding a 2D Game Engine in Java #13
33:40
Spritesheets | Coding a 2D Game Engine in Java #14
22:57
Dirty Flags in Rendering | Coding a 2D Game Engine in Java #15
22:32
Alpha Blending and Z-Indexing | Coding a 2D Game Engine in Java #16
16:08
Integrating ImGui | Coding a 2D Game Engine in Java #17
23:35
ImGui Fonts and Scene Integration | Coding a 2D Game Engine in Java #18
18:14
Serialization with Gson | Coding a 2D Game Engine in Java #19
23:38
Deserialization with Gson | Coding a 2D Game Engine in Java #20
23:40
Exposing Variables to the Level Editor | Coding a 2D Game Engine in Java #21
19:53
Converting Screen Coords to World Coords | Coding a 2D Game Engine in Java #22
24:24
Drag 'N Drop Level Editor | Coding a 2D Game Engine in Java #23
26:25
Debug Drawing Functions | Coding a 2D Game Engine in Java #24
32:35
Snap To Grid Tool | Coding a 2D Game Engine in Java #25
23:14
Debug Drawing Boxes and Circles | Coding a 2D Game Engine in Java #26
18:55
Framebuffers in OpenGL | Coding a 2D Game Engine in Java #27
24:20
ImGui Docking in Java LWJGL | Coding a 2D Game Engine in Java #28
19:10
Adding a Game Viewport | Coding a 2D Game Engine in Java #29
23:16
Mouse Screen Coordinates to Game Viewport Coordinates  | Coding a 2D Game Engine in Java #30
16:35
Pixel PERFECT Mouse Picking | Coding a 2D Game Engine in Java #31
33:51
Enabling Mouse Picking and Code Maintenance | Coding a 2D Game Engine in Java #32
12:00
Editor Camera Controls with Lerp | Coding a 2D Game Engine in Java #33
26:59
Coding Gizmos | Coding a 2D Game Engine in Java #34
29:34
Translate and Scale Gizmo | Coding a 2D Game Engine in Java #35
33:33
Properties Panel | Coding a 2D Game Engine in Java #36
29:34
Integrating JBox2D in our Engine | Coding a 2D Game Engine in Java #37
21:55
Event System and Box2D Physics | Coding a 2D Game Engine in Java #38
24:37
Adding an Engine Runtime (Play/Stop Buttons) | Coding a 2D Game Engine in Java #39
51:20
Refactoring and Physics | Coding a 2D Game Engine in Java #40
30:32
Font Rendering | Coding a 2D Game Engine in Java #41
3:35
Beginning Scene Hierarchy & ImGui Upgrade | Coding a 2D Game Engine in Java #42
17:12
Scene Panel Drag & Drop (ImGui) | Coding a 2D Game Engine in Java #43
18:11
Even More Bug Fixing | Coding a 2D Game Engine in Java #44
26:25
2D Animations | Coding a 2D Game Engine in Java #45
33:40
Sounds with OpenAL | Coding a 2D Game Engine in Java #46
26:05
Improving the Editor | Coding a 2D Game Engine in Java #47
37:07
How to Use Box2D Physics | Coding a 2D Game Engine in Java #48
44:54
Pillbox Colliders and Player Controllers | Coding a 2D Game Engine in Java #49
39:28
Variable Length Jumps | Coding a 2D Game Engine in Java #50
39:59
Powerups | Coding a 2D Game Engine in Java #51
26:34
Goomba AI | Coding a 2D Game Engine in Java #52
38:15
Mario Pipes & Editor Improvements | Coding a 2D Game Engine in Java #53
32:08
Game Camera & Grid Lines | Coding a 2D Game Engine in Java #54
26:32
Mario Turtle AI | Coding a 2D Game Engine in Java #55
21:59
Adding Flag Poles to Mario | Coding a 2D Game Engine in Java #56
15:39
Fireballs and Bug Fixes | Coding a 2D Game Engine in Java #57
24:15
The LAST Episode and Distributing your Game | Coding a 2D Game Engine in Java #58
22:42