Разработка и ромхакинг > Ромхакинг и программирование

[NES] Alien3 Fix

(1/5) > >>

MaxWooD:
Alien 3 — видеоигра по мотивам художественного фильма «Чужой 3», изначально разработанная компанией Probe Entertainment в сотрудничестве с LJN Toys и издана Acclaim Entertainment для консоли Commodore Amiga, по заказу киностудии 20th Сentury Fox в 1992 году. Версия игры для NES не копирует оригинал, а полностью перестраивает его, добавляя свои нововведения при этом сохраняя основную концепцию.

В процессе устранения нескольких простеньких недочетов в игре Alien3 (U), было обнаружено множество серьезных графических и программных недоработок, допущенных разработчиками в релизной версии.

I Список выполненных исправлений:

1. Добавлена дополнительная платформа, позволяющая взобраться и подобрать предметы в конце уровня 1-1:

028A3:DA
027A3:7C
027A4:7C
027A5:7C
027A6:7C
027E3:7E
027E4:7E
027E5:7E
027E6:7E
2. Исправлено местоположение оружия в конце уровня 2-2 (как в европейской версии):

052F5:00
052F6:00
3. Добавлена финальная дверь в конце уровня 2-2:

07C8C:D7
07CCC:1E
05323:44
1FE3C:9A
4. Исправлен существенный баг, позволяющий пройти через закрытую дверь (застрять в двери все еще можно).
1D741:4C
1D748:C9
1D749:3D
1D74A:B0
1D74B:3C
1D74C:A5
1D74D:EE
1D74E:C9
1D74F:02
1D750:D0
1D751:36
1D752:A9
1D753:3C
1D754:38
1D755:E5
1D756:90
1D757:4C
1D758:63
1D759:D7
1D75A:EA
1D75B:EA
1D75C:EA
1D75D:EA
1D75E:EA
1D75F:EA
1D760:EA
1D761:EA
1D762:EA
1D763:EA
1D764:EA
1D765:EA
1D766:EA
1D767:EA
5. Исправлена фича баг, позволяющий выстрелом из ракетницы разрушить закрытую дверь.
1DDFC:B9
6. Изменения поведения камеры (авторы: the jabu / Guyver (X.B.M.)):
а) Небольшое увеличение зоны видимости в направлении взгляда персонажа (см. скриншот);
б) Уменьшение задержки движения камеры в момент начала движения персонажа.

1FB3A:76
1FB3E:78
1FB46:90
1FB4A:88
7. Инвертировано назначение кнопок A и B, согласно единым правилам управления Nintendo.
1ABEE:02
1BC4B:02
1BDC1:02
1CFDA:01
1D0B5:01
1D3BF:02
1D493:02
1D593:01
1D713:02
1D79E:02
1D9EB:02
1DB51:02
8. Заголовок NES 2.0 с submapper 3.
00000:4E
00001:45
00002:53
00003:1A
00004:08
00005:10
00006:40
00007:08
00008:30
00009:00
0000A:00
0000B:00
0000C:00
0000D:00
0000E:00
0000F:01
II Исправления в рабочей стадии:

1. Прорабатываются места для добавления отсутствующих дверей (которые не изменяют геймплейную составляющую).

04265:84
04275:05
04285:0C
04295:02
042C5:1A
2. Прорабатываются места для добавления недостающих заключенных.

III Варианты будущих исправлений:

1. В игре 4 различных игровых локации. Изменить нумерацию уровней, чтобы она логично соответствовала нумерации локаций 1-1 и 1-2, 2-1 и 2-2 и т.д. Добавить отображение количества заключенных.

2. Хак с чужим в системе вентиляции.
3. Добавить рабочие/нерабочие пульты открывающие двери, односторонние пульты.

Для применения Hex-кодов рекомендуется использовать программу GGGuy

Сейчас в работе принимает участие Sharpnull, отдельная благодарность: Cyneprepou4uk.

Пишите свои замечания, варианты исправлений и пожелания по данному фиксу. Возможно вы знаете еще некоторые недочеты/баги в игре, которые не были рассмотрены в описании.

Cheshire Kotovsky:
Пункт 5 именно фича, ибо есть не только в версии для НЕС

--- Цитата ---Прорабатываются места для добавления отсутствующих дверей (которые не изменяют геймплейную составляющую).
--- Конец цитаты ---
т.е. как это не меняют? они успешно тебя задерживают, т.е. это довольно значительное изменение, учитывая что игра на жестком таймере.

другими словами, ты хард мод делаешь. Сверху да, написаны фиксы, а вот дальше.

Как по мне игре нужно было лишь исправить многое - камеру и жесткий таймер в первую очередь и ооооочень большие изменения в самих уровнях. Например убрать кучу прыжков веры в никуда с дальнейшим дамагом

Partsigah:

--- Цитата: MaxWooD от 18 Июль 2021, 12:49:21 ---5. Исправлена фича баг, позволяющий выстрелом из ракетницы разрушить закрытую дверь.
--- Конец цитаты ---
Разве это баг?

MaxWooD:

