Перейти к содержимому

vladikcomper

Пользователи
  • Публикации

    947
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    8

Все публикации пользователя vladikcomper

  1. Да, как раз забыл это сделать, когда программировал босса. Исправлю. Отличная песня. А то я никак не могу подобрать хорошую музыку к хаку. Если дело дойдет до Scrap Brain'а, надо будет ее портировать. Касаемо других идей по геймплею, добавлению необычных фич, замерзанию, то не надо их, пожалуйста. Как я говорил, у меня уже сформировался план по развитию игры, и я стараюсь придерживаться именно его. Недостатка идей в этом плане пока нет. Зато у меня есть недостаток в выборе музыки, так что я с радостью готов выслушать предложения для GHZ и MZ.
  2. Рад видеть огрмное количество идей на счет хака, некоторые, я, возможно, возьму себе на заметку. Впрочем, собственных идей у меня и без того много, довольно давно у меня сформировался план о том, как развивать хак, и я стараюсь следовать этому плану. Так что не бойтесь, новых идей вы увидите предостаточно -_- Я просто не берусь за уровни пока. Вначале нужно доделать боссов, объекты и систему меню. По поводу уровней, мне уже предлагали помощь в этом деле (именно с изменением их графики), но мне бы хотелось и самому этому научиться, так как наброски уже есть. Например, вот мой концепт в СонЭде аш 2009 года для Sonic High Force: Увы, дело пошло криво, как видите, как бы я ни старался, избавиться от несостыковок на наклонных поверхностях я не смог. Но я все же хочу вернуться за это дело и сделать хотя бы один уровень с новой графикой :)
  3. Анимация цветов создается подгрузкой тайлов в определенную область VRAM. Чанки GHZ используют эти тайлы, а поскольку они меняются время от времени, получается анимированный цветочек. Работа с анимированным артом происходит в суброутине AniArt_Load, она вызывается во время вертикального прерывания (лейбел loc_B10 в Hivebrain, VBlank в S1HS). За анимацию в GHZ отвечает AniArt_GHZ, там анимируются цветы и водопады. Сами цветы удобно редактировать в обычном тайловом редакторе, это же обычные разжатые тайлы, не надо мучать СонЭд.
  4. Очень даже неплохая идея, звучит интересно. Реализовать такое очень даже возможно :)
  5. Да, Эггман после последнего удара смотрится странно на видео, в игре все по другому. После удара он начинает моргать белым некоторое время и застывает на месте, к сожалению, моргания не видно на видео с частотой 30 FPS. Я только не понял про вермя, какое время? Если ты про счетчик времени, то в режиме отладки он показывает количество спарайтов на экране. Да, это мое новое меню выбора уровней. Сделать ледяную воду было бы не плохо, только бы продумать, как ее прорисовать, да и не силен я в артах.
  6. Под "заняться Марблом" я подрузамевал и боссов =Р Их я планирую два, не меньше, Эггман + кто-то. Боссы обещают быть абсолютно новыми, потому что нет ничего, что я люблю больше в хакинге чем программирование.
  7. Спасибо за отзывы по видео :) Постараюсь побыстрее порадовать вас демкой. Она все ближе и ближе к релизу. Осталось заняться Марблом и изменить уровни. Какие глюки?
  8. Да, увы, Кредитор рассчитан только на буквы, высотой 16 пикселей.
  9. В CreditorDater нужно настроить ширину букв и соответствующие им клавиши. Как - спросите у Влада, так как я не очень хорошо разбираюсь в Кредиторе. Постараюсь объяснить наглядно на примере русских букв из дизасембла Dexspot'а: Посмотри на поле "Спрайт" в Dater'е, его значение 00, оно показывает, с каким спрайтом (буквой) работает Dater в данный момент. Именно для этого спрайта изменяются параметры Тайл и Ширина. Сам спрайт в шрифте выделен белой рамкой. Как можно увидеть, это буква Я. С рамкой все впорядке, но с буквой ассоциируется клавиша G, т.е. если нажать G в самом Кредиторе, ты увидишь то, что в белой рамке - букву Я. Так что открой список "Клавиша:" и прокрути его до самого конца, и выбери букву "Я": Теперь этот спрайт ассоциируется с правильной клавишей, отлично! Идем далее, нажми стрелку вверх в поле "Спрайт", чтобы перейти к спрайту 01. В рамке окажется буква "А". С рамкой все нормально, в поле "Клавиша" вроде тоже стоит "А", но сюда закралась ошибка. Открой список "Клавиша" и ты увидишь, что "А" идет в списке английских букв, т.е. русская буква вызывается английской клавишей. Если прокрутить список ниже, там будет русский алфавит и русская А: У следующей буквы рамка слишком широка. Это легко исправить, измени ширину с 20 на 16. И не забудь заменить клавишу К сожалению, буква З, похоже разделена на 2 части (вторая часть находится чуть дальше), Кредитор не сможет с ней работать. Думаю, принцип настройки понятен. Можно даже настроив несколько букв нажать "Сохранить изменения", и убедиться что эти буквы теперь нормально вводятся в Кредиторе.
  10. Многие спрашивали меня про судьбу проекта, причем не только в этой темке, так как о хаке давно уже ничего не слышно. Раз уж многие хотят узнать, движется ли проект, не буду томить их ожиданьями =Р За это время я не изменял уровни, не портировал новую музыку, не занимался ничем, кроме АСМ-кода. В видео показаны MZ 1 и GHZ 2, первый показан ради ультра крутой музыки от Ломастера и обновленного Супер Соника (теперь вокруг него кружат звезды, красиво ^^ ), во втором GHZ показан абсолютно новый босс, над которым я работал последнюю неделю. Все боссы в Соник 1 уже скучны и быстро победимы, даже с 16 ударов, так что я сделал его более умным и опасным, он проходится в несколько этапов. А демка выйдет неизвестно когда... увы
  11. Маппинги букв в кредиторе остались для английского алфавита. Например, у буквы З, видимо, маппинги буквы "I", поэтому она такая узкая. К тому же, все сместилось, поэтому мапинги строятся неверно и видны половинки букв. Открой Creditor Dater и перенастрой параметры "Тайл" и "Ширина" для проблеммных букв. Узнать проблеммные буквы несложно так как Dater показывает, какая область тайлов берется, чтобы отобразить букву (она выделяется белой рамкой). Параметры нужно изменить таким образом, чтобы в белой рамке была нужная буква. Как работать с Dater'ом подробно рассказано в Справочном руководстве.
  12. Потому что их надо рисовать самостоятельно, или взять готовые у Dexspot'a. Как уже было сказано, надо заменить арт букв artnem\credits.bin и перенастроить ассоциации клавиш и спрайты в Creditor Dater. Перед этим надо обязательно нажать кнопку "Обновить арт", чтобы Кредитор загрузил обновленный шрифт. Да, спасибо, увидел ошибку. Обязательно исправлю.
  13. О чем именно идет речь? BIN-файлы - это лишь массив байтов, у них может быть бесконечное число "форматов".
  14. Ломастер точно знает =Р К тому же он сильно помогает хаку с музыкой, портирует для меня песни из других игр или из XM-ок, так как он лучший в этом деле. Да, можно сказать что он принимает участие в разработке хака, он отвечает за музыку, потому что я никудышный в муз. хакинге.
  15. Новый титульник
  16. Очень приятный концепт! Новый GHZ1 несмотря на небольшое разнообразие в графике выглядит очень оригинально, музыка тоже неплоха. С удовольствием прошел хак несколько раз. А еще я нашел секретный путь =) Идея со сном прекрасна, было бы нелохо ее развить. Например, добавить чего-нибудь нереального, странно ведущих себя бадников, платформ или боссов - тут огромный простор для фантазии.
  17. Встроенный SMPS-проигрыватель, может, оказался бы довольно удобным нововведением. В то же время, написать такую программу с нуля очень сложно, и сложность эта себя не оправдает. Не говоря уже о композиторе. Программы подобные уже есть, их при желании можно скачать и установить отдельно. Включать их в S1HS не очень-то разумно. Во-первых, интсрументарий для создания музыки очень велик, во-вторых каждый в этом деле предпочитает какие-то определенные программы по вкусу: xm3smps или xm4smps, ModPlug Tracker или что-то еще, кстати, последние две программы вообще не предназначены сугубо для хакинга, это многофункциональные трэкеры, они поставляются вместе с инсталяторами.
  18. Dexspot, спасибо, что заметил. Исправлено! )

  19. Эти хаки я просто сделал для себя, это были мои эксперименты над добавлением этих способностей, которые - ура! - удались. А для "плана", который кстати закончился 2 июля, сделаны хаки s1magahack и _SONICHACK_. Они не основаны на тех хаках, я просто используют свой код из них.

  20. Не написавши Хомминга с нуля, не портировав Супер Соника и других крутых вещей, которые так хотят заполучить начинающие, тебе этого не понять. А еще все ждут гида по Супер Сонику. Так опять же - что же не посмотреть принцип его работы в Соник 2? Свое полное мнение по этому вопросу я написал в ответе на один коментарий в своем бложике: Ни один хороший хакер не выложил бы публично исходные коды такого количества экслюзивных способностей. И OuricoDoido тоже, если это был его код. Этот хак использует ворованный код из Мегамикса. Это даже не рип кода из РОМа, просто давным давно кто-то слил исходный код старого Мегамикса в сеть, это немедленно пресекли, но процесс стал необратимым - много людей успели скачать, и кто-то из них залил архив на другой хостинг. Так что весь этот Опен Соурс проект нелегален и основан на ворованном контенте (Tweaker ни за что бы не согласился, чтобы код из его Мегамикса появлялся в открытом доступе. http://sonicresearch.org/forums/index.php?...ost&p=14770 На том самом за такое сразу расстреляют Да, этот чел уже дважды расстрелян (на Ретро и SSRG). Так-то. Очень забавно, что он решил выложить это и здесь. Все такие иностранцы ЦИС почитывают. И даже nineko здесь зарегистрирован. =Р
  21. Отличная идея для хака. Хотя мешается ли тепепорт или нет - это с какой стороны на это посмотреть =Р Он вносит элемент азарта в игру, подает безнадежно отстающему игроку лучик надежды. Как мне знакомо это ощущение! Когда играл в Соник 2 по сети, ярче всего мне запомнился именно этот монитор. Когда я безнадежно отставал, и казалось, надежда прийти первым иссякла... оп-па - телепорт! Ахаха, количество получаемого удовольствия прямо пропорционально расстоянию до соперника. Когда я в нескольких пикселях от финиша, соперник далеко позади... оп-па - телепорт! Количество злобы и чувства фейла, опять же, прямо пропорционально расстоянию между игроками. И в то же время - как это чудесно, как азартно! С этим монитором у новичка появляются шансы сделать профессионала, а профи может доказать себя еще большим профи, если сделает новичка после того, как оказался далеко сзади. Не обращай внимания, это лишь мои мысли по поводу значения телепорта. Так-то идея хака более чем отличная.
  22. Согласен с Кул-Спотом. Вот когда начнешь работать с SMPS-музыкой, хотя бы в xm3smps, тогда познаешь суть этих странных вещей. =Р Ответ найдется элементарно, только приложи немного усилий.
  23. Может ближайшие 5 лет да, но потом... Поддержка VB начинает умирать, например в Висте уже убрана виртуальная машина VB5 (msvbvm50.dll), а на VB5 до сих пор пишутся программы, например, на нем nineko писал свой xm3smps. Работал я и с Inno Setup, и с многими другими инсталл-креаторами, и даже свои инсталляторы писал. Но потом решил, что это жутко неудобно. Во-первых, с инсталлером размер программы увеличивается, и порой даже на несколько Мегабайт. Во-вторых, мне просто не нужно большинство тех опций, которые предлагают инсталлеры. Прописывать данные в реестре, создавать новые типы файлов и ярлыки - все это ни к чему. Ладно крупные программные продукты, но небольшим узкоспециализированным программам это совершенно не нужно. Гораздо удобнее распространять программу в готовом в виде. А с задачами распаковать программу и создать ярлыки (если нужно) пользователи справятся не хуже инсталляторов, а даже быстрее. Ахахаха, последний аргумент - точно самый весомый в пользу выбора этого языка. Да, пока я склонен к выбору VB.NET - самый оптимальный вариант на данный момент, и языки довольно схожи. С++ выберу вряд ли, потому что разработка на нем отнимает намного больше времени и сил, да и мои знания языка пока позволяют лишь худо-бедно переписать под него Porter. Только вот VB.NET с нуля учить придется - совсем не знаю язык. Но это так, планы на далекое будущее, пока же программка побудет на VB6. Странно, на XP сбоев не должно быть по идее. * * * * * * * * UPDATE (13:01): Только что заметил мелкую ошибку в опубликованной версии. Перед публикацией я выставил все параметры в программе на первоначальные, такие, какие они были в чистом Соник 1. До этого все они были изменены, чтобы тестировать программу. Но когда я возвращал порядок уровней в первозданный вид, не заметил и забыл поменять местами уровни SBZ1 и SBZ3, так что они шли в порядке SBZ3 -> SBZ1 -> SBZ2 -> FZ. Быстренько обновил архив по ссылке, теперь этой оплошности нет. Тем, у кого программа уже стоит, качать заново совсем не обязательно. Просто зайдите в Твикинг --> Порядок уровней и поменяйте местами SBZ3 и SBZ1.
  24. На Visual Basic 6. Может быть, когда-нибудь я перепишу S1HS под VB.NET, либо С++, поскольку VB6-программы могут потерять совместимость с будущими версиями Windows. Да, это очень частая проблема с VB-программами. Я очень старался ее избежать, поэтому рендерил все меню вручную, рассчитывая координаты надписей и учитывая высоту шрифтов, но похоже, где-то просчитался, либо функции определения размеров при 120 dpi работают некорректно (при увеличении размера шрифта с масштабом 96 dpi все работает отлично). Однако, постараюсь что-нибудь с этим сделать в ближайших версиях. Да, я сам люблю ставить иконки папкам, чтобы можно было определять их содержимое (программы, мусор, данные и пр.)
  25. Хм, очень странный глюк. Программа зависла сразу после нажатия кнопки или после ввода имени новой группы? Если после ввода имени, то судя по всему, не удалась запись в файл Data\musiclist.dat, возможно из-за какого-нибудь системного сбоя. В любом случае, ошибка #380 при запуске происходит, если файл Data\musiclist.dat пустой, а он, видимо, обнулился из-за странного глюка. Если глюк внезапно случится еще раз, не стоит качать программу заново, можно исправить на месте. Открой файл Data\musiclist.dat в любом текстовом редакторе и напиши там: S1 S2 S3K Custom Это имена всех групп. Если не получится создать группу в Менеджере песен, можно просто дописать ее в этот файл, и при следующем запуске она появится в программе. Какая у тебя ОС кстати?
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×