> не охото код писать под каждую платформу
Тогда одного голого OpenGL не хватит, так как а) если вдруг охото при этом на мобилки / в веб, там будет OpenGL ES, что суть отдельный зверь, и б) обработка инпута и прочие чудесные вещи всё равно на каждой платформе свои. Если хочется об обвязке думать поменьше, но при этом не хочется брать комбайн вроде юнити, то фреймворки в духе libgdx — оптимальный выбор, как по мне.