Автор Тема: [NES] Lode runner  (Прочитано 3074 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« : 21 Октябрь 2021, 13:56:11 »
Кто знает секрет про фрукты?
сегодня случайно увидел.. что после того как соберешь всё золото иногда появляется фрукт

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

сам пока не разобрался. пару раз получилось. но в основном нет.

Оффлайн Chaos AD

  • Пользователь
  • Сообщений: 15
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #1 : 21 Октябрь 2021, 14:07:35 »
Насколько помню с детства, они появлялись случайно и давали очки, но это не точно т.к прошло много времени.

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« Ответ #2 : 22 Октябрь 2021, 11:06:49 »
случайно они появляться они не могут...в игре скорее всего прописан алгоритм, условия их появления
пока тренируюсь.. на видео в первом посте игрок добился появления фруктов на всех уровнях(нескольких первых точно)
у меня на первом уровне получается уже.. правда выпадает арбуз и в другом месте.

кста.. пока играл еще нашел баг. если стоять на лестнице вверху на уровне кирпичей то враги проходят через тебя не причиняя вреда

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #3 : 22 Октябрь 2021, 14:12:31 »
Wrecking Crew тоже имеет подобные секреты. Если разбивать блоки в определенной последовательности, выпадают буквы, складывающиеся в слово "Mario".


И вот поди ж угадай с первого раза, какая последовательность верная. Дополнительных очков, в отличие от Lode Runner, это не давало. Странные они, японцы эти.

Оффлайн Faust

  • Пользователь
  • Сообщений: 539
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
[NES] Lode runner
« Ответ #4 : 22 Октябрь 2021, 16:31:14 »
Вроде нужно определенное количество врагов закопать (убить) и собрать всё золото, тогда даются фрукты, на каждом уровне свой фрукт, но могу ошибаться.

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #5 : 22 Октябрь 2021, 19:45:39 »
Faust оказался ближе всего к истине.
Необходимо "закопать" 5 или более врагов. При этом на уровне должно оставаться как минимум два клада. Если останется один - фрукт не появится.  По каким критериям задаются координаты и тип фрукта, не разбирался, возможно псевдорандом. На подбор фрукта даётся ограниченное количество времени, после чего он исчезает.

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« Ответ #6 : 24 Октябрь 2021, 11:50:51 »
mr287cc, когда остается два клада.. и закопаешь не менее 5 врагов. то фрукт появится на месте первого клада из двух последних
фрукт не меняется. от количества закопанных и порядка сбора двух последних кладов.

зависит скорее всего от клада который берешь, как варианты какой клад взял первым или какие два остались последние

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« Ответ #7 : 24 Октябрь 2021, 11:54:58 »
вот вроде все возможные фрукты, количество очков разное
за банан 200, за морковь клубника 2500


« Последнее редактирование: 25 Октябрь 2021, 10:50:18 от skATina »

Оффлайн ПАУК

  • Пользователь
  • Сообщений: 1543
  • Пол: Мужской
  • Ну-ка, от винта!
    • Steam
    • Youtube
    • Просмотр профиля
[NES] Lode runner
« Ответ #8 : 24 Октябрь 2021, 16:14:49 »
Помнится, Бомбермен в конце игры переодевается в Лодеруна.
за морковь 2500
На рисунке написано, что это клубника. Так-то там одни фрукты да ягоды нарисованы.

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #9 : 25 Октябрь 2021, 07:22:16 »
то фрукт появится на месте первого клада

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

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1076
    • Просмотр профиля
[NES] Lode runner
« Ответ #10 : 25 Октябрь 2021, 09:30:39 »
mr287cc, а тип фуктов рандом, или зависящий от каких-то параметров?

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #11 : 25 Октябрь 2021, 12:20:46 »
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 клубника
« Последнее редактирование: 25 Октябрь 2021, 12:38:44 от mr287cc »

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5011
    • Просмотр профиля
[NES] Lode runner
« Ответ #12 : 25 Октябрь 2021, 12:48:39 »
Псевдорандом.
Вряд ли существуют игры для NES с настоящими случайными числами. Всегда PRNG, просто здесь алгоритм не сложный, но достаточный, не считая недоработки с 1-м уровнем. В Battle City по ZP проходят, например.

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #13 : 25 Октябрь 2021, 12:58:11 »
Sharpnull, да, так и есть, в играх всех устраивает псевдорандом. Кроме того, не так уж оно и плохо. Например, уровни в River Raid на Атари, хотя и генерируются псевдорандомом от фиксированного сида, выглядят благодаря этому всегда одинаково, словно дизайненные вручную.

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2259
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #14 : 26 Октябрь 2021, 11:55:21 »
Вряд ли существуют игры для NES с настоящими случайными числами.
Смотря что считать случайным. Во многих играх для рандома используется время между нажатием на кнопки, например.

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« Ответ #15 : 26 Октябрь 2021, 16:06:33 »
поправка... закопать не менее пяти врагов подряд можно в любое время, главное в это время золото не собирать и что бы золота было больше одного.
фрукт появится в том месте где будет собрано первое золото, после того как будет собрано последнее.

« Последнее редактирование: 26 Октябрь 2021, 16:13:09 от skATina »

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #16 : 26 Октябрь 2021, 16:39:55 »
фрукт появится в том месте где будет собрано первое золото, после того как будет собрано последнее.

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

Оффлайн Kinbeas

  • Пользователь
  • Сообщений: 3912
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Lode runner
« Ответ #17 : 26 Октябрь 2021, 18:03:50 »
поправка... закопать не менее пяти врагов подряд можно в любое время, главное в это время золото не собирать и что бы золота было больше одного.
фрукт появится в том месте где будет собрано первое золото, после того как будет собрано последнее.
Как-то слишком заморочено для каких-то ссаных очков и не имеет никакой адекватной логики.

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1076
    • Просмотр профиля
[NES] Lode runner
« Ответ #18 : 26 Октябрь 2021, 18:35:49 »
Как-то слишком заморочено для каких-то ссаных очков и не имеет никакой адекватной логики
+Kinbeas+, не забывай, что игра с игровых автоматов, а там твое имя в хайскор таблице :cool:

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #19 : 26 Октябрь 2021, 18:38:56 »
игра с игровых автоматов

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

Оффлайн MaxWooD

  • Пользователь
  • Сообщений: 1076
    • Просмотр профиля
[NES] Lode runner
« Ответ #20 : 26 Октябрь 2021, 19:08:09 »
Это как раз таки целиком и полностью детище бытовых компьютеров, параллельно развивавшееся с ему подобными Rise Out.
Игра времен тех трендов. Вот по этим лекалам и кроили. Сейчас тоже самое. Оставим эту тему.

Ну и в дополнение, есть много игр, из которых выпилили хайскор (Терминатор2, Алиен3). Почему, точного ответа у меня нет. Предположения пропали тренды или не успели разработчики доделать, так себе....

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« Ответ #21 : 26 Октябрь 2021, 22:11:12 »
Неправильно, это частный случай. Координаты бонуса вычисляются иначе, но в любом случае это тоже псевдорандом.
Если интересно покопаться, то адрес OAM таблицы $700, адрес бонуса $710. Адрес обработки-отрисовки - $ca57.

псевдорандом у меня пока не получился.. фрукт всегда появлялся на месте первого золота.
а фруктов я собрал уже много

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #22 : 27 Октябрь 2021, 05:57:38 »
псевдорандом у меня пока не получился.. фрукт всегда появлялся на месте первого золота.
а фруктов я собрал уже много

Ну так посмотри своё же видео в стартовом посте, первый уровень. Нет там такой закономерности. Я код смотрю к тому же, это надёжнее.

Оффлайн skATina

  • Пользователь
  • Сообщений: 128
    • Просмотр профиля
[NES] Lode runner
« Ответ #23 : 27 Октябрь 2021, 10:57:06 »
Ну так посмотри своё же видео в стартовом посте, первый уровень. Нет там такой закономерности. Я код смотрю к тому же, это надёжнее.

именно.. фрукт появляется на месте первого золота которое было взято после пяти закапываний.. потом он собрал ещё три золота. и когда взял последнее появился фрукт

Оффлайн mr287cc

  • Пользователь
  • Сообщений: 70
  • Пол: Мужской
    • Просмотр профиля
[NES] Lode runner
« Ответ #24 : 27 Октябрь 2021, 11:18:07 »
Я ж не зря процитировал:
фрукт появится в том месте где будет собрано первое золото
То есть первая поднятая на уровне кучка золота. В этом случае не работает.

А вот с этим уточнением
после пяти закапываний
уже похоже на правду.

Тогда, тайна фруктов в игре разгадана полностью, поздравляю.

Оффлайн Battle Comrade

  • Пользователь
  • Сообщений: 17
    • Просмотр профиля
[NES] Lode runner
« Ответ #25 : 27 Октябрь 2021, 13:01:26 »
Помнится, Бомбермен в конце игры переодевается в Лодеруна.
Переобувается!  :D

Оффлайн cuchma

  • Пользователь
  • Сообщений: 12
    • Просмотр профиля
[NES] Lode runner
« Ответ #26 : 12 Ноябрь 2023, 15:14:16 »
Подскажите может есть мод с доп уровнями? Гугл чет не гуглит ничего кроме цветовых модов всяких. Championship не предлагать - пройден

Онлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля

Оффлайн riderr3

  • Пользователь
  • Сообщений: 77
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля

Онлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[NES] Lode runner
« Ответ #29 : 12 Ноябрь 2023, 18:26:18 »
off: Обычно такие проблемы с незалежной были... Причём со стороны последней, которая не пускала своих граждан на некоторые "враждебные" сайты. С некоторых областей (Винница, Киев юг, Одесса, Харьков, Хмельницкий) не пашет, в других (Николаев, Днепр, другая часть Киева) всё ОК... Это уже лет 5 точно...
« Последнее редактирование: 12 Ноябрь 2023, 18:34:52 от Guyver(X.B.M.) »