Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Оптимизация визуальной новеллы / 23 сообщений из 23, страница 1 из 1
27.05.2018, 10:01
    #39650538
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Я делаю визуальную новеллу (интерактивная книга, картинка + текст внизу + музыка), у меня несколько вопросов
1) Я храню все (текстовый файл со сценарием, картинки и музыку) в ресурсах, правильно ли это? Или при большом количеством данных могут быть проблемы? Как лучше делать? Загружать все из ресурсов на время выполнения или хранить на винте?
2) Как можно ускорить выведение картинки в TImage, а то немного подлагивает, ну совсем, боюсь что дальше хуже будет.
3) Из-за скинов AlphaControls (нужен скин один на несколько компонентов + сами компоненты AlphaControls) и у меня приложения весит на 16 мб больше (еще тысяча файлов .dcu с исполняемым файлом создается, ну лан, не тыща, крч 10 штук где-то), не уверен, что все из них используются приложением, так вот, можно как-нибудь удалить ненужную хрень, которую я не использую из AlphaControls, а то я чет уверен что я использую максимум 1 процент, от того что присасывается к моей игре(
...
Рейтинг: 0 / 0
27.05.2018, 10:10
    #39650540
под ван
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Одевай кольчугу и готовься к бою .Сейчас сюда подтянутся люди и прижмут тебя к стенке вопросами и советами <<Зачем ты делаешь это для настольной платформы? Делай для мобильных платформ - аудитория там суммарно в разы больше!>>.
...
Рейтинг: 0 / 0
27.05.2018, 10:17
    #39650542
PicShow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
google search PicShow
...
Рейтинг: 0 / 0
27.05.2018, 11:06
    #39650549
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLaux,

Немного не понял, что тут оптимизировать

Файлы лучше хранить в отдельных файлах. С ресурсами могут быть проблемы с кешированием оперативной памяти. То есть зажрётся память, которая по идее может и не зажираться.

16Мб это не страшно. Мобильные приложения до 100Мб занимают и норм. Тем более у тебя десктоп и медиа файлов много.

По поводу AlphaControls ничего не подскажу

TImage ускорить можно, но я не уверен, что тебе это нужно делать. Что ты с ним делаешь?
...
Рейтинг: 0 / 0
27.05.2018, 11:31
    #39650555
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
SOFT FOR YOU, вывожу много картинок по очереди (интерактивная книга), подлагивает немного, не очень плавно все короче, DoubleBuffered включен, как с ним, так и без него, не особо видна разница, посоветовали Graphics32, но я его установить не могу в Rad Studio 10.2, еще на одном форуме посоветовали загружать следующие картинки в память (MMS), но я чет не особо понимаю, точнее смысл понимаю, но что именно написать нужно - нет, не особо много инфы по этому поводу в интернете.
...
Рейтинг: 0 / 0
27.05.2018, 11:37
    #39650559
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLauxвывожу много картинок по очереди (интерактивная книга)

Выкинь TImage, рисуй непосредственно TBitmap на TPaintBox. Если у тебя картинки в JPEG -
заранее преобразуй в TBitmap.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2018, 11:45
    #39650563
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Dimitry Sibiryakov, он типо быстрее?
...
Рейтинг: 0 / 0
27.05.2018, 11:47
    #39650565
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLauxон типо быстрее?

Для быстрой смены картинок - да. Ещё быстрее - только DirectX.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2018, 11:50
    #39650566
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Dimitry Sibiryakov, DirectX это DirectDraw или это вроде что-то устаревшее очень и щас по-другому можно выводить? А через DirectX сложно выводить картинки?
...
Рейтинг: 0 / 0
27.05.2018, 12:24
    #39650579
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLauxDirectX это DirectDraw или это вроде что-то устаревшее очень и щас по-другому можно выводить?

Для 2D ничего лучше нет. Всё "по-другому" - только для 3D.

Но ты сначала попробуй-таки TPaintBox. Вдруг осилишь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2018, 12:31
    #39650581
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Чет у меня проблемы с PaintBox, не выводит нормально, хотя в TImage тот же код выводит все нормально, преобразую jpg в bmp через assign с указанием качества до этого, на TImage все идеально, а PaintBox первую картинку не выводит, вторую выводит, но выдает ошибку (access violation) и лагает еще больше чем TImage.
...
Рейтинг: 0 / 0
27.05.2018, 12:31
    #39650582
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Dimitry SibiryakovWarlikeLauxDirectX это DirectDraw или это вроде что-то устаревшее очень и щас по-другому можно выводить?

Для 2D ничего лучше нет. Всё "по-другому" - только для 3D.

Но ты сначала попробуй-таки TPaintBox. Вдруг осилишь?..

Про 2D вы имеете в виду DirectDraw?
...
Рейтинг: 0 / 0
27.05.2018, 19:29
    #39650729
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLauxеще тысяча файлов .dcu с исполняемым файлом создается, ну лан, не тыща, крч 10 штук где-то
Ну вы же в курсе, что .dcu нужны только для компиляции - готовому приложению они уже не нужны, да?..
...
Рейтинг: 0 / 0
27.05.2018, 19:38
    #39650733
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Когда же будет код ? Может на второй странице ?
...
Рейтинг: 0 / 0
27.05.2018, 20:05
    #39650742
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
alekcvpWarlikeLauxеще тысяча файлов .dcu с исполняемым файлом создается, ну лан, не тыща, крч 10 штук где-то
Ну вы же в курсе, что .dcu нужны только для компиляции - готовому приложению они уже не нужны, да?..
Да, но они все равно же все компилируются и собираются в проект, не уверен что библиотеки разграничивают как-то свои компоненты на необходимые и нет.
...
Рейтинг: 0 / 0
27.05.2018, 20:06
    #39650743
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
DimaBrКогда же будет код ? Может на второй странице ?
Зачем? Я вроде не просил код править именно, а просто поинтересовался насчет конкретных вопросов, как лучше сделать хранение файлов программы и через что лучше выводить картинки.
...
Рейтинг: 0 / 0
27.05.2018, 20:59
    #39650756
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Но вы же говорите что PainBox падает
...
Рейтинг: 0 / 0
27.05.2018, 21:05
    #39650759
WarlikeLaux
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
DimaBrНо вы же говорите что PainBox падает
Упс, виноват, я уже и забыл про него, я уже решил выводить картинки через библиотеку Graphics32, быстрее намного мне кажется чем PaintBox, по крайней сейчас нет никаких проблем, пока что.
...
Рейтинг: 0 / 0
27.05.2018, 21:25
    #39650765
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLauxДа, но они все равно же все компилируются и собираются в проект, не уверен что библиотеки разграничивают как-то свои компоненты на необходимые и нет.
Smart Linking (tm). Особенно если RTTI отключить.
...
Рейтинг: 0 / 0
27.05.2018, 21:29
    #39650768
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLauxDimaBrНо вы же говорите что PainBox падает
Упс, виноват, я уже и забыл про него, я уже решил выводить картинки через библиотеку Graphics32, быстрее намного мне кажется чем PaintBox, по крайней сейчас нет никаких проблем, пока что.
подозреваю, что дело не в TImage, и уж точно не в TPaintBox
...
Рейтинг: 0 / 0
27.05.2018, 23:45
    #39650792
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
Много читал топик.

На середине даже слезу пустил от сочувствия.
...
Рейтинг: 0 / 0
28.05.2018, 01:41
    #39650805
чччД__
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
SiemarglМного читал топик.

На середине даже слезу пустил от сочувствия.

Мне очень понравилось. И название красивое.
И видно, что у человека нет никаких вопросов, которые он самостоятельно бы не решил в полпинка - он просто пообщаться хочет.
Побольше бы таких.
...
Рейтинг: 0 / 0
28.05.2018, 07:51
    #39650840
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация визуальной новеллы
WarlikeLaux,

Все понятно

Вариантов действительно масса

1. Самый простой вариант - иметь TBitmap размером с отображаемую область, сначала всю сцену рисовать на нем, потом битмап выводить в пейнт боксе

2. Похожий принцип используется в Graphics32, но там есть возможность делать эффекты. Повороты, блендинг, масштабирование и т.д.

3. DirectX/OpenGL. Никаких DirectDraw. Просто 2D - это частный случай 3D. А как ты думал, у тебя игрушки на телефоне работают?

4. Какой-нибудь графический движок. Тот же Unity, например

5. Кстати я бы попробовал стандартную платформу FireMonkey. Там как раз как-то по-особенному выводятся контролы, через графические библиотеки. Может как раз твоя тема прокатит
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Оптимизация визуальной новеллы / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]