|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Оптимизация визуальной новеллы
Я делаю визуальную новеллу (интерактивная книга, картинка + текст внизу + музыка), у меня несколько вопросов
1) Я храню все (текстовый файл со сценарием, картинки и музыку) в ресурсах, правильно ли это? Или при большом количеством данных могут быть проблемы? Как лучше делать? Загружать все из ресурсов на время выполнения или хранить на винте? 2) Как можно ускорить выведение картинки в TImage, а то немного подлагивает, ну совсем, боюсь что дальше хуже будет. 3) Из-за скинов AlphaControls (нужен скин один на несколько компонентов + сами компоненты AlphaControls) и у меня приложения весит на 16 мб больше (еще тысяча файлов .dcu с исполняемым файлом создается, ну лан, не тыща, крч 10 штук где-то), не уверен, что все из них используются приложением, так вот, можно как-нибудь удалить ненужную хрень, которую я не использую из AlphaControls, а то я чет уверен что я использую максимум 1 процент, от того что присасывается к моей игре( |
#2
|
||||
|
||||
1) Думаю, что лучше на винте в своем формате или в открытую, и подгружать по мере необходимости
2) Сделать кэширование, т.е. подгружать нужную сейчас картинку и следующую за ней, при этом, оставлять в памяти текущую и так далее, но, не более, н-р, 3 картинок за раз в памяти, т.е. выгружаем предыдущие неиспользуемые. Использовать Mapped Memory Stream. |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
https://msdn.microsoft.com/en-us/library/ms810613.aspx
Также можно поиска обертку над ним, но с реализацией под стандартный TMemoryStream Типа здесь: https://torry.net/authorsmore.php?id=3479 + Используй потоки, чтобы не фризился интерфейс Последний раз редактировалось Vayrus, 27.05.2018 в 10:56. |