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
    Подход-то как раз самый тривиальный: они просто ручками собирают уровни из звуковых сэмплов, согласно текущего тайминга, и пуляют их на карточку.
    Но такой подход в нашем 21-м веке крайне удручающий. Мне лень все это писать самому. Я искренне надеялся, что данная задача уже решена другими, и я могу переиспользовать их решение, просто кидая звуки один за другим в некторый "проигрыватель".
    Увы, все решения, которые я нашел имеют серьезные недостатки. Некоторые работают только с файлами с диска, в то время, как мне обязательно надо из памяти. Казалось бы, идеально подходящий NAudio ужасно щеклает при окончании звучания. Баг известный, но как я понял, редкий, и никто его править не собирается.
    В общем, печалька. Пока отложил, и так есть, что делать. Но чувствую, придется все писать самому. Уже пришлось самому писать конвертеры VOC -> WAV и XMI -> MIDI :(.
      MrFlibble нравится это.
  2. MrFlibble
    К сожалению, мои навыки в программировании крайне скудные, поэтому ознакомление с источниками для меня бесполезно, увы.

    А что за проблема с миксованием звуков? В игре какой-то нетривиальный подход к этой теме??
  3. Zelya
    @MrFlibble,
    Пока никак. Нормальное отображение это, наверное, последнее, что я буду делать, если буду вобще. Куда острее стоит проблема со звуком. Мне так и не удалось найти адекватную фришную либу, которая умела б миксировать звук из памяти. А писать самому страх, как лень.

    Кстати, осталось еще одно место на "коллабрацию" на гите. Если интересно сорсы посмотреть.
      MrFlibble нравится это.
  4. MrFlibble
    Поддержечка Battle.net, симпатично!

    Как планируется реализовать коррекцию пропорций экрана?
  5. Zelya
      MrFlibble нравится это.
  6. Zelya
    Посмотрю, если руки дойдут. Кстати, там целая куча (ну как куча, уже под десяток) небольших процедур, которые не используются программой.
      MrFlibble нравится это.
  7. MrFlibble
    Кстати, я тут вспомнил одну интересную вещь. Когда я игрался с ранними демо-версиями игры, заметил, что при создании скелета заклинанием орков проигрывается коротенькая анимация, как скелет поднимается с земли. Однако в поздней демо-версии (1.12) и полной версии игры этой анимации уже нет, скелет сразу появляется стоящим. При этом кадры для анимации в спрайтах, кажется, остались, причём даже и в Маковской версии тоже, если не ошибаюсь.
      Zelya нравится это.
  8. Zelya
      MrFlibble нравится это.
  9. MrFlibble
    Здорово!

    Кстати, проект под названием WinWar уже есть, правда, там движок воссоздаётся с нуля, без анализа экзешника.
  10. Zelya
    А тем временем я разобрался со спрайтами, картинка уже выглядит вот так:
    [​IMG]

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