Gadget3D, which was originally created for Game Maker (during Game Maker 4 [so I would assume 2004-ish]), was the game engine’s first “3d” engine, before they had support for directX. I found an old copy of it on my computer some months ago, and decided to recreate it in java, only adding more abilities to it. Basically, all this engine is, is a bunch of textured rectangles that are drawn at specific points (which are positioned by using simple trig.), and are sorted by depth. :point:
Controls:
WSAD = move
Space = jump
Ctrl = crouch
1 = pistol
2 = flamethrower
LMB = fire
Q/E = turn
G = change quality
H = change render distance
F = turn off/on fog.
http://gamejolt.com/online/games/other/jgadget-2-0/8323/
or
http://globalanarchy.net84.net/Java/JGadget/
It may be a little slow, not only because I use Java2D, but also because I don’t use it efficiently
(feel free to decompile the source, and give me some pointers on how to make my draw calls more efficient).