Game programming terms:
Game Engines
Graphics Librarys
Ray Tracing
Ray Casting
Shift State
Key Codes
Game Engines are programming tools for game programmers.
You can make your own game engine (experienced programmer only) or you can find one that someone has designed.
A game engine has a template to design the interface of the game and a collection of artwork and code for building the game.