Monthly Archives: April 2013

Первые впечатления от Jedi Knight 2

Поковырял код Jedi Knight 2. Общие впечатления:
1) Игра компилируется под Windows 7 и Visual Studio 2010, требуется лишь немножко допилить код под новый стандарт C++.

2) Под видом Jedi Knight 2 нам дали код Jedi Academy, и ресурсы игра тоже требует из JA.

3) Код написан в стиле C: неймспейсов нет, память распределяется вручную, STL почти нигде не используется. Много собственных велосипедов, например есть свой хэшмап. Если все это вычистить, кода будет намного меньше и он будет намного понятнее.

4) Программисты Raven Software сильно доработали движок Quake3, добавив скелетную анимацию (Ghoul2) но сделали это довольно грубо, нарушив модульность кода Quake3 и добавив кучу левых связей между компонентами.

5) Для рендеринга используется первый OpenGL – GLSL еще нету, но шейдеры уже есть, в каком-то из расширений в виде ассемблерного кода.

Портировать все это на Android или iOS? Это выглядит как тяжелая, но выполнимая задача.

challenge-accepted