DLL в каких случяях...?
У меня возник вопрос что вы выносите в ДДЛ(не надо говорить физику, ашадоу=), фастИмейдж- это понятно;) ) меня интересует вот на данном этапе какие игровые процессы переносятся вами в длл, ну или что вы бы отправили в длл. Например ИИ(что именно от ии?)
:@ |
Re: DLL в каких случяях...?
Я бы упаковал в длл нахождение пути ботов, всякие расчеты типо -acos(10 mod 1.5)/143.33 . Что-то типо этого. На большее фантазии пока не хватает:(.
|
Re: DLL в каких случяях...?
почему то я не встречал длл для алгоритма Астар. Возможно ли это? При статической карте и стандартном поиске без костов. Какова будет скорость?
|
Re: DLL в каких случяях...?
ВОзможно!
http://boolean.name/showthread.php?t=3919 http://boolean.name/showthread.php?t=964 нужно всего лишь иметь руки правильной кривизны. |
Re: DLL в каких случяях...?
H@NON-ыч спасибо! осталось прикрутить это все к БМаксу ;)
|
Re: DLL в каких случяях...?
В сэмплах Бмакса тоже А* есть :)
|
Re: DLL в каких случяях...?
по мимо интелекта чтобы еще можно было выщитывать там?
|
Re: DLL в каких случяях...?
JohnK, да я знаю что есть. Просто хотелось бы узнать есть ли выигрыш в скорости. При сравнении внешего длл-модуля и внутрипрограммным кодом.
|
Re: DLL в каких случяях...?
http://ru.wikipedia.org/wiki/DLL
Цитата:
|
Re: DLL в каких случяях...?
Длл нужны наверно в основном чтобы получить доступ к тому, что недоступно в блице.
Выйгрышь в скорости математики конечно получить можно, используя допустим word вместо integer и т.п. но... тож невсегда, ведь всеравно математика сводится в операциям над регистрами. Ну а вот по логике тут блиц малость медленнее будет, т.к. не использует тип boolean (имею ввиду операции где сравниваются биты регистра), на сколько понял блиц только как бы иммитирует их (True/False на самом деле определяется не значением бита, а целиком всего байта или даж интегера). |
Re: DLL в каких случяях...?
переумножение кучи матриц я бы вынес в dll
а так, скорость логики что в блице что в C++ примерно равна если руки прямые |
Re: DLL в каких случяях...?
Цитата:
Или длл планируется на АСМ-е? |
Re: DLL в каких случяях...?
Неее, на пурике:)
|
Re: DLL в каких случяях...?
А на паскале (по крайней мере Turbo7) там тру и фалс - биты...
Но всеравно, в блице ведь минимум=интегер (4 байта если не ошибаюсь), скорей всего и булевые эти тоже = интегер. --- Если прога знает байты, зачем ей тру\фалс делать 4 байта...? |
Re: DLL в каких случяях...?
Минимальная адресуемая единица памяти - 1 байт. Может компилятор Турбо Паскаль кое-что оптимизирует, но тамтоже переменные минимум 1 байт занимать будут. В С++ тип bool можно и не юзать (в С его вообще не было), т.к. он все равно конвертится в int при сравнении.
|
Часовой пояс GMT +4, время: 13:21. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot