Вот вам пособие как просрать время, значит что-то меня клюнуло решил провести такой эксперемент сделать полный порт движка тч на java(возможно кто-то уже делал), всё основано на форках ixray, openxray, и оригинальных исходниках(исторических)
Из готового, что умеет эта поделка (fps такой-же как и iq тех кто делал S2)
Чтение всех форматов игры включая (.db/.xdb (LZHUF+XOR) архивы, .ltx-конфиги, общий парсинг)
Уровни, и модели (геометрия уровня, .ogf-модели, all.spawn / level.spawn)
Шейдеры (shaders.xr классификация, материалы, DDS)
Погода (погода/день-ночь (.ltx), общий граф)
Партиклы и звуки (xrParticles, OpenAL-плейбек)
GL-рендер (R1 forward + R2 deferred)
Встроенный LuaJIT(частично), XML-driven UI(частично)
Sector/portal-граф
Портал-culling света
R1(Почти полный) + R2(Начало, G-buffer skeleton + neutral combine, Sun accumulation, )
И т.д (хоть бери архивы(лицензии) игр и играйся)
Интересно стоит ли продолжить ?