--- Цитата: Cheshire Kotovsky от 18 Июль 2021, 13:24:18 ---т.е. как это не меняют? они успешно тебя задерживают, т.е. это довольно значительное изменение, учитывая что игра на жестком таймере.
--- Конец цитаты ---
Это самое минимальное влияние - потеря времени. Разница в сложности (изи, нормал и хард) отличается только во времени, выделенном для прохождение уровня. Дверей не так уж и много на уровнях, тем более есть возможность (которая является для меня серьезным вопросом) разрушать двери выстрелом из ракетницы.
Теперь, что касается "изменения геймплейной составляющей": добавление дверей в некоторых местах, может изменить пути движения чужих. Некоторые будут заперты, и ореол их обитания заметно уменьшится, что приведет к нарушению лвлрута и баланса.
Более интересной идеей, является возможность закрыть двери, находящиеся в открытом состоянии. В оригинале открытые закрыть нельзя.


--- Цитата: Cheshire Kotovsky от 18 Июль 2021, 13:24:18 ---Сверху да, написаны фиксы, а вот дальше.
--- Конец цитаты ---
Дальше уже идут доработки игры. Все в одной теме.


--- Цитата: Cheshire Kotovsky от 18 Июль 2021, 13:24:18 ---Как по мне игре нужно было лишь исправить многое - ...и жесткий таймер
--- Конец цитаты ---
Играй на easy. Ставь 9 жизней. Исследуй, рисуй карту. Это сюрвайвлхоррор.


--- Цитата: Cheshire Kotovsky от 18 Июль 2021, 13:24:18 ---ооооочень большие изменения в самих уровнях
--- Конец цитаты ---
Лвл дизайн? Что именно? Или ты хочешь чтобы все уровни были линейными?


--- Цитата: Cheshire Kotovsky от 18 Июль 2021, 13:24:18 ---Например убрать кучу прыжков веры в никуда с дальнейшим дамагом
--- Конец цитаты ---
Все там нормально с прыжками и пропастями.


--- Цитата: Partsigah от 18 Июль 2021, 13:38:28 ---Разве это баг?
--- Конец цитаты ---
На данном этапе однозначного ответа по данному вопросу не найдено. Скорее всего баг, потому что около дверей стоят пульты для их открытия/закрытия. Можно все двери открыть с ракетницы (патронов для неё на всех уровней очень много), получается что пульт для открытия двери нужен когда закончились патроны от ракетницы?
Более правильно было бы сделать это фичей, например: в игру добавить апгрейд для ракетницы, подобрав который, выстрелами можно пробивать двери.

И еще, в рецензиях на игру, в журнале тех времен эта фича была описана:

В сети практически нет информации про бета/prototype версии игры. На данный момент единственное что нашел - вот такой скриншот или картинка из журнала обозревавшего игру лохматых годов.
Какие отличия:
1. Худ зеленого цвета во всех локациях.
2. В слоте выбрано неизвестное оружие.
3. Цветовой градиент лайфбара.
4. Вентиляция красного цвета.

Аналогичные скриншоты на обложке коробки с игрой + в мануале:

Street Fighter:
Надо бы уже базу создать по таким хакам, очень полезное дело.

VCypher:

--- Цитата: Street Fighter от 18 Июль 2021, 15:21:36 ---Надо бы уже базу создать по таким хакам, очень полезное дело.
--- Конец цитаты ---
Согласен!

Guyver(X.B.M.):
off: Вообще неплохо бы создать базу по всем хакам, а то уже столько из них пропало бесследно...

Про Игрок:
Неуж-то все-таки смогу ее пройти с удовольствием  :cool:

Mad:
Ракетница взрывает дверь, где тут баг вообще? Она и на Сеге её взрывает. Зачем ставить дополнительные двери, усложнять этим игру? Некие исправления действительно полезные, некоторые - самодурство. Но коль автор так видит - его право.

perfect_genius:

--- Цитата: Guyver(X.B.M.) от 18 Июль 2021, 16:40:13 ---базу по всем хакам, а то уже столько из них пропало бесследно
--- Конец цитаты ---
Разве они все не копятся на romhacking.com?

Maximum:

--- Цитата: Mad от 18 Июль 2021, 18:43:08 ---Ракетница взрывает дверь, где тут баг вообще? Она и на Сеге её взрывает. Зачем ставить дополнительные двери, усложнять этим игру? Некие исправления действительно полезные, некоторые - самодурство. Но коль автор так видит - его право.
--- Конец цитаты ---
Обычно в таких случаях делают два или больше патчей для игры. Главный патч содержит основные изменения, альтернативный патч - всякие спорные нововведения вроде непробивания дверей из гранатомета. Тогда каждый пропатчит ром игры так, как посчитает нужным, и недовольных быть не должно.

Mad:

--- Цитата: Maximum от 18 Июль 2021, 21:33:51 ---Обычно в таких случаях делают два или больше патчей для игры. Главный патч содержит основные изменения, альтернативный патч - всякие спорные нововведения вроде непробивания дверей из гранатомета. Тогда каждый пропатчит ром игры так, как посчитает нужным, и недовольных быть не должно.


