Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: Реализация Roguelike системы

Реализация Roguelike системы 3 нед. 13 ч. назад #131663

  • Darno_dar
  • Darno_dar аватар
  • Вне сайта
  • Путник
  • Сообщений: 6
  • Спасибо получено: 1
Доброго времени суток. Я решил сделать на досуге рогалик, но столкнулся с одной проблемой - банальное не понимание как все это реализовать. На бумаге все просто: у нас есть несколько заготовленных комнат, когда игрок касается события то случайное число выбирает комнату и игрок заходит. Но это на бумаге, в реальности я так и не понял концепцию, так как появилось много вопросов: А как реализовать переход назад, запоминая комнату? А как реализовать одну комнату на этаж? Например босс комнату или магазин и т.д.
Если тут есть люди с опытом таких жанров, помогите с реализацией пожалуйста
Администратор запретил публиковать записи гостям.

Реализация Roguelike системы 3 нед. 4 ч. назад #131665

  • Neocris
  • Neocris аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 66
  • Спасибо получено: 76
Все, что ты описал, банальное использование условий и переменных.
Если каждая комната - это отдельная карта. Например, 40 штук комнат. Переменная с рандомом от 2 до 40. В зависимости от числа переменной телепортируешь игрока на нужную карту (комнату).
Для возврата в предыдущую комнату (но зачем?), у каждой карты есть свой id, нужно запоминать его в переменную. И теперь у тебя есть телепорт назад, в зависимости от номера карты в переменной.
Комната босса или магазин. Вводим еще переменную, которая считает сколько прошел игрок комнат. Если три, то следующая комната магазин, а не рандом. Если Пройденные комнаты = 3, то телепорт в комнату Магазин, иначе рандом 2...40 и соответствующий телепорт. То же самое с комнатой босса.
Одна комната на этаж, вот тут не понял. Можешь делать карты любого размера.
Если у тебя комната - это не каждая отдельная карта, а на одной карте несколько комнатушек, то тут вместо id карты можно использовать регионы. Вместо id карты запоминаешь его. Но проще одна карта - одна комната.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Darno_dar

Реализация Roguelike системы 3 нед. 4 ч. назад #131666

  • Alx_Yago
  • Alx_Yago аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1174
  • Спасибо получено: 2201
  • Проект месяца 1 местоПроект года 3 место3 местоОраторПаладинУчитель3 место в Обучающем конкурсе1 место в Обучающем конкурсеРазработчикПроект года 1 место
Вот тут Дарчан давал урок, как сделать случайно перетасованный массив: rpgmaker.ru/forum/fakultet-skriptov/6461...orimyj-random#126070
Я бы использовал его, чтобы заранее в начале игры распределить комнаты и переходить не в случайную, а в комнату с номером из массива с нужным сдвигом.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Darno_dar

Реализация Roguelike системы 2 нед. 6 дн. назад #131667

  • Darno_dar
  • Darno_dar аватар
  • Вне сайта
  • Путник
  • Сообщений: 6
  • Спасибо получено: 1
В принципе, я как раз и хотел одна комната - одна карта, как в Айзеке. Спасибо, учту
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.179 секунд