Хаус
покажи )
dmitryhryppa
> покажи )
Что показать? :)
antonn
Что используется для звука?
Может на Flash переведёшь игру?
Хаус
bass.dll, ресурсы в wav/mp3/ogg (в основном из TA, BF2).
во флеше я не разбираюсь, да и писать игру второй раз уже не прет, там же куча кода и нюансов, кучка фич которые костылять заново нет желания (ппц, это было 5 лет назад...).
вроде бы кто-то тут хотел на флеш перевести
antonn
> во флеше я не разбираюсь
Там по-сути такой же Canvas, только круче и он очень, очень быстр. Никакие MMX или что там - не понадобятся. :)
AS3 невероятно похож на Delphi. Я могу рассказать короткий путь, если хочешь конечно.
Может просто сделать продолжение, с возможностью его продать?
Сомневаюсь что во флеше рисование и блит как-то быстрее того что есть у меня :) Может не так критично с современными-то компами (я писал под комфортную игру на P4 2.6/533), но вряд ли быстрее, там же бамп еще.
Продать эту версию нельзя, куча ресурсов стырено. Да и времени больше нет как раньше, чтобы изучать новое да тратить на игры :)
antonn
Здешний софт-рендер быстрее чем у sb3d? ;)
Хаус
> Здешний софт-рендер быстрее чем у sb3d? ;)
на каких-то моментах - не исключено, почему нет?
antonn
> на каких-то моментах - не исключено, почему нет?
Можно какую-нибудь демку с граф. возможностями посмотреть? Разные смешивания, трансформации и т.д.
Хаус
> Можно какую-нибудь демку с граф. возможностями посмотреть? Разные смешивания,
> трансформации и т.д.
нет демок, для себя же писал, есть пара старых тестов где видны результаты.
кадр одного из тестов (в основном бамп и блит с пересчетом альфы, мухи с убогим бампом =) )
архив теста с картинкой http://desksoft.ru/index.php?downloads=attachments&id=103
обсуждение http://www.delphimaster.net/view/15-1215552225
antonn
Сейчас фигню спрошу. А можно как-нибудь софтово просто вывести картинку на DC, чтобы быстрее чем BlitBlt() было? Ну там через MMX-всякие...
Хаус
хз, даже не думал, DC это же не просто битмап. К тому же bitblt() реально очень шустрая, мне она нужна лишь чтобы свой битмап в окно вывести и все
antonn
> мне она нужна лишь чтобы свой битмап в окно вывести и все
А спрайты рисуются без трансформаций как?
Хаус
> А спрайты рисуются без трансформаций как?
все спрайты внутри движка в виде своего формата, массив dwrod'ов, они все рисуются на буфера такого же типа. А когда все написовано - мой формат перегоняется в TBitmap, а он рисуется на DC через bitblt(). Мне просто не хочется заморачиваться глубиной цвета и прочим, потому последняя миля через битмап и системную функцию. Основная нагрузка ведь не вывод на DC, а рендер самого кадра.
Ну а как именно нарисовать - зависит от спрайта, обычно везде альфаблит, иногда с пересчетом альфы фона. Непрозрачные части интерфейса вообще по сути copy(), где упирается в скорость памяти
antonn
> массив dwrod'ов, они все рисуются на буфера такого же типа.
В цикле? Или через некий MoveMemory()?
Тема в архиве.