Генерація рівня
Timurishko 18 Сер 2012, 15:40
Re: Генерація рівня.
Kayler 18 Сер 2012, 15:50
цикли та умови
запускаєш цикл, в циклі генерується 1 кімната, виходячи з цієї кімнати генерується друга, з умовою, наприклад, до кімнати 1 може пристикуватися кімната 3 і 4, а кімната 2 не може і так далі, ось і все власне
Re: Генерація рівня.
Timurishko 18 Сер 2012, 16:20
Re: Генерація рівня.
s177f 18 aug 2012, 17:36
Re: Генерація рівня.
josdas 18 Сер 2012, 17:46
Re: Генерація рівня.
Timurishko 18 Сер 2012, 19:46
Re: Генерація рівня.
josdas 19 Сер 2012, 03:27
Re: Генерація рівня.
Timurishko 19 Сер 2012, 08:02
Re: Генерація рівня.
josdas 19 Сер 2012, 09:38
Re: Генерація рівня.
Timurishko 19 Сер 2012, 11:26
Re: Генерація рівня.
root 19 Сер 2012, 13:09
var komnata = GameObject;
Re: Генерація рівня.
josdas 19 Сер 2012, 15:37
Як сказали вище потрібно використовувати Instantiate але для коректної роботи необхідно створювати умови (if) щоб після глухого кута не створювався сходи на які не можна потрапити і т.д. Для бачення роботи скрипта можеш, створюєш текстуру, так роблю я так мені зручно шукати баггі генератора (можливо тільки мені так зручно можеш і не робити). Суть у тому що в коді створюється масив типів секторів (префабів з кімнатами) це для гнучкості щоб не переписувати весь код щоб додати 1 кімнату. З початкової кімнати у всіх доступних напрямках створюється коридор, потім береться випадкове ціле число від нуля до макс (максимальне число це кількість типів у масиві). Потім уже пишиумови Наприклад: Якщо після глухого кута йде коридор, то коридор не створюється (я думаю ти зрозумів). І ще щось потрібно знати кут минулої кімнати, щоб створити стежить кімнату (щоб кімната не стояла зверху вниз або ще як нитка). Якщо хочеш зробити збереження, завантаження раджу робити в файлі для твоєї зручності, потім перейдеш на більш складні формати. (Знаю, що написав багато зайвого, але раптом буде потрібно)
Щодо створення кімнат за потрібними координатами тут вже кілька шляхів. Можливо, створювати сітку з координат і в певний бік створюється на потрібній координаті. Потім можна створювати кожну дочірню кімнату від минулої і приплюсовувати значення в потрібну сторону. Перший шлях начебто легший, але тут кімнати повинні бути приблизно однаковою довжини і ширини або потрібно робити проміжні блоки міні коридори і т.п. Друге трохи інше там у кожного типу кімнати має бути своє значення відстань від іншої кімнати.
Re: Генерація рівня.
Timurishko 19 Сер 2012, 15:54