Разработка и ромхакинг > Ромхакинг и программирование
[SMD]Mortal Kombat II [HACK]
<< < (77/113) > >>
r57shell:
т.е. получается 2 задачи

1) нарезать на куски картинку... если прямоугольная - то фигня вопрос.
  иначе надо уточнять какая картинка.
 с прямоугольной делается такк - кусками 4х4  всё до края вправо, и всё до края вниз. Остаётся n одинаковых по размерам спрайтов справа, и m одинаковых снизу, и один других размеров на углу справа снизу. такчто халява. обычно это делается так:
for (i=0;i<h;i+=4)
   for (j=0;j<w;j+=4)
   {
      size=(w-j>4?4:w-j)*(h-i>4?4:h-i); //кол-во тайлов для текущего куска (спрайта).
      spriteoffset+=size; //номер первого тайла для следуйщего спрайта, можно в массив их забивать
  }
2) заполнить тайлы... пока разбивал на куски, вполне мог пронумеровать куски по тайлам(начальный тайл куда писать) т.к. и без знания как тайлы рассположены - знаем размер скока байтов занимают. Остаётся заполнить тайлы сверху вниз слева на право.
2 a) пронумеровать тайлы сверху вниз справа налево (можно без этого шага делать но с ним проще)
2 b) заполнять тайл каждый (пиксели слева направа, сверху вниз).

Добавлено позже:
однако непойму почему нельзя использовать слои?  :wacko:
Smoke:
Ну да, так и есть. Только

--- Цитата: r57shell ---заполнить тайлы... пока разбивал на куски, вполне мог пронумеровать куски по тайлам(начальный тайл куда писать) т.к. и без знания как тайлы рассположены - знаем размер скока байтов занимают.
--- Конец цитаты ---
как расположены все равно знать надо, т.к. к примеру спрайты 2х1 и 1х2 имеют одинаковый размер.
Слои использую уже, картинки в основном 3-х слойные, получается 2 плана (А и Б) и план спрайтов. Хотел обойтись одними планами, но с приоритетами вышла какая-то каша, и не все отображается на экране. Так что пришлось и спрайты задействовать.
Вообще в идеале вижу утилиту, где при загрузке картинки можно выбирать тип спрайта и кликом мышки по картинке этот спрайт оттуда вырезается и пишется в новый файл. И атрибуты в другой. И так далее бьется вся картинка по усмотрению пользователя. Но тут уже и над гуи придется думать, что сложнее.
Эх наверно все-таки займусь этим, что-то интересно стало, да и думаю пригодятся потом знания  ^_^
NeoVamp:
Hey Smoke, i was wondering.. what can you tell me about MKII's music?
like.. do you know what kind of music driver it uses?

Because i was thinking, the game misses the opening/ending music,
and i could ask around and see if i could find someone who could convert the music into MD format.

Smoke:
Well, according to http://gdri.smspower.org/wiki/index.php/Mega_Drive/Genesis_Sound_Engine_List, the sound driver in MK2 and MK1 called "Krysalis/Shaun Hollingworth". I don't know much how music in MK2 is working and about music converting at all. xD
Music in Mk2 is a array of bytes. Each array consists of 6 bytes. Each byte is correspond to one of music instruments (drum, guitars, etc).
NeoVamp:
Aaah yes thats exactly what i needed to know, now to find someone with da skillzz  ^_^
RT:

--- Цитата ---Hey Smoke, i was wondering.. what can you tell me about MKII's music?
like.. do you know what kind of music driver it uses?

Because i was thinking, the game misses the opening/ending music ,
and i could ask around and see if i could find someone who could convert the music into MD format.
--- Конец цитаты ---
This tune is actually is in the game! You can hear it on the credits screen.
Smoke:
RT, он не про эту. На аркаде, когда опенинг показывается (там картинки идут, повествующие о сюжете), играет музыка, которую в SMD версии убрали.
RT:
А, эта. Ну не знаю лично мне эта мелодия все равно никогда не нравилась и я лично был рад что в SMD-версии ее убрали. Как-то не вписывается в более мрачную по сравнению с аркадой атмосферу.
NeoVamp:
Its actually very weird what Probe did with the music, I will post some youtube links to explain better.

Arcade music very heavy and exciting with the pictures.

Megadrive music very soft and boring.

(Intro and Ending music is the same, except Ending has the small fanfare music in the beginning.)


So you wonder, why replace the end music with soft melody instead of the original?

Answer : because Probe was bad when it came to music, they used part of MKII Goro's Lair music!!

But you say "Goro's Lair music was not in Megadrive MKII!"

Wrong! Probe made it but never used it because they removed Goro's Lair to save on romspace, and here is proof.

Continue Screen (megadrive) + Ending Music (megadrive) = MKII Goro's Lair for Megadrive!

Now compare the result with the original Goro's Lair music from MKII Arcade
(MKII had different Goro's Lair music)


So MKII Megadrive does not have an ending theme, its just part of Goro's Lair music.  :'(

Smoke:
NeoVamp, it's really interesting! I did never knew about that fact until now :)
RT:

--- Цитата ---Megadrive music  very soft and boring.
--- Конец цитаты ---
I wouldn't say that, I find it very depressing and dark, unlike most music in the arcade. Well, the opinions on MK2MD music are based on what you heard first. You heard the arcade version first - MD version is herecy. Heard MD version first - it's better than the arcade.

Yeah, it is interesting about Goro's Lair. Too bad it didn't make it in the game.
Mad:
Странно, но в эмуляторе ПикоДрайв на псп в момент боя не проигрываются ни звуки ни музыка, в меню нормально, при выборе перса, при выборе башни нормально, а в бою всё отрубается. Смоук, есть какие нибудь идеи, из за чего это может быть?
Smoke:
Арены на которых нету музыки, случайно не из МК1?
Или на всех не работает? Вообще хз почему так
Mad:
Проблему решил, в эмуле нужно было поменять рендер с фаст на аккурайт. В чём зависимость - загадка.
Ещё был замечен баг, который был в игре до ресета, после ресета добится его больше не получилось. Баг заключался в том,  что когда делаешь рептилией шар, а потом бьёшь HP,HP, то противник проваливается сквозь землю.
Smoke:
Хммм, интересно...

Все-таки взял себя в руки и по совету r57shell, решил написать прогу для себя, чтобы тайлы в спрайты складывались как надо. Основная часть уже работает, осталось прикрутить кое-какие финтифлюшки в гуи и все. Работа скоро пойдет намного быстрее :wow:
NeoVamp:
Whooohooo!!!  :wow:

Will this also make it easier to replace art with improved versions? (like Johnny Cage)

Smoke:
NeoVamp, yep!
Xenon:
Вообщем вполне неплохой хак, багов которые полностью ломают игру ненашел...Ну, кроме одного:
Endurance mode. Если выбрать чтобы играли только CPU, игра висьнет сразу после первого раунда (пробывал на двух версиях...)

Могу помощь с графикой (редактировать и перерисовать спрайты), делать всервано нехрен...
Smoke:
Дописал прогу, сегодня проводил контрольную проверку проги и ее отладку. Короче, теперь вместо ~2 часов на один эндинг будет расходоваться всего ~30 минут. И трудоемкости меньше. Вот скрин Лю Канга


Xenon, посмотрю в чем там дело
r57shell:
Шото 30 минут всёравно долго))). надо ещё сокращать.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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