What game engines have you used?

In this thread one can share experience about what engines he have USED, what are the REQUIREMENTS, what is the final CHOICE. Or may be you have started your OWN ENGINE and have something to show (SourceForge, GitHub)

USED AndEngine, libGDX, slick, jgame, nostaljia, JMonkey,
REQUIREMENTS Java, 2D, level editor, physics, particle system, examples, completed projects, crossplatform
CHOICE write my own
OWN nothing to show

USED: AndEngine, Cocos2D, LWJGL (although not really an engine)

REQUIREMENTS: Crossplatform, easy refactoring/changing, no need to change code to add new content, etc, OpenGL

CHOICE: I currently use my own engine, Ux2Engine.

OWN:

code behind it:


UxEngineOptions options = new UxEngineOptions();
options.fullscreen = useFullScreen;
UxAssetProvider renoriaEncryptedProvider = new RenoriaEncryptedAssetProvider();
options.displayMode = new UxDisplayMode(requestedWidth, requestedHeight, 32, UxDisplayMode.REFRESH_RATE_UNKNOWN);
options.setComponent(UxComponent.RENDERER, useJava2D ? new Java2DRenderer() : new GLVAORenderer());
options.setComponent(UxComponent.ASSET_MANAGER, new UxAssetManager(useJava2D ? new Java2DBufferedImageAssetProvider(renoriaEncryptedProvider) : new GLTextureAtlasBuilderAssetProvider(renoriaEncryptedProvider, runOptions.getOptionalInt("textureCacheSize", 10))));
options.setComponent(UxComponent.PHYSICS_ENGINE, new RenoriaPhysicsEngine());
options.setComponent(UxComponent.INPUT, new RenoriaInputHandler());
options.setComponent(UxComponent.NETWORK, new RenoriaPacketCrypto());

UxEngine engine = new UxEngine(options);

UxEngineWindow wnd = useJava2D ? (new SwingDoubleBufferedEngineWindow(engine) : new LWJGLEngineWindow(engine) );

wnd.loop(new RenoriaGameLoop());

@Dxu1994 Looks interesting, I’ll check it out! https://code.google.com/p/ux2engine/source/checkout

Haha that’s an extremely old version.

The new version is 2013 and closed source for now, I may open source later.