--- Конец цитаты ---
Тут вопрос с какой целью автор делает хак. Если делает "для себя" - вопросов вообще нет, делает как ему нравится.

Maximum:

--- Цитата: Mad от 18 Июль 2021, 22:38:21 ---Тут вопрос с какой целью автор делает хак. Если делает "для себя" - вопросов вообще нет, делает как ему нравится.
--- Конец цитаты ---
Ну это да, все по желанию автора.

Street Fighter:

--- Цитата: Mad от 18 Июль 2021, 22:38:21 ---ут вопрос с какой целью автор делает хак. Если делает "для себя" - вопросов вообще нет, делает как ему нравится.
--- Конец цитаты ---
Для поклонников одноименной игры скорее всего, которые знают о всех фичах и недостатках, и некоторые изменения будут им только на пользу.

Werton:

--- Цитата: MaxWooD от 18 Июль 2021, 15:07:18 ---Скорее всего баг, потому что около дверей стоят пульты для их открытия/закрытия. Можно все двери открыть с ракетницы (патронов для неё на всех уровней очень много), получается что пульт для открытия двери нужен когда закончились патроны от ракетницы?
--- Конец цитаты ---
Согласен, ещё такой-же баг есть и с врагами, их тоже всех, почему-то, можно взорвать из ракетницы (патронов для неё на всех уровней очень много), хотя для этого есть стандартная импульсная винтовка, получается что импульсная винтовка для уничтожения врагов нужна когда закончились патроны от ракетницы? баг ведь 100% :lol:
А если без шуток, с точки зрения влияния на геймплей, возможность взрыва дверей ракетами, никак не ломает игру, а только добавляет вариативности, т. е. возможность немного сэкономить время, пожертвовав при этом запасом оружия, и для спидранов полезно, (а ещё это добавляет "киношного реализма" :) ). Это же классический обмен ресурсов, вот если бы двери автоматически открывались, когда в них перс упирается, тогда да, пульты были бы не нужны, т.к. второй способ полностью обесценивает первый и можно было бы утверждать, что автоматическое открытие это баг. Вот похожий пример из кучи игр, который не ломает геймплей, а добавляет вариативности - во многих играх можно запрыгивать/спрыгивать на/с лестниц, чтобы чуть ускориться, т. к. по лестницам как правило перс понимается/спускается медленно (тут нету обмена ресурсов, но запрыгивание, как правило требует уже небольшой скил). Это тоже баг, ведь по лестницам нужно ходить, а не прыгать? :)

elfor:
Will you also include the redesigned sprites & palettes from the plus hack? https://www.romhacking.net/hacks/2669/

Stasik:
На easy нужно существенно увеличить таймер. Это важный момент. Ведь сложность этой игры в значительной степени (наверное даже в первую очередь) определяется таймером. На изи нужно минут 15 - 20, чтобы не очень суетиться.

Sharpnull:

--- Цитата: Stasik от 23 Июль 2021, 21:06:39 ---На easy нужно существенно увеличить таймер
--- Конец цитаты ---
Сделал редактор таймера на JS, редактируйте как хотите. Открыть .html файл в браузере, перетащить любой ром Alien 3 (U), изменить время (идёт ввод минут, ввод секунд для каждого режима сложности), Save ROM для сохранения.
UPD: Заметил, что установил предел для секунд в 60, а не 59. Это мало на что влияет, но я обновил.
Нашёл новый баг (возможно) разработчиков. Сверил время в игре с реальным, в (E) точно идёт, а в (U) время идёт быстрее (1 минута реального времени = 50 секунд в игре), потому что счётчик кадров устанавливается как для (E) - 0x32 (50) и там ровно 1 секунда, а для (U) получается (50 / 60) == 0.8(3) с. Значит (U) сложнее, если стоять на месте, но движок не делает компенсацию, поэтому бег в (U) быстрее (я пробежался в одном месте и сравнил, соотношение времени примерно 50 / 60). Если представить, что (E) не существует, то это баг. Но если представить, что (E) основная, а (U) ускорили, то честнее как есть (если не стоять на месте) и время будет сопоставимое между (E) и (U), иначе после исправления (U) будет проходится быстрее.
Чтобы исправить время на реальное, в файле заменить 1B478:3C + 1E9FB:3C.

elfor:
I also recommend the skip intro patch: change 0A at 1E05F to 01 to skip intro (or game genie code: PAKVYEZA)
 Alien 3 (USA) skip intro PAKVYEZA.zip (0.18 КБ - загружено 33 раз.)

Sharpnull:

--- Цитата: elfor от 24 Июль 2021, 03:10:20 ---I also recommend the skip intro patch
--- Конец цитаты ---
Good idea. I made a patch to skip the intro for any button.
IPS патч для пропуска заставок нажатием любой кнопки. Происходит плавный пропуск при удержании кнопки (возможно стоит сделать резкий). Патч для любой Alien 3 (U) версии, код не выносился, а использовалось место где дублировался код заставки.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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