1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

[Ковыряние] Warcraft Orc and Humans. Я - псих.

Автор: Zelya · 11 май 2018 · ·


  1. Это не "вольная интерпритация", а перенос всей логики из IDA в C#, со всеми нюансами и возможными багами.
    Зачем я это делаю? Фиг его знает, просто выпало немного свободного времени. Уже разобрана работа почти со всеми ресурсами, работа видео, большинства прервыаний, звука. Умею рисовать заставки, меню, текст, слушать мышь.
    Есть небольшая проблема с палитрой, при эффекте исчезновения заставки в тени (он быстрый, но существует). Вылезла непонятная бага с распаковой одного ресурса. Ну и недопилина музыка. Я нашел алгоритм конвертации XMI в обычный MIDI (который умеет dotNET), но он оказался с багом. Чтобы это пофиксить нужно курить форматы самому, а мне лень. И не факт, что баг один.
    Вроде бы все.
    MrFlibble, Eraser, SadStranger и 5 другим нравится это.

Комментарии

  1. Zelya
    Только что заметил глюк с таблицей анимации, из-за чего орки немного дергаются :(
  2. MrFlibble
    Очень здорово! Планируется ли в дальнейшем обнародование в каком-либо виде? Судя по всему, от близзардов ждать открытия кода или официального порта не следует, по крайней мере в обозримом будущем. Да, ещё было бы здорово поддержку маковских файлов данных с графикой в 640x480 (для начала можно взять демку).
      Zelya нравится это.
  3. Zelya
    @MrFlibble, "Обнародование" разве что в виде отдать наработки народу. Реально, закончить самому что-либо играбельное вряд ли представляется возможным. План максимум - сделать рабочий "скелет", который желающие могут дорсатить мясцом. Очент много веремени забирает рутина. Например, все нюансы, касаемого главного меню уже разобраны и поняты. Но там 16 функций обработки (по одной на каждое меню), плюс многие меню еще имеют пару функций собственной логики. Все они просты, но копи-паст не проканает. Я уже раз "спалился" на копи-пасте, когда в 5-6 аналогоичных местах использовалась одна функция отрисовки, а в одном другая. Потом несколько часов "ловил баг".
    Касаемо сторонних график-паков, в планах есть идея немного отрефакторить код без ущерба совместимости. Но для этого нужно для начала переписать хотя бы процентов 20-30 игры, чтобы потом не запутаться. Да еще куча захардкодженных мест с размерами. Не знаю, осилю ли. Плюс еще сам маковский пак мне не особо понравился. Почти все - фильтры с нарушением пропорций.
  4. MrFlibble
    "Плюс еще сам маковский пак мне не особо понравился. Почти все - фильтры с нарушением пропорций."

    Наоборот, там они графику сделали правильно, в соответствии с пропорциями 4:3, т.е. спрайты соответствуют не "сырым" досовксим, а как версия для DOS выглядела на стандартном для тех времён мониторе. Для сравнения, вот снимок из маковской версии:
    [​IMG]
    А вот такой же из досовской, но растянутый до 4:3:
    [​IMG]
  5. Zelya
    @MrFlibble, Сейчас лень ковырять скринщоты, пожтому просто навскидку, по приведенному Вами скрину (верхний правый угол)
    [​IMG]
    Все тайлы до леса (голубая линия) растянуты самым примитивным алгоритмом с 16 до 38 пикселей. Я специально отметил оттенками красного и желтого очередность. Фактически нигде нет попиксельного арта, каждый элемент 2х2 или 2х3 (чтобы изменить пропорцию с 400 на 480). Некоторые элементы леса и окружения подправлены вручную. Например, большой камень хоть и перегнан тем же примитивным алгоритмом, вже же был чуть-чуть подправлен. А маленький так и остался непонятной кляксой.
    Я точно помнб моменты (хотя сейчас икать не буду), где именно из-за этого чередования 2х2/2х3 менялся размер деталей. Даже до абсурда, когда два одинаковых элемента имели разный размер.
    Ну и плюс сам фильтр работал ркайне плохо (чего еще ждать от 90-х).
    [​IMG]
    1. Один из разбросанных возле шахты камней превратился в какой-то рог. Фильтр не понял, человек не поправил.
    2. Так же насыпанные на крышу камушки попросту исчезли.
    3. Одна из рассыпанных рядом досок превратилась в какой-то непонятный набор пикселей. Как раз из-за упомянутого выше 2х3 она потеряла вид палки, плюс ее конец был отделен алгоритмом фильтра.
    4. Онопиксельный контур на границе шахты, стал непонятной толстой зоной заливки.
    6. (сорри пропутил 5) та же беда с онопиксельными трещинами, и границами камня, которые стали непонятной темной зоной.

    Это еще мелочные придирки "по горячим" следам. Есть много рисунков, как портретов так и анимаций, которые просто изуродованы.

    Не люблю Вар1 под Мак. Халтура.
      MrFlibble нравится это.
  6. MrFlibble
    Согласен, художники могли бы сделать лучше. Насколько понимаю, у них был ограниченный бюджет времени, хватило только на очень поверхностное редактирование графики.

    Тем не менее это первая версия Warcraft с графикой в разрешении 640x480, своего рода предшественник второй части. (И, кстати, с музыкой на CD).

    Я эксперимента ради прогнал досовский снимок через фильтр xBRZ, затем скорректировал до 4:3 и переиндексировал в исходную палитру. Результат не сильно лучше (а местами и хуже):
    [​IMG]
  7. Zelya
    Не согласен. В альфе воторого Варкрафта частично использованы ресурсы DOS версии, а не более, казалось бы, подходящие Маковские. И даже в релизе, если мне не изменяет память, отсались иконки апгрейдов на скорость, тоже из DOS версии, не соотвествующие по размеру всем остальным.

    А это - да. Это круто. Тем более в "гипотетический релиз" это внести куда проще.
      MrFlibble нравится это.
  8. MrFlibble
    Это правда, но я имел в виду чисто хронологическое предшествование, а не прямую связь проектов. Насколько я помню, маковский порт первой части был дан на аутсорс внешней компании Future Tense, правда, графику вроде сами Близзарды перерисовали. Однако вообще не исключено, что разработка порта и второй части шла параллельно, здесь я не уверен.
  9. Zelya
    А тем временем я разобрался со спрайтами, картинка уже выглядит вот так:
    [​IMG]

    Пока все, кроме мыши, статично.
      MrFlibble нравится это.
  10. MrFlibble
    Здорово!

    Кстати, проект под названием WinWar уже есть, правда, там движок воссоздаётся с нуля, без анализа экзешника.
Чтобы оставить комментарий просто зарегистрируйтесь и станьте участником!
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление