We need a definition, right? From Wikipedia:

A game engine is a software system designed for the creation and development of video games. There are many game engines that are designed to work on video game consoles and desktop operating systems such as Microsoft Windows, Linux, and Mac OS X. The core functionality typically provided by a game engine includes a rendering engine (“renderer”) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, and a scene graph.

Pooooohhh! That was a long one. To make it simple: A “game engine” contains everything you need to make a game. When I “talk” about the game engines I have used, I sometimes means a graphic rendering engine more than a complete game engine. I am aware of that so don’t hammer on my door every time I use the wrong definition.

I’m not a hardcore gamer, the “game” I play most often is Spider Solitaire. If you have come here to find articles about games, you have come to the wrong place. I am a programmer, and I will try to show you how to use a game engine, how to do the programming kind of work.

You will (probably) not find point-and-click type of engines, you’ll have to do the real hard work yourself, programming in C++, python, basic dialects, or another language. It will not be advanced programming examples. When I have placed my big star-cruiser in space and succeeded in moving it around the moon, I am satisfied and move on to the next project.

If you are still interested, come on in and see if you find something interesting. You are free to use my models and code, but you will see a big smile on my face every time you give me some credits for it.

– Grandpa –