Regexes and Shader Abstraction | Coding a 2D Game Engine in Java #6 @GamesWithGabe
Regexes and Shader Abstraction | Coding a 2D Game Engine in Java #6  @GamesWithGabe
Uploaded April 2020 | Updated September 2026, 3 weeks ago
Join the Discord: discord.gg/4tHeAkxNg7

In this tutorial for coding a 2D game engine in Java using LWJGL, I go over how to use regexes to find patterns, which we then use to parse a file that contains a vertex and fragment shader. We then abstract all the shader code written in the previous tutorial into one Shader class, that way we can have easy to use Shader objects that take care of compilation and identification numbers for us.

Code for this video: github.com/codingminecraft/MarioYoutube/commit/8516f100654401d281ec47ece3093f2426226805

---------------------------------------------------------------------
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
Regexes and Shader Abstraction | Coding a 2D Game Engine in Java #6Keeping Score | Java Pong Part 8Compiling and Intro (Linux)  | C++ For Java Devs Ep. 2Adding Flag Poles to Mario | Coding a 2D Game Engine in Java #56Intro and Roadmap | Coding a 2D Physics Engine in Java #1Drawing the First Square | Coding a 2D Game Engine in Java #5The Command Pattern: Coding Undo/Redo | Game Engine Concepts #3Scene Panel Drag & Drop (ImGui) | Coding a 2D Game Engine in Java #43Pointers in 16 Minutes | C++ For Java Devs Ep. 8Linking and Header Files  | C++ For Java Devs Ep. 3Maintenance | Coding Geometry Dash in Java #10How to Use Box2D Physics | Coding a 2D Game Engine in Java #48
GamesWithGabe |

Regexes and Shader Abstraction | Coding a 2D Game Engine in Java #6

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER