| Разработка и ромхакинг > Ромхакинг и программирование |
| [NES] Battletoads / Battletoads & Double Dragon |
| << < (5/12) > >> |
| Ti_:
--- Цитата: feos от 19 Август 2012, 22:02:22 ---Еще никто не давал видео, где бы он демонстрировался. Там вообще практическ все связано с лагом + сбоем указателя, который отсчитывает слоты объектов и их атрибутов. И пишет атрибуты НЕ ТУДА. --- Конец цитаты --- Кстати посмотрел лог от того создания стика на 4-ом уровне: Именно запись в атрибут проходит тут, --- Код: ---BANK6:89F7 STA Objects_Z_floor,Y $89F7:99 75 04 STA $0475,Y @ $04B2 = #$00 A:FD X:FC Y:3D S:FA P:NvUbdIzc --- Конец кода --- При сбитом объект счетчике Y=3D; то есть получается $475+$32 = что соответсвует $4B2 ( player2_state). А ещё чтобы этот код запустился надо чтобы ячейка $3FE(player2_Xpos_L) была равна $12 или $11 - этот код выполняется только для объектов этих. А при сбитом Y - player2_xpos_L - воспринимается как ID объекта: --- Код: --- $865B:B9 C1 03 LDA $03C1,Y @ $03FE = #$12 A:04 X:DC Y:3D S:FA --- Конец кода --- Да еще и другие переменные не должны 'подвести' там например $21, так как они влияют на вычисление A. Стик - это 5-ый бит в состоянии объекта, то есть в результате рассчетов число должно быть любое, но где 5-ый бит =1 ( то есть примерно в 50% случаев) , там например записывается #$FD, хотя обычная палка просто $20 вписывает. А код на котором сбивается 'счетчик' объектов в результате лага, кстати отвечает за вывод спрайтов объектов. Можно отключить и без спрайтов играть. :) Вообщем надо залагивать игру чтобы тормозило и вставать на Xpos=12. А ещё при objects_state = $FF - ИИ противников не видит игрока ^_^ (видимо бит #01) |
| Kaze No Ken:
--- Цитата: Roket от 19 Август 2012, 15:52:53 ---Вот это уже другое дело, наконец-то ум включил. Что-то мне это напоминает. Значения шибко похожи на те, что использует опен бор для стен и платформ. Не исключено что всё так построено и здесь. Только здесь это будет сложнее писать, так как сетку не видишь. Позже разберём. Добавлено позже: Ну касаемо не хакинга а новой разработки. У меня уже появилась идея и пару реализаций Battletoads. Пока не хватает только графики. В дальнейшем буду писать новые уровни, адаптированные под серию игр Battletoads & Double Dragon. --- Конец цитаты --- А есть уже хоть какие то демо версии с этими новыми этапами?Ссылку дадите? :) всегда мечтал продолжения серии Battletoads и Battletoads & Double Dragon на денди!Это будет просто шедевр! :wow: |
| лом:
Здравствуйте!!! Как у вас идёт работа? что уже сделали? Вот это совпадение. Я тоже хочу создать Battletoads & Double Dragon с открытыми исходниками. Случайно зашёл вчера на ваш форум. создал http://www.emu-land.net/forum/index.php/topic,64023.0.html . А сейчас заметил вашу тему :) Конкретно обо мне,как я вижу ситуацию, что хочу сделать. Выпатрашить все тайлы и анимации с игры. Написать на С# в XNA 4.0 эту игру, гарманично включив эти тайлы и анимации. То есть программый код писать с нуля. ИМХО 2D писать лучше на С#(XNA), 3D - на С++. |
| Segaman:
|
| лом:
ну и не верьте :) PS: мой весенний труд :blush: http://www.youtube.com/watch?v=YcbJ362Rp-c&feature=youtu.be |
| Tron2:
лом, не слушай никого делай сам. |
| лом:
--- Цитата: Tron2 от 12 Ноябрь 2012, 17:43:19 ---лом, не слушай никого делай сам. --- Конец цитаты --- Tron2 спасибо. А так всегда: когда что-то делаешь, обязательно кто-то да покретикует o_0 |
| feos:
Слушай нас, делай с нами! Мы не программеры, но дизасмить вполне приглашаю. Если ты в теме, добавлю в коммиттеры. Добавлено позже: Глянул ту тему. Чувак, ты знаешь значение слова дизассемблирование? |
| Tron2:
вон кабал тоже дуб дубом и ничего не знает зато сделал знаменитый хак. |
| Ti_:
Там ему ответили вроде бы - только скриншотами. Фоны уровней склеить, спрайты персонажей повырезать. А если как в оригинале хочется придется учить asm6502, архитектуру nes и взламывать игру. То есть выдирать код по которым собираются уровни, выполняются анимации. Писать соответсвующие программы, декомпрессоры и т.п. Пример подобного редактора - http://soronline.net/forum/viewtopic.php?f=13&t=265 |
| SQR218:
--- Цитата: лом от 12 Ноябрь 2012, 12:02:48 ---ИМХО 2D писать лучше на С#(XNA), 3D - на С++. --- Конец цитаты --- На C#, тем более с XNA, лучше вообще не писать. Подумай о кроссплатформенности. Увидеть открытый движок для BT было бы замечательно, но с этими XNA он даром не нужен. |
| Segaman:
--- Цитата: лом от 12 Ноябрь 2012, 17:37:58 ---ну и не верьте :) PS: мой весенний труд :blush: http://www.youtube.com/watch?v=YcbJ362Rp-c&feature=youtu.be --- Конец цитаты --- |
| Lomax:
шо то хня http://www.youtube.com/watch?v=YcbJ362Rp-c&feature=youtu.be шо это хня http://www.youtube.com/watch?feature=player_embedded&v=98gJr0qw-k4 вот это обе хни, такие, шо я вообще охреневший, шо это млин такое o_0 |
| Undertaker:
Это полный п... ! Я так нечо и не понял :-\ |
| Roket:
--- Цитата ---вот это обе хни, такие, шо я вообще охреневший, шо это млин такое --- Конец цитаты --- Погоди, дай ему раскочегариться, глядишь из лома будет второй Lomax. А видео действительно ни о чём. |
| Ti_:
--- Цитата: Lomax от 12 Ноябрь 2012, 21:22:03 ---вот это обе хни, такие, шо я вообще охреневший, шо это млин такое o_0 --- Конец цитаты --- Не выйдет и хорошо. Надеюсь подобного издевательства и над жабами не будет. |
| лом:
так понятно что это хня http://www.youtube.com/watch?v=YcbJ362Rp-c&feature=youtu.be я вообще не понимаю почему этой хне так много внимание. Писал её (танчики) весной на C# в XNA. Тайлы и анимацию скачал с нета. Програмный код писал сам. Ввел кучу вражеских танков,прокрутку игрового поля, мини-карту. Но не закончил эту хрень, бросил. А этой осень опять потянуло что-то создавать. Сейчас разбиваю игровое поле танчиков на сектора, чтоб легче делать проверку на сталкновение. Что интересно, в том году я хотел делать Battletoads & Double Dragon, но анимацию я не всю нашёл, поэтому пришлось кинуть это дело :( Но благодаря вашему сайту нашёл почти всю анимацию. Roket огромное спасибо. Как закончу с танчиками (если конечно раньше не сорвусь) начну Battletoads & Double Dragon! Я поэтому и спросил что вы здесь уже зделали. Ti_ --- Цитата ---А если как в оригинале хочется придется учить asm6502, архитектуру nes и взламывать игру. То есть выдирать код по которым собираются уровни, выполняются анимации. Писать соответсвующие программы, декомпрессоры и т.п. --- Конец цитаты --- Сказать честно, это заманчиво. Но просто мне не хватит силы воли всё это осилить. Года три назад пытался в ехе-шнике (около 15 мб) одной игры разобраться, чтоб её взломать. Титанический труд и всё в пустую. И после этого я с програмным кодом, ассамблером больше не связываюсь. Для меня проще игру с нуля написать, чем ковыряться в коде. А ВАМ кто занимаеться такими вещами : памятник надо ставить, ещё при жизни :) молодцы. SQR218 --- Цитата ---На C#, тем более с XNA, лучше вообще не писать. Подумай о кроссплатформенности. Увидеть открытый движок для BT было бы замечательно, но с этими XNA он даром не нужен. --- Конец цитаты --- понятно что на С++ лучше писать игры. Но кроме С# и XNA больше ни чего не умею. С++ только поверхностно знаю: всё из-за моей лени :( Ti_ --- Цитата ---Не выйдет и хорошо. Надеюсь подобного издевательства и над жабами не будет --- Конец цитаты --- почему вы так строго. Я тоже против кощюнства над жабами. Это - ведь самая любимая игра детства. Но как например быть, когда эту игру раз 500 проходил (если не больше). Уже оскучило, хочеться продолжение. 7 уровней - это ничтожно мало для такой великой игры. Поэтому благие намерие по оживление это классной игрушки, это наоборот хорошо. |
| SQR218:
--- Цитата: лом от 12 Ноябрь 2012, 23:16:24 ---SQR218понятно что на С++ лучше писать игры. Но кроме С# и XNA больше ни чего не умею. С++ только поверхностно знаю: всё из-за моей лени :( --- Конец цитаты --- Ну если ты пишешь для себя… Если бы не C# и XNA, это было бы интересно. А так это только для гордых владельцев Windows. К тому же с таким подходом совершенно ясно, что ты недоделаешь. Всё остановится в самом лучшем случае на этапе альфы, а потом в дело вступит лень и нежелание утруждать себя изучением чего-то нового. |
| лом:
--- Цитата ---Если бы не C# и XNA, это было бы интересно. --- Конец цитаты --- Если бы не на C# и XNA, то на чём ? Если бы не C# и XNA вы бы тоже приняли участие в создании? Откровенно говоря Battletoads & Double Dragon, не так уж и сложная игра для написания разработчиком. Эту игру можно написать почти на любом языке программирования, что на С++, что на С#, что на Делфи. Но на С# (в XNA) быстрее получиться разработать игрушку такого типа. Ну вот такой беру пример: в 100 метров от тебя продаёться пиво, в 200 метров от тебя продаёться пиво (такое же), в 300 метров от тебя продаёться пиво (такое же). Так ведь ты купишь пиво которое находиться от тебя на 100 метров. И здесь тоже самое. Зачем всё усложнять, когда хочеться поскорей закончить и резаться в Battletoads & Double Dragon. С# (в XNA) - это оптимальный вариант для новичка. ИМХО Это всё было по C#. Теперь по существу. Нашёлся бы такой человек , который сплотил бы хаков, программёров, разработчиков-интузиастов Battletoads & Double Dragon во едино. Общими усилиями куда было бы проще создавать. Если ты (SQR218 это не о тебе конкретно :) ) владеешь языком программирование, то написать Battletoads & Double Dragon - это не что-то там на грани фантастикое. Полно литературы по игроразрабатыванию. Нужно загрузить в программу стпрайты и тайлы. Высчитать координаты игровых объектов на графическом изображение. Создать карту уровня. Даже можно в блокноте (*.txt) http://zalil.ru/33955578 (типа такого, 1 буква - 1 тайл). Ну или сделать программу по созданию уровня (конструкор), и сохранять в бинарный файл. Далее с помошью циклов загружать в игру из игровня тайлы. Загружаешь в игру спрайты. Делаешь необходимые проверки на столновение с непроходимыми тайлами или другими гровыми объектами. ну и так далее. Непонятно одно как это к почти концу 2012 так и не разработали продолжение к Battletoads & Double Dragon. Когда сейчас полно всего на чём можно разабатывать. Кучу других дендевских игр уже имеют продолжение, брать например танкики (Battle City):( (свои отстой танчики я не беру в счёт) Очень хочеться послушать как вы представляете разработку Battletoads & Double Dragon? на чём и как предлагаете писать?методы, идеи? Пишите всё касательно этой темы, всё будет интересно Segaman http://www.youtube.com/watch?feature=player_embedded&v=98gJr0qw-k4 весёлое видео :D свою фотку чтоли туда вставил :) |
| Segaman:
лом, нет, это мой друг 4 этажами выше. он отжигатель вот и зделал его главным персом. ща есть сырцы новые, я пытался возродить проэкт, но изза ненадобности забил. правда новый двиг во многом лучше старого оказался :) опыт сыграл немаловажную роль |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |