Модифицируемый Diablo Hellfire

Тема в разделе "WASM.PROJECTS", создана пользователем Mordor, 14 мар 2008.

  1. Mordor

    Mordor Рустам

    Публикаций:
    0
    Регистрация:
    14 мар 2008
    Сообщения:
    1
    Адрес:
    Москва (Королев)
    Уже 2 года как началась модификация этой игры (Hellfire). Взялся тогда один за это дело и по пути наломал немало дров. Исходников к игре, разумеется, нет. Поэтому модификация и по ныне идет в связке W32DASM + HexWorkshop.

    И несмотря на то что проект явно успешный, многое остается в списке желаний без возможности это реализовать. Ассемблера я не знаю и всё что ни делается, собирается на коленке. Медленно и нудно.

    Кстати, посмотрите сайт проекта TheHell (не сочтите за рекламу). Просто чтобы показать чем занимаюсь: http://www.thehell.narod.ru

    Мне ОЧЕНЬ нужно больше людей, понимающих ассемблер и умеющих на нём программировать. Конечно, лучше если это будут люди, неравнодушные к миру Дьяблы.

    Пишите на мыло, приходите на форум. Я очень хочу сделать эту игру суперинтересной, захватывающей и более атмосферной.
     
  2. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    Здорово вы размахнулись. Интересно и молодцы. Жаль, что меня не хватает на все, чего хочется.
     
  3. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    Уже как год идет декомпиляция с целью получить полные исходники игры. Уже есть рабочая альфа-версия игры на этих исходниках.
    В данный момент работаем над storm.dll.
    Может быть у кого нибудь есть свои наработки, даже по другим играм которые используют его. Мы могли бы помочь друг другу.
     
  4. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    DesertDragon
    а зачем так сложно? почему не взять какой нибудь готовый движок и не написать что вы там хотите?
     
  5. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    Поскольку мы хотим в точности как в дьябле, мы и взяли готовую дьяблу. Что ж тут не понятного. Это же проще чем с нуля такое же писать? Логично?
     
  6. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    DesertDragon
    ну так и сделали б как в дьябле. (кстати, если брать на примере фола, то не сказал бы, что он много потерял от перехода к фст персон 3д). или что вы имеете ввиду под "в точности как в дьябле"?
    почему с 0? вы берете готовый движок. выбираете достаточно близкий пример к нему и дотачиваете. а модельки, декорации и игровой сценарий.. ну так вы ж и так хотите их сами писать? (а если хорошо постараетесь и гама пойдет, то даже заработаете немного. как сталкеры, например. в нвидиевских доках на них примеры приводят)

    а если реверсить дбябло-движок да отлаживать.. сомнительно, что это будет проще юзанья готового документированого с примерами
     
  7. tex32

    tex32 New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2009
    Сообщения:
    202
    Расскажу кратко:

    Такая ситуация очень известна в разных жанрах игр, где нет развития или альтернатив. То есть люди варятся с том, что есть. И этому супу уже много лет. Сегодня данное направление очень перспективно для крекеров и тех кто готов вывернуть игрушку наизнанку. Как правило у каждой игрушке есть сообщество готовое вкладывать деньги в улучшение своего увлечения. Только цена зависит от перспектив реверса и сообщества, готового оплачивать работу. Все ИМХО.
     
  8. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    tex32
    это в рпг не альтернатив и развития? за дьябло не скажу. движок там спрайтовый, устаревший. но все равно, если нету исходников или они сильно кривые, то реверс и дописывание будет и дороже и менее результативно, чем написание (ведь все равно писать/рисовать) на основе какого нибудь более современного двигателя.
    Если хороший бюджет, то можно и нанять кого нибудь для затачивания движка под вас, прикручивания скриптеров и прочих шашек, а самим только модельки-текстуры рисовать и сценарий разрабатывать на каком нибудь питоне (или чемнибудь-жит, для скорости). можно и для этого дизайнеров/художников найти
     
  9. tex32

    tex32 New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2009
    Сообщения:
    202
    Как правило новые поделки не внушают в умы ностальгии. Большинство - это маниакальные фанатики игры, они не признают, новое. Для них есть игра, и доказать, что можно сделать лучше, чем развить существующее - это задача повышенной сложности. :)
     
  10. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    Вытаскивайте графику, но прогу делайте свою. Так были портированы многие интересные игры, иногда портируют эмулятором, чтобы какаято была портирована реверсом первый раз слышу.
     
  11. tex32

    tex32 New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2009
    Сообщения:
    202
    Есть много примеров, когда люди пытаться добавить своего. Обычно, нет знаний для написания такого же, но есть желания модинга даже без СДК. Отсюда и рождается направление модификации игр путём внедрения новых инструкций или скриптов.
     
  12. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    то что реверсится:
    storm.dll - 137 килобайт
    hellfire.exe - 859 килобайт
    hellfrui.dll - 245 килобайт

    общий объем получившегося C++ кода на данный момент - 7 мегабайт
     
  13. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    Мы и сделаем в конце-концов свою прогу. Некоторые функций полностью реверсить сложнее чем переписать с нуля, или взять похожую из движков. Но полностью с нуля написать архитектуру такого объема, я например, не умею. И таким образом учусь.

    Вот здесь кто-нибудь пробовал с нуля не пользуясь ни разу ни каким видом реверса, сделать тотальную конверсию большой игры? Хоть что-то да смотрят в оригинале в любом случае. Мы просто пошли дальше.
    На многие популярные старые игры были выпущены исходники, на дьяблу нет.
    К тому же это проект развивается параллельно с хекс-модом, для которого эти исходники приносят пользу прямо сейчас.
    Ну и вот пример где игра тоже портируется реверсом:
    Elite 3 под Direct3D
    http://www.elite-games.ru/conference/viewforum.php?f=43
     
  14. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    Вот именно.
    Мы как раз для хардкорщиков и работаем.
    В наш мод играет приличное количество южнокорейцев любителей первой дьяблы. Ну очень хардкорные товарищи.

    И вообще, уж где, а на wasm.ru я не ожидал такого количество откликов типа "что вы возитесь с ассемблером, лучше с нуля напишите на Си" :)
     
  15. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    DesertDragon
    ну и что? в дьябле простейший ландшафт, элементарнейшие движения. игра интересна в первую очередь хорошим сценарием, а во вторых, атмосферностью и стильностью (не знаю как сказать, необычностью? не, не то.. меня например, сразу высадили перевернутые звезды в меню) всех моделек и текстур.

    только что тут надо реверсить и в чем такая запредельная сложность, что надо смотреть сорцы? или вы хотите увидеть точный алгос по которому быки валят палладина? или алгос по которому одни предметы превращаются в другие? непонятно
     
  16. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    Екзешником мы занимались в первую очередь. Он то понятно сложнее. Но он уже декомпилирован и отлажен до работоспособного состояния. Щас вот руки дошли до dll, а поскольку они почти одинаковые во всех играх близов и тот же сторм только ленивый не ковырял в свое время, поэтому я обратился сюда.
     
  17. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    То есть ты бы дьяблу написал с нуля одной левой за недельку? Так ты таких простых игр уже наверно много сделал. Покажи пожалуйста хотя бы одну. Самую простую, без запредельной сложности, хотя бы уровня дьяблы :)

    Здесь похоже мало кто представляет что такое семь мегабайт исходников флагмана индустрии, которые писались два года десятками профессиональных программистов. Какую они имеют сложность и ценность.
    И какое количество мелочей и ньюансов влияют на атмосферу кажущейся с первого взгляда простой игры.
     
  18. DesertDragon

    DesertDragon New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2010
    Сообщения:
    9
    Любой человек который написал или хотя бы пробовал отлаживать такой объем прекрасно знает, что отладка это то же самое по сложности что и реверс с машинного кода в С. То есть написать весь код с нуля или даже взять готовый движок и доработать это только 10 процентов работы.
    И что бы написать с нуля новую версию движка, сначала нужно досконально знать как устроена старая. Иначе ты не сможешь использовать ее достоинства и избежать недостатков.
     
  19. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    вы новые открывали? ;) ужасно ему старые писанные на си
     
  20. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    с++ вообще кайф для реверсера :derisive: