My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
hgeMod  
В HGE следует переделать кучу моментов и добавить много необходимых функций
Updated Nov 27, 2011 by curepine0

Зачем

HGE базируется на DX8, он имеет проблемы с ОС после XP, к примеру имеет тормоза и перерасход памяти. Потому следует перенести как минимум на DX9 если планируется поддержка старых окон или вообще сразу на DX11(!Я думаю на DX11 не стоит пока переводить).

Звук сделан через древний BASS, он не умеет в ogg а с mp3 есть проблемы лицензионного толка. Они могут возникнуть. Так же работает на DSound который заброшен. Следует сделать звук через XAudio( Почему не OpenAl? - у openal как минимум на Win7 с некоторыми звуковыми карточками есть проблемы - звук тихий-тихий и это не лечится никак).

Нужна поддержка Xbox Controller ибо нужна.

Что будет изменено в API движка

  1. Выкинуты функции Music ибо трекерная музыка не используется.
  2. Сильно изменены объекты hgeGUI потому желательно не использовать.
  3. Добавлены функции работы с геймпадом, hgeGamepad.
  4. Ресурсная система ибо текущая говно (оно сейчас при каждом обращении к архиву открывает его заного тем самым убивая саму цель использования архивов)
    1. Будет hgeRecourceManager умеющий держать определённую кучу ресурсов
    2. Вся загрузка будет асинхронной, будет метод IsLoadComplete. Нужно ибо современное железо давно полностью асинхронно и для лучшей "отзывчивости"
  5. Считаю было бы не плохо добавить физику в движок. Физика - сторонние библиотеки, идут уже в игру.
  6. Добавить библиотеки для работы с математикой, тоже понадобится. Взять XNAMATH (годное sse) или gmtl если интересна портабельность. Писать своё не имеет смысла.

Что будет добавлено в отдельных библиотеках

ScreenManager

Работа с игровыми экранами и меню с нормальными переходами между ними.

Powered by Google Project Hosting