Code a 2D Game Engine using Java - Full Course for Beginners

Code a 2D Game Engine using Java - Full Course for Beginners

freeCodeCamp.org via freeCodeCamp Direct link

) Introduction

1 of 56

1 of 56

) Introduction

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Code a 2D Game Engine using Java - Full Course for Beginners

Automatically move to the next video in the Classroom when playback concludes

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

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.