вторник, 29 июля 2014 г.

Откопал код Unreal :)

На бетаархиве натолкнулся на очень интересные исходники - исходники Unreal Engine 1 (на самом деле даже не 1, а 0.82 и 0.86) Там же еще были исходники Unreal Tournament 2003 но меня они пока не очень интересуют (хотя заметил что там появился GAPI OpenGL который позже изчезнет из движка и вернется только в UE4)

Ну так вот, кто не в курсе, на  Unreal Engine 1 вышла вполне неплохая игра Unreal в 1998 году. Исходники которые я нашел, датируются 1996 и 1997. Далее я собираюсь смотреть только  0.86 (1997 год)

Код пока только открыл, так что тут особо нечего сказать, но вот что заметил:
- эпиковский кодестайл был установлен уже тогда
- можно почитать дневник  разработки и заметки с идеями от самого Тима Свинни:)
- кода по ходу уже много - LocMetrics (после удаления зависимостей) показал 100 тысяч строк
- движок (судя по логу) сразу затачивался под шутеры, а также под то что будет делаться на десятилетия (прямо в кодестайле написано:) )
- Рендеры пока увидел - glide, DX 3 (вот бы тот чувак с gamedev.ru  который когда-то хотел его изучать  обрадовался бы) и DX 5. OpenGL не вижу. А ведь DX еще не был популярен. Википедия пиздит, что эпики DX прилепили уже под релиз (в связи с его возрастающей популярностью). Он был и в 1996 году в движке, так что ничего они там сбоку не приклеивали, а сразу делали
- ну и UnrealEd написан на бейсике если кто еще не в курсе. Вот ведь, движок почти не меняется за эти восемь лет, а редактор все время переписывают (потом он будет на wxWidget, сейчас он на своем гуи - Slate)