Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

3D Game Programming in Java

The Cherno via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn to build a complete 3D game engine from scratch using Java through this comprehensive video series spanning over 17 hours of hands-on programming instruction. Master fundamental game development concepts starting with window creation and game loops, then progress through pixel manipulation, rendering systems, and performance optimization techniques. Explore essential 3D graphics programming including floor rendering, rotation mechanics, texture mapping, and wall rendering with proper clipping. Implement core gameplay features such as user input handling, mouse movement controls, walking mechanics, crouching, and sprinting systems. Develop advanced functionality including render distance limiting, alpha channel support, FPS counters, and random level generation algorithms. Create a complete graphical user interface launcher with custom resolution support, file I/O operations, and proper application deployment through runnable JARs, applets, and executable files. Dive deep into color processing, sprite systems, sprite mapping techniques, high-resolution rendering methods, and entity management for game objects, providing a thorough foundation in Java-based 3D game engine architecture and implementation.

Syllabus

3D Game Programming - Episode 1 - Window
3D Game Programming - Episode 2 - Game Loop
3D Game Programming - Episode 3 - Arrays
3D Game Programming - Episode 4 - Drawing Pixels!
3D Game Programming - Episode 4.5 - How Rendering Works
3D Game Programming - Episode 5 - Playing with Pixels!
3D Game Programming - Episode 6 - Performance Boosting
3D Game Programming - Episode 7 - FPS Counter
3D Game Programming - Episode 8 - Alpha Support and More
3D Game Programming - Episode 9 - Beginning 3D
3D Game Programming - Episode 10 - Floors and Animation
3D Game Programming - Episode 11 - Rotation
3D Game Programming - Episode 12 - User Input
3D Game Programming - Episode 13 - Render Distance Limiter!
3D Game Programming - Episode 14 - Basic Mouse Movement
3D Game Programming - Episode 15 - Textures + More!
3D Game Programming - Episode 16 - Walking, Crouching, Sprinting + More
3D Game Programming - Episode 16.5 - Exporting Runnable Jars
3D Game Programming - Episode 17 - Small Adjustments + Birthday!
3D Game Programming - Episode 17.5 - Creating an Applet
3D Game Programming - Episode 18 - The Beginning of Walls
3D Game Programming - Episode 18.1 - A Few More Things
Episode 18.5 - Creating an EXE File in Java
3D Game Programming - Episode 19 - Rendering Walls
3D Game Programming - Episode 20 - Continuing Walls, Fixing Bugs, and Managing Crashes
3D Game Programming - Episode 21 - Texturing Walls, Fixing Clipping, and Fixing the Mouse
3D Game Programming - Episode 22 - Random Level Generator + Properly Fixing Clipping
3D Game Programming - Episode 23 - Graphical User Interface (GUI) Launcher
3D Game Programming - Episode 24 - Making Our Launcher Work
3D Game Programming - Episode 25 - Writing and Reading Files
3D Game Programming - Episode 26 - Custom Resolutions
3D Game Programming - Episode 27 - Decorating the Launcher
3D Game Programming - Episode 28 - Continuing our Custom Launcher!
3D Game Programming - Episode 29 - Launching The Game
3D Game Programming - Episode 30 - Colour Processing In-Depth
3D Game Programming - Episode 31 - Sprites!
3D Game Programming - Episode 32 - Sprite Mapping
3D Game Programming - Episode 33 - High Resolution Rendering
3D Game Programming - Episode 34 - Entities

Taught by

The Cherno

Reviews

Start your review of 3D Game Programming in Java

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.