| Разработка и ромхакинг > Ромхакинг и программирование |
| Castlequest/Castle Excellent |
| << < (9/10) > >> |
| Миха42:
--- Цитата: ПАУК от 15 Март 2022, 23:31:36 ---Что-то с сохранениями не то. --- Конец цитаты --- По части сохранения/сброса комнаты/возврата к прежней комнате - сделал специально чтоб использование данных функций тратило 1 жизнь, при отсутствии жизней данные возможности не доступны и в меню не отображаются. Так сказать вносит свою лепту в усложнение игры, чтоб не злоупотреблять сохранениями. Данная затея частично была сделана ещё в оригинальной версии, я лишь малость подработал её. Но у данной затеи как оказалось имеются и свои подводные камни, игра фиксирует лишь количество жизней при входе в комнату и фактическое количество жизней на момент игры. Благодаря чему если в комнате взять 2 и более жизней и сделать откат назад, то жизни в комнате восстанавливаются, но жизнь от фактической отнимается лишь на 1. Ни какой системы подсчёта количества жизней взятых в комнате в игре нету. Думал сделать отнимание жизни от количества что были в момент входа, но тут тоже своя проблема имеется: если проиграть несколько жизней в комнате и сделать откат назад, то в итоге жизней станет опять же больше чем оставалось по факту, учёта проигранных жизней тоже нету. Благодаря данным недоработкам можно не слабо читерить в игре. При чём о данной уловке я знал ещё с детства. Добавить эти пару байт учёта жизней в игре та ещё загвоздка учитывая что данные персонажа и локаций имеют 4 ступени хранения информации в памяти: фактическая, начало при входе в комнату, начало при входе в прежнюю комнату, и фиксированная не имеющая отката назад. Чем дальше начинаю лезть разбирать код игры что и как устроено, тем всё больше начинаю находить недороботок, а порой и вообще абсурдного кода который ни имеет ни какого смысла, и лишь зазря отнимает бесценное время работы процессора, тем самым делая её более тормозной. Добавлено позже: Так же на будущее уже сделал задел в коде для организации нескольких ячеек сохранений игры, чтоб можно было иметь несколько разных сохранений. В следующей версии надеюсь уже доделаю данную возможность. |
| Миха42:
Обновил. 1.6.5 Исправил таки баги с жизнями. Сделал как и задумывал. Теперь ведётся учёт жизней: на текущий момент, на начало игры в комнате, и на начало игры в предыдущей комнате. При взятии жизней всё идёт своим чередом как и должно, прибавляются. При смерти игрока теперь жизни отнимаются не только в текущем количестве жизней, но и в количестве жизней в начале игры данной комнаты. При сбросе комнаты к исходному состоянию, теперь все жизни приобретённые в данной комнате будут отниматься, но потерянные жизни в процессе игры в комнате теперь не вернуться больше, и в добавок ещё и 1 жизнь отнимется. При новом прохождении комнаты после сброса вернуть прежнее количество жизней больше не удастся. При возврате к прежней комнате будет на 1 жизнь меньше чем было в начале прежней комнаты. При сохранении игры количество жизней сохраниться как и при сбросе комнаты. |
| Миха42:
Ппц, оригинальный код разработчиков исправил, а в своём забыл сделать проверку на новые байты. :lol: |
| ПАУК:
Из пожеланий - сделать активную кнопку в меню не B, а A. Так привычнее. Обычно кнопка B как возврат на предыдущую страницу действует. |
| ПАУК:
--- Цитата: Миха42 от 12 Февраль 2022, 18:13:21 ---? --- Конец цитаты --- Так будет правильнее. |
| Миха42:
--- Цитата: ПАУК от 17 Март 2022, 10:11:21 ---Из пожеланий - сделать активную кнопку в меню не B, а A. Так привычнее. Обычно кнопка B как возврат на предыдущую страницу действует. --- Конец цитаты --- По части ошибок в тексте исправлю, но вот по части кнопок, не обещаю. Хоть конечно это и довольно просто и легко, но сколько я игр знаю обычно, наоборот активная В, потому на неё упор и делал везде, а А как возврат. Тут уж кому как удобнее. Ну а на счёт сделать меню реверса кнопок, это конечно можно, но честно говоря уже лень в очередной раз опять переписывать меню. :) Хочется уже скорее расквитаться с игровыми менюшками, и заняться непосредственно самой игрой и её массивами карты. В планах сейчас найти баг с возможностью изменения количества ключей при старте игры, и написать скрытую Хак Меню (доступную лишь при определённой комбинации кнопок) чтоб с его помощью можно было тестировать игру запускаясь в любой из комнат для проверки предметов (а не бежать каждый раз через весь замок для проверки всё ли правильно указал в массиве), и редактировать количество ключей при старте. Заодно будет возможность начинать игру в уровнях сложности, в разных точках замка. А то уже как-то напрягает всегда появляться в одном и том же месте в начале игры. Хочется уже как-то разнообразия: например на крыше появлятся; с другой стороны замка; в подземелье, или вообще где изначально принцесса была. ))) А после уже и до самой карты авось доковыряюсь как-нибудь, зная что уже есть возможность редактировать всё и вся в игре. |
| ПАУК:
--- Цитата: Миха42 от 17 Март 2022, 11:46:19 ---Хоть конечно это и довольно просто и легко --- Конец цитаты --- Тогда сделай для меня отдельную версию, пожалуйста. Вопрос одного байта, как я думаю. --- Цитата: Миха42 от 17 Март 2022, 11:46:19 ---но сколько я игр знаю обычно, наоборот активная В, потому на неё упор и делал везде, а А как возврат. --- Конец цитаты --- Да что это за игры такие? Это же как прыгать на B, а стрелять на A. Супер Аладдина от этого избавляли. Добавлено позже: Кстати, в этой игре непонятно почему сделали удар ножом вперёд+B, когда просто на B он ничего не делает :neznayu: |
| Миха42:
--- Цитата: ПАУК от 17 Март 2022, 12:12:50 ---Тогда сделай для меня отдельную версию, пожалуйста. Вопрос одного байта, как я думаю.Да что это за игры такие? Это же как прыгать на B, а стрелять на A. Супер Аладдина от этого избавляли. Добавлено позже: Кнопка А справа на джойстике, В левее её. Кстати, в этой игре непонятно почему сделали удар ножом вперёд+B, когда просто на B он ничего не делает :neznayu: --- Конец цитаты --- Я что-то не въеду в твой расклад кнопок. Кнопка В активная в меню, она же используется для удара мечём, кнопка А отключающая музыку в меню используется в игре для прыжка. Единственный момент, это выход с карты через А, на других кнопках он почему-то крашить игру стал. :neznayu: Можно ещё как вариант сделать обе кнопки активными в меню, но при прослушивании музыки в любом случае придётся оставить как есть. В том же Ч&Д левая кнопка кидать, правая прыгать в Крионе так же, в хюнтере левая выстрел, правая управление пушками, даже на компе в НФС левая выбор в меню, правая возврат. Единственный корявый вариант выходит, это для джоев под вид snes с их расстановкой кнопок. По части удара мечём <,> + В это вполне логично, он же не знает в какую сторону ему бить стоя ровно на месте. ;) |
| Миха42:
--- Цитата: ПАУК от 17 Март 2022, 12:12:50 ---Тогда сделай для меня отдельную версию, пожалуйста. --- Конец цитаты --- Держи отдельную версию, где в менюшках активны обе кнопки В и А |
| ПАУК:
--- Цитата: Миха42 от 17 Март 2022, 16:28:01 ---Держи отдельную версию, где в менюшках активны обе кнопки В и А --- Конец цитаты --- Спасибо, так намного лучше :) Добавлено позже: --- Цитата: Миха42 от 17 Март 2022, 12:47:59 ---он же не знает в какую сторону ему бить стоя ровно на месте. --- Конец цитаты --- Ну, хм, в какую сторону шёл, туда пускай и бьёт. |
| Sharpnull:
--- Цитата: ПАУК от 17 Март 2022, 17:20:20 ---Ну, хм, в какую сторону шёл, туда пускай и бьёт. --- Конец цитаты --- Разработчики решили, что кому-то интересно смотреть на рожу героя. Нужно сделать как в обычных играх с постоянным поворотом в одну из сторон. Если там нет какого-то смысла в повороте. UPD: Ещё отличный вариант: в нейтральном положении бить двумя ножами в обе стороны одновременно. Но придётся нарисовать ещё анимацию. |
| Миха42:
--- Цитата: Sharpnull от 17 Март 2022, 17:31:47 ---Разработчики решили, что кому-то интересно смотреть на рожу героя. Нужно сделать как в обычных играх с постоянным поворотом в одну из сторон. Если там нет какого-то смысла в повороте. UPD: Ещё отличный вариант: в нейтральном положении бить двумя ножами в обе стороны одновременно. Но придётся нарисовать ещё анимацию. --- Конец цитаты --- Ни какой фичи в этом нету, что он лицом к игроку стоит. Ну вообще у героя только 1 шпага имеется. Тогда уж чтоб как нинзя вертухаем во все стороны бил, или лук ему дать чтоб стрелял. Хотя что уж там мелочиться сразу автомат или даже гранатомёт, и двери им нафиг выносить, некий рассерженный терминатор пришедший уничтожать всё и вся, за то, что у него принцессу спёрли. кульно будет :cool: Правда тогда уже скролить придётся не только 2 экрана, и игра будет совсем другой смысл иметь. Upd. По поводу оптимизации кстати как оказалось он ещё и набранные очки игроком после каждого кадра пересчитывает с 16ричной системы в десятичную. Вместо того чтоб один раз посчитать и забыть до тех пор пока что-то не измениться. :D Добавлено позже: Кстати пока изучал назначения всех байт в памяти ram, игрок движется автоматически в нажатую сторону до тех пор пока не передвинется на клетку 8рх, потом проверяет по прежнему нажата кнопка движения или нет, если по прежнему нажата, то ставит байт направления движения, и после проверки направления начинает проверять что находится на соседних клетках, и при необходимости взаимодействует с ними, но если направление равно 00, то он игнорирует функцию проверки и байты горизонтального перемещения делает равными фактическому месту положения. На основе байта направления движения враги также имеют либо ускоренное перемещение по комнате на встречу игроку, или наоборот замараживают перемещение спрайтов относительно экрана. |
| elseniorx1989:
Hello! Could you make an English version? I don't understand Russian, please :'( |
| Миха42:
--- Цитата: elseniorx1989 от 22 Март 2022, 19:21:53 ---Could you make an English version? --- Конец цитаты --- Да я бы с удовольствием добавил английский язык в игру, и любой другой тоже. Но я с английским не в ладах, а других желающих перевести весь текст игры на английский нету. Если же пытаться с помощью переводчика делать ENG версию, то боюсь перевод будет слишком корявым. |
| Миха42:
Очередной шаг на пути ко всему задуманному, можно будет свободно тестировать расстановку предметов в комнатах, а не бегать каждый раз через весь замок проверить не накосячил ли чего в массиве предметов. А заодно и просто поиграть с произвольного места тестируя игру, но получить какие либо финалы в режиме тестирования нельзя, очки в рекорд так же не записываются при тестовой игре. Ещё особенностью будет, при входе в редактор тестирования игры ram очищается, и все рекорды, сохранения удаляются. В режиме теста так же недоступны загрузка/сохранение игры. |
| Миха42:
Переведите кто-нибудь данный текст в ENG пожалуйста, чтоб добавить перевод в игру. А то если загонять в google переводчик сомневаюсь что что-то хорошее получится. :) |
| Cyneprepou4uk:
Congratulations! You've completed training mode by making it all the way to a dummy princess. Perhaps it's time to face a real challenge and save the princess? |
| Миха42:
--- Цитата: Cyneprepou4uk от 10 Апрель 2022, 14:30:00 ---Congratulations! You've completed training mode by making it all the way to a dummy princess. Perhaps it's time to face a real challenge and save the princess? --- Конец цитаты --- Спасибо, судя по количеству символов в притирку должно войти. ;) |
| Sharpnull:
Миха42, я думал вам скажут, что "сразиться с испытаниями" звучит не по-русски, у Cyneprepou4uk слово "face - сталкиваться". Хотя у Тургенева есть, но не думаю, что сейчас так говорят. "Может, пора уже" видимо для юмора, я бы просто написал: "Пришло время настоящих испытаний и спасения принцессы.". |
| Миха42:
--- Цитата: Sharpnull от 10 Апрель 2022, 16:24:30 --- "Может, пора уже" видимо для юмора, я бы просто написал: "Пришло время настоящих испытаний и спасения принцессы.". --- Конец цитаты --- Выше я уже писал, что готов добавить любые переводы. ;) На данный момент осталось ещё 5 доступных слотов под переводы. К переводу относятся и тайлы букв. Хоть даже Гоблинский если кто решит сделать. txt файл текста в игре уже выкладывал. :) Добавлено позже: Сегодня постараюсь впихнуть перевод до конца в ром, и начну тестировать массив предметов после очередной переделки. Если завтра закончу, то выложу обновление, и буду ждать очередную критику, что и где опять накосячил, особенно учитывая что добавил eng язык в игру в котором я не бельме. :lol: |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |