Игры > Игры на консолях 1-4 поколений
[NES] Lode runner
(1/2) > >>
skATina:
Кто знает секрет про фрукты?
сегодня случайно увидел.. что после того как соберешь всё золото иногда появляется фрукт

видео: https://youtu.be/cqJkSa9SExk?t=272

сам пока не разобрался. пару раз получилось. но в основном нет.
Chaos AD:
Насколько помню с детства, они появлялись случайно и давали очки, но это не точно т.к прошло много времени.
skATina:
случайно они появляться они не могут...в игре скорее всего прописан алгоритм, условия их появления
пока тренируюсь.. на видео в первом посте игрок добился появления фруктов на всех уровнях(нескольких первых точно)
у меня на первом уровне получается уже.. правда выпадает арбуз и в другом месте.

кста.. пока играл еще нашел баг. если стоять на лестнице вверху на уровне кирпичей то враги проходят через тебя не причиняя вреда
mr287cc:
Wrecking Crew тоже имеет подобные секреты. Если разбивать блоки в определенной последовательности, выпадают буквы, складывающиеся в слово "Mario".


И вот поди ж угадай с первого раза, какая последовательность верная. Дополнительных очков, в отличие от Lode Runner, это не давало. Странные они, японцы эти.
Faust:
Вроде нужно определенное количество врагов закопать (убить) и собрать всё золото, тогда даются фрукты, на каждом уровне свой фрукт, но могу ошибаться.
mr287cc:
Faust оказался ближе всего к истине.
Необходимо "закопать" 5 или более врагов. При этом на уровне должно оставаться как минимум два клада. Если останется один - фрукт не появится.  По каким критериям задаются координаты и тип фрукта, не разбирался, возможно псевдорандом. На подбор фрукта даётся ограниченное количество времени, после чего он исчезает.
skATina:
mr287cc, когда остается два клада.. и закопаешь не менее 5 врагов. то фрукт появится на месте первого клада из двух последних
фрукт не меняется. от количества закопанных и порядка сбора двух последних кладов.

зависит скорее всего от клада который берешь, как варианты какой клад взял первым или какие два остались последние
skATina:
вот вроде все возможные фрукты, количество очков разное
за банан 200, за морковь клубника 2500


ПАУК:
Помнится, Бомбермен в конце игры переодевается в Лодеруна.

--- Цитата: skATina от 24 Октябрь 2021, 11:54:58 ---за морковь 2500
--- Конец цитаты ---
На рисунке написано, что это клубника. Так-то там одни фрукты да ягоды нарисованы.
mr287cc:

--- Цитата: skATina от 24 Октябрь 2021, 11:50:51 ---то фрукт появится на месте первого клада
--- Конец цитаты ---

Да, всё так.
На случай экспериментов: в $c5 хранится количество "закопанных" врагов. В $dc "фруктовые" флаги. $dc в начале уровня инициализирована нулём, инкрементится до 1, если игрок "закопал" 5 и более врагов. Инкрементится до 2, если поднят предпоследний клад. Значение 2 в этой ячейке - достаточное условие для повления бонусного фрукта, после чего $dc становится таймером времени, отведенного для поднятия бонуса.
MaxWooD:
mr287cc, а тип фуктов рандом, или зависящий от каких-то параметров?
mr287cc:

--- Цитата: MaxWooD от 25 Октябрь 2021, 09:30:39 ---mr287cc, а тип фуктов рандом, или зависящий от каких-то параметров?

--- Конец цитаты ---

И то и другое. Псевдорандом.
Тип фрукта определяется при старте уровня следующим кодом:


--- Код: ---@df46:
  LDA $53 ; к значению внутриигрового таймера
  CLC
  ADC $A6 ; прибавить номер текущего уровня
  AND #$07 ; сбросить 5 старших бит (фруктов всего 8, от 0 до 7 включительно, т.е. младшие 3 бита)
  STA $75 ; сохранить в "фруктовую" переменную

--- Конец кода ---

На старте первого уровня имеем следующие параметры:
- таймер равен нулю (только что проинициализирован);
- номер уровня равен 1.

Таким образом, по завершении первого уровня, бонус-фрукт всегда будет банан (см. индексы фруктов ниже). НО! При условии, что не потрачено ни одной жизни (т.к. при рестарте уровня после потери жизни, таймер уже будет не нулевым).

Бонусы следующих уровней будут зависеть от времени, проведенного на уровне.

Нумерация фруктов следующая:

0 яблоко
1 банан
2 вишня
3 томат
4 персик
5 апельсин
6 арбуз
7 клубника
Sharpnull:

--- Цитата: mr287cc от 25 Октябрь 2021, 12:20:46 ---Псевдорандом.
--- Конец цитаты ---
Вряд ли существуют игры для NES с настоящими случайными числами. Всегда PRNG, просто здесь алгоритм не сложный, но достаточный, не считая недоработки с 1-м уровнем. В Battle City по ZP проходят, например.
mr287cc:
Sharpnull, да, так и есть, в играх всех устраивает псевдорандом. Кроме того, не так уж оно и плохо. Например, уровни в River Raid на Атари, хотя и генерируются псевдорандомом от фиксированного сида, выглядят благодаря этому всегда одинаково, словно дизайненные вручную.
supremacy:

--- Цитата: Sharpnull от 25 Октябрь 2021, 12:48:39 ---Вряд ли существуют игры для NES с настоящими случайными числами.
--- Конец цитаты ---
Смотря что считать случайным. Во многих играх для рандома используется время между нажатием на кнопки, например.
skATina:
поправка... закопать не менее пяти врагов подряд можно в любое время, главное в это время золото не собирать и что бы золота было больше одного.
фрукт появится в том месте где будет собрано первое золото, после того как будет собрано последнее.

mr287cc:

--- Цитата: skATina от 26 Октябрь 2021, 16:06:33 ---фрукт появится в том месте где будет собрано первое золото, после того как будет собрано последнее.
--- Конец цитаты ---

Неправильно, это частный случай. Координаты бонуса вычисляются иначе, но в любом случае это тоже псевдорандом.
Если интересно покопаться, то адрес OAM таблицы $700, адрес бонуса $710. Адрес обработки-отрисовки - $ca57.
Kinbeas:

--- Цитата: skATina от 26 Октябрь 2021, 16:06:33 ---поправка... закопать не менее пяти врагов подряд можно в любое время, главное в это время золото не собирать и что бы золота было больше одного.
фрукт появится в том месте где будет собрано первое золото, после того как будет собрано последнее.

--- Конец цитаты ---
Как-то слишком заморочено для каких-то ссаных очков и не имеет никакой адекватной логики.
MaxWooD:

--- Цитата: +Kinbeas+ от 26 Октябрь 2021, 18:03:50 ---Как-то слишком заморочено для каких-то ссаных очков и не имеет никакой адекватной логики
--- Конец цитаты ---
+Kinbeas+, не забывай, что игра с игровых автоматов, а там твое имя в хайскор таблице :cool:
mr287cc:

--- Цитата: MaxWooD от 26 Октябрь 2021, 18:35:49 ---игра с игровых автоматов
--- Конец цитаты ---

Это как раз таки целиком и полностью детище бытовых компьютеров, параллельно развивавшееся с ему подобными Rise Out.
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии