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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Все понятно

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

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

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

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

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

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


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