0
Вид для печати
0
нуу видимо не очень тестировалось оно:)
Рандом, однако...
Положение обьектов (основного наполнения уровня) задается при помощи генератора псевдослучайных чисел. Ну и не везде оно получается как надо.
В BD3 комната А5 вроде тоже не проходима
нифига не рандом, я ковырял
там хитрая паковка карт - а ля PNG
Мне, как сделавшему Boulder Dash Classic Collection (1/2), можешь это не рассказывать:-)
и вообще
http://www.bd-fans.com/Files/FanStuf...a_and_Info.doc
Offset Description
------ -----------
$00 Cave number
$01 Magic wall milling time, also max amoeba time at 3% growth.
$02 Initial diamond value
$03 Extra diamond value
$04 Initial randomiser seed value for difficulty level 1
$05 Initial randomiser seed value for difficulty level 2
$06 Initial randomiser seed value for difficulty level 3
$07 Initial randomiser seed value for difficulty level 4
$08 Initial randomiser seed value for difficulty level 5
$09 Diamonds needed on difficulty level 1
$0A Diamonds needed on difficulty level 2
$0B Diamonds needed on difficulty level 3
$0C Diamonds needed on difficulty level 4
$0D Diamonds needed on difficulty level 5
$0E Cave time for difficulty level 1
$0F Cave time for difficulty level 2
$10 Cave time for difficulty level 3
$11 Cave time for difficulty level 4
$12 Cave time for difficulty level 5
$13 Background colour 1
$14 Background colour 2
$15 Foreground colour
$16 unused
$17 unused
$18 Random object number 1
$19 Random object number 2
$1A Random object number 3
$1B Random object number 4
$1C Probability of object 1
$1D Probability of object 2
$1E Probability of object 3
$1F Probability of object 4
$20 onwards: cave data, deliminated with $FF.
от ячеек $04-$08 зависит вид уровня (размещение объектов по рандому) для 5 уровней сложности. (одно число в этих ячейках - одинаковая карта на всех уровнях)
в ячейках $18-$1B задаем 4 объекта, которые будем кидать рандомом
в ячейках $1C-$1F данные для рандомайзера для этих объектов. (больше значение - больше накидает)
начиная с $20 уже строим лабиринт вручную при помощи оп.кодов. (ну стенки там выстраиваем, единичные объекты выставляем)
хмхмхм я ж код ковырял давно :) меня тогда больше интересовало как оно работает
хотя странно что рандом
И этот рандом одинаковый для одного и того же уровня всегда, или иногда разный? От версии игры зависит или от чего-то еще?
Вот снапшот перед окончанием пещеры A на уровне 3 версии BDIV с VIRT, которая 98 секторов весом: как видно, бабочек действительно давят алмазы, но помеченное на картинке непроходимое место в этом снапшоте проходимо. Да и другие объекты по-другому лежат...
Да, и потому непроходим туннель в противоположную, левую пещеру.
Рандом всегда одинаковый. Благодаря этому уровни одинаково выглядят что на спектруме, что на атари, что на с64. Отличия в расположении объектов возможно если ктото ковырял уровень.(для этого достаточно поменять несколько байт).