|
|
|
|
|
Профиль : |
|
Доброго времени суток всем блудерам. Я давний поклонник игры BLOOD и кодер на ассемблере. Мне в голову пришла идея декомпилировать/дизассембрировать блуд с целью восстановления исходного кода - тогда сообщество получит исходники, а я опыт в игростроении. Вроде как РеактОС копирует виндовз. Цель моей работы - создать движок, бинарносовместимый со всеми родными картами и неродными модами под ту же МС-ДОС(да, я питаю к этой ОС симпатию) и хорошо задокументированный.
Мне нужна помощь с литературой по игростроению в МС-ДОС(да, там есть своя специфика, вроде прямого обращения к оборудованию компьютера). Мне б древние книги ЛаМота - в русском переводе есть одна с примером написания простого шутера, но к сожалению отсутствует прилагающийся СД-Ром. Поэтому прошу откликнуться олдскул девелоперов - может у вас есть нужная мне литература? |
|
Всего записей: 3 : Дата рег-ции: Июль 2012 : Отправлено: 02 Июля, 2012 - 22:40:22 |
|
|
|
|
WWW : Профиль : |
|
А какой смысл делать то, что уже сделано, только по новой? Ради опыта это конечно хорошо, но единомышленников найти будет сложно, не у каждого на современном компе стоит MSDOS, а скорее всего таких людей нет вообще А если говорить об dosbox например, то если бы людей в нем все устраивало, то никому бы и в голову не приходило создавать порты для ВыньОС.
+ поддержка сетей в досе никакая, поэтому и будущего у доса никакое
|
|
Всего записей: 946 : Дата рег-ции: Янв. 2008 : Отправлено: 04 Июля, 2012 - 17:54:50 |
|
|
|
|
WWW : Профиль : |
|
Смысл есть, если ты ретро-геймер. Хотя соглашусь: было бы гораздо полезнее выдрать код АИ и физики, например, и адаптировать под движок eduke Это все приходится делать вручную выше написавшему господину
Хотя я ставлю под сомнение деассемблирование Blood, так как он написан на C++, а это даже не C... Скорее всего, там все будет настолько запутано и непонятно, что вряд ли кроме замены каких-нибудь фишек на другие, и урезания функциональности удастся что-либо сделать. Хотя заменить врагов на своих, а остальное оставить - тоже неплохой вариант... Меня посещала мысль сделать такое ради моего адд-она S.E.C.T., заменив ракетницу на револьвер, но этой мотивации не хватило на то, чтобы его реализовать
----- Я убиваю не рукой; тот кто убивает рукой, забыл лицо своего отца. Я убиваю сердцем. |
|
Всего записей: 1694 : Дата рег-ции: Июль 2004 : Отправлено: 04 Июля, 2012 - 18:27:45 |
|
|
|
|
Профиль : |
|
Цитата:Ради опыта это конечно хорошо, но единомышленников найти будет сложно, не у каждого на современном компе стоит MSDOS, а скорее всего таких людей нет вообще |
Лично я ретро-игроман и у меня досбокс установлен. На самом деле компьютеров даже с чистым с досом еще пруд пруди - во встраиваемых системах, естественно. И мои единомышленники в этом вопросе будут не игруны, а ОСьДевелоперы и разные гики. Цитата:А если говорить об dosbox например, то если бы людей в нем все устраивало, то никому бы и в голову не приходило создавать порты для ВыньОС. |
Некоторые старые игры даже продаются с досбоксом на боту Глянь на сайт досбокса - там есть об этом. Цитата:А какой смысл делать то, что уже сделано, только по новой? |
Цитата:Хотя соглашусь: было бы гораздо полезнее выдрать код АИ и физики, например, и адаптировать под движок eduke |
Да, я тоже согласен с тем, что главное выдрать все нужные алгоритмы и форматы, желательно перенеся всю документацию в вики среду наподобие TiddlyWiki Цитата:+ поддержка сетей в досе никакая, поэтому и будущего у доса никакое |
Да, я знаю недостатки доса, но главное его достоинство в данный момент - прямой доступ к оборудованию и стандартизация АПИ, поэтому то, что он доживет до 2099 года(крайняя дата на часах в досе) в какой-нибудь военной или производственной конторе я не сомневаюсь.
Цитата:Хотя я ставлю под сомнение деассемблирование Blood, так как он написан на C++, а это даже не C... |
Дизассемблирование как-раз то несложно, а вот с декомпилированием в С++ конечно прийдеться попотеть. Среди того, что я увидел а альфа версии блуда - там и С++ настоящих то нет. Объектность где-то на уровне явы - ни шаблонов, ни множественного наследования, ни перезагрузок функций даже не увидел - "приплюснутый си" иногда говорят на это. |
|
Всего записей: 3 : Дата рег-ции: Июль 2012 : Отправлено: 04 Июля, 2012 - 20:38:33 |
|
|
|
|
Профиль : |
|
Цитата: Получать его на основе 2.5D движка в 2012 это что-то очень странное |
|
Всего записей: 143 : Дата рег-ции: Дек. 2006 : Отправлено: 06 Июля, 2012 - 22:29:36 |
|
|
|
|
WWW : Профиль : |
|
Цитата:Дизассемблирование как-раз то несложно, а вот с декомпилированием в С++ конечно прийдеться попотеть. |
Мне эта строчка вообще понравилась, звучит так, как будто все это можно сделать... Надеюсь, так и есть
Цитата:Получать его на основе 2.5D движка в 2012 это что-то очень странное |
Графика - не самое главное в игре. Движок Blood хоть и 2.5D, но прокаченный этажами и вокселями, хотя и имеет свои ограничения, но способен на создание интересных в плане геймплея локаций. К тому же, есть определенный свод правил о том, как должны создаваться уровни к игре, и они с тех пор не изменились.
----- Я убиваю не рукой; тот кто убивает рукой, забыл лицо своего отца. Я убиваю сердцем. |
|
Всего записей: 1694 : Дата рег-ции: Июль 2004 : Отправлено: 07 Июля, 2012 - 13:19:57 |
|
|
|
|
WWW : Профиль : |
|
ну в общем то можно только пожелать удачи, ибо исходного кода нет, и будет очень хорошо, если появится хоть чтото.
Меня тоже очень интересует AI, физика не особо, мне кажется, в моем ТСе все уже есть, а вот правильного поведения врагов не хватает. Хотя что-то есть в исходниках альфы, сейчас разберусь с анимацией и начну ковыряться там, может чего путное и выйдет, ну или накрайняк модернизация моего, уже существующего AI получится
(Добавление) Цитата:Получать его на основе 2.5D движка в 2012 это что-то очень странное |
Кстати мне кажется оптимизация кода на таких древних движках очень сказывается на производительности, такой опыт хорошо помогает понять работу вообще любого кода. Как сейчас сделали популярным мим "нельзя просто так взять и сделать..." doom3
Начиная с малого и легкого в будущем будет проще |
|
Всего записей: 946 : Дата рег-ции: Янв. 2008 : Отправлено: 08 Июля, 2012 - 20:32:20 |
|
|
|