Войти
ПроектыФорумОцените

PanzerChasm (4 стр)

Страницы: 13 4 5 619 Следующая »
#45
16:02, 13 мар 2017

Мне Чазм нравился больше Квейка

#46
16:52, 13 мар 2017

skalogryz
Судя по этой страничке, Максим Новиков тоже программер и он делал редактор уровней

#47
16:58, 13 мар 2017

Panzerschrek[CN]
> Только вот беда - я сам в этом почти не разбираюсь. Пытался расковырять игру
> через IDA - не очень то получилось.
А ты разве не реверсом текущий результат получил? O_o
Вообще если движок не на жёстком C++ писался, то чего уж там специфичного-то. Берёшь IDA+HexRays, ищешь примерно нужное место по стрингам или дроколлам на худой конец, давишь F5 и получаешь практически C код. Немного тренировки, много упорства и всё распарсивается наура :)

#48
17:29, 13 мар 2017

Andy51
> А ты разве не реверсом текущий результат получил? O_o
а история знает примеры где игровые движки получают реверсом?
я понимаю, взлом защиты по другому не получить, но игровые движки никто не реверсит. Обычно, из игры выдираются ресурсы, и используются в своём движке.

Andy51
> Вообще если движок не на жёстком C++ писался, то чего уж там специфичного-то.
Panzerschrek[CN], писал что движок писан на паскале.

Изначально я хотел декомпилировать оригинальную игру, но это просто так не удалось, т. к. игра использует несколько исполняемых файлов, pascal-runtime, расширитель DOS и ещё много чего, от чего IDA ведёт себя не очень.
Но даже и без декомпиляции очень много чего удалось высянить - форматы, особенности логики уровней и т. д.

не думаю, что игровую логику так просто из декомпилированного кода получить.

Имперический подход получается проще. (и даже доступен не особоенно шарящим в программировании людям).
На карте уровня есть некое значение. В оригинальной игре, нужно прийти на это место на карте, и смотреть какие события связаны с этим местом.

Потом находить это "значение" на других картах, и так же в игре ходить на это место и смотреть что там происходит, выискиывая схожие моменты.

Хотя, Panzerschrek[CN] писал, что ему наблюдение не помогло... но, может быть другая пара глаз нужна. Из тех кто Chasm играл и любил. Я вот не играл никогда :)

Ещё подход - править сам файл ресурсов, и смотреть как оригинальная игра меняется в своём поведении.

#49
17:48, 13 мар 2017

Madware
> Судя по этой страничке, Максим Новиков тоже программер и он делал редактор
> уровней
вот же он!

смотри его в историю, там так и сказано, что:

VP of Technology
Boston Animation
1996 - 2002

Но это только при условии что сайту можно верить, и это тот же самый Макс.
(кстати, вот в этом документе Maxim Novikov, упоминается именно как Vice-president. а как Lead Programmer упоминается Mixim Novikov ;))


Чазм не напоминает? XD

#50
17:48, 13 мар 2017

Господи! А я уже начал вспоминать программирование и ковырять игру, чтобы сделать ремейк. Как же вовремя я наткнулся на эту ветку ))
Чем помочь? В коде не силен, занимаюсь графическим дизайном (для игр тоже, но чаще нет, что печально). Зато живу в Киеве, могу навестить авторов оригинала (и работаю в газете, так что за#бать их вопросами смогу без проблем).

#51
17:56, 13 мар 2017

Alan_F
> Зато живу в Киеве, могу навестить авторов оригинала (и работаю в газете, так
> что за#бать их вопросами смогу без проблем).
D:
а я только что написал в DDE с вопросом - "а я ваш со-основатель, не является ли автором редактором уровней для Chasm" :)

#52
18:06, 13 мар 2017

skalogryz
Опоздал... Ээээх, придется выносить мозги кому-нибудь еще.

А если серьезно? Нужна какая-нибудь помощь помимо вылова украинских программистов? Игре в этом году 20 лет, кстати... 31 октября.

#53
18:08, 13 мар 2017

Alan_F
> А если серьезно? Нужна какая-нибудь помощь помимо вылова украинских
> программистов?
очевидно, Panzerschrek[CN] -у пригодятся исходники ))

#54
18:09, 13 мар 2017

skalogryz
Вы на меня смотрите как на одного из авторов игры. Нету исходников (но я поищу).

#55
18:18, 13 мар 2017

Andy51
> Берёшь IDA+HexRays, ищешь примерно нужное место по стрингам или дроколлам на
> худой конец, давишь F5 и получаешь практически C код. Немного тренировки, много
> упорства и всё распарсивается наура

Это легко, если у тебя какое-нибудь windows-приложение. Там всё просто - натравил IDA - получил граф функций.
У меня же - программа для DOS, разбитая на несколько модулей, содержащих как 16-битный, так и 32-битный код. IDA автоматом не может найти точку входа, через которую можно было бы раскрутить программу.


skalogryz
> Если верить этой страничке, то программист там всего один

u960
> ох круто, умели же игры в 90х делать

Всё верно. В 90-е много какие игры были созданы одним программистом, ну или в крайнем случае, программистом + игровым дизайнером, чуть-чуть пишущим код игровой логики.
Для примера - Джон Кармак, Кен Сильверман.


skalogryz
> возможно, что это он на линкедин-е
не открывается, Linked-In забанен в России.

Skyblade
skalogryz
Спасибо за ссылки. Попытаюсь связаться с разработчиками.

#56
18:26, 13 мар 2017

Alan_F
> А если серьезно? Нужна какая-нибудь помощь помимо вылова украинских
> программистов? Игре в этом году 20 лет, кстати... 31 октября.

Если есть желание, можешь помочь в исследовании.
Нужно долго и упорно ковырять файлы уровней, моделей, по многу раз запускать оригинальную игру, и смотреть, какова реакция на изменения.

#57
18:28, 13 мар 2017

Panzerschrek[CN]
> не открывается, Linked-In забанен в России.
вдруг пригодится, когда-нибудь ;)

#58
18:39, 13 мар 2017

Panzerschrek
Да нет проблем!

Запустил и немного поиграл. Выглядит ПРОСТО ВЕЛИКОЛЕПНО! Единственное "но" - кажется в игре персонажи отбрасывали тени, а тут их нет. Так задумано? И брифинга с этими головастиками нету, но я так понимаю это временное явление.

#59
19:07, 13 мар 2017

Alan_F
> Да нет проблем!
Тогда пиши в личку, как захочешь чего-то поделать.

> Единственное "но" - кажется в игре персонажи отбрасывали тени, а тут их нет.
> Так задумано? И брифинга с этими головастиками нету, но я так понимаю это
> временное явление.
До теней руки не дошли. Брифинги тоже не в приоритете, пока что.

Страницы: 13 4 5 619 Следующая »
ПроектыФорумОцените