Так.. Думаю пришло время рассказать о достижения.
1.
Т.к. новый CH уже помне довольно серьезный проект там все должно быть обдуманно и на высоте. Полтора дня занимался Такой системкой: CH_ RES Manager. И хочу поподробнее рассказать о ее работе.
Такая системка не позволит загрузить ничего лишнего в память(текстуры,модели). И она загружает САМА все, что требуется и нужно для определенного уровня на ее усмотрение. поподробнее о принципе работы:
Например грузим определенный левел и обьекты(тежи примочки для CH) на нем вот так:
blabla = FindInManager("ВЕРТАЛЕТБь!")
Если в памяти такого не найдено:
- загружаем его в реалтайме по примеру из файла(причем файл по название из запроса в менеджер
"ВЕРТАЛЕТБь!" + .ent)
- - В файле хранится метод загрузки, информация о шейдере на объекте, текстуры и сам меш.
- - - Если используется определенный шейдер, который требует апдейта в релтайме(тотже бамп) - Добавляет модель в список объектов просчитываемых данным шейдером
- - - Также Загрузка текстур и моделей это не просто стандартная хрень как в старом CH а маленькая система. Которая смотрит на настройки игры, загружая именно ту текстуры (например если настройка
TextureQuality=Low то он загрузит текстуры с лодом. Также и со всеми моделями)
Вообщем в начале игры мы
НИЧЕГО не грузим кодом. Система сама выбирает то, что нужно для работы. Вместо получения ссылки на модель мы будем обращаться к менеджеру.
После добавления всех нужный мешей в игру перед началом цыкла ведется проверка - Используется ли файл записанный в список CH_менеджера ресурсов. Если же нет - удаляем. Если он например скрыт - удаляем. В итоге начинается апдейт игры и нагрузка на памяти минимальна! Даже мельчайшего мусора нету! теперь в циклах будет работать апдейт менеджера
- Она проверяет при каждом эвенте на наличие чего-нибудь лишнего в памяти и удаляет. А также если мы например находим предмет , берем. Кидается ссылка в менеджер он его не находит, ищет
.ent файл, подгружает модель по методу записанному в нем, возвращает. В итоге у нас нехилая подгрузка моделей в реалтайме! И
НИЧЕГО лишнего!
СПС АВТОМАТУ
2.
Во вторых я полность перевел свою библу Extended на ксорс.
Они полностью работают по заданным параметрам в файлах игры
И так далее....
3.
Итак и о будущем.
Я думаю у меня в игре будет отсутствовать понятие "Уровень игрока"
Вместо того будут присутствовать навыки и уровень навыков . Качаться навыки будут по книгам, и другим событиям.
модулях нового CH:
- Physics
- FastImage