Важная информация

User Tag List

Страница 9 из 10 ПерваяПервая ... 5678910 ПоследняяПоследняя
Показано с 81 по 90 из 91

Тема: Генерация лабиринтов

  1. #81
    Veteran Аватар для TomCaT
    Регистрация
    25.06.2005
    Адрес
    Одесса
    Сообщений
    1,795
    Спасибо Благодарностей отдано 
    54
    Спасибо Благодарностей получено 
    46
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Да, да, да

    спорол чепуху. Ранее выложенные Maziacs и в самом деле вроде не работают. А т.к. в этой теме были люди, не слышавшие об этом шедевре-малютке, сюда кладу правильный аттач. (Тот SN плохо с дискеты писал лучше б сразу сказал Disc error).

    (вложение MAZIACS.ZIP перемещено на VIRT, 12.6 Кбайт, 13 просмотров на 19 IX 2006)
    Последний раз редактировалось TomCaT; 19.09.2006 в 00:35.
    Помни. Только на компьютере можно семь раз Cut, а один - Format. В реале все иначе. (c)
    Власть людей сильнее, чем люди у власти.
    Чем меньше мы смотрим на мир, тем больше задумываемся о нем. (c)

    Скрытый текст

    Can you help Robin in his quest for the silver arrow? (c) Odin "Robin of the Wood"
    Мы все немного режем по дереву, а потом собираем корабли в бутылках.
    Is it the same old story you are going to tell me
    or is it the old story telling me and you we are the same?
    http://www.sky.od.ua/~ptsk
    [свернуть]


  2. #82
    Activist
    Регистрация
    23.03.2005
    Адрес
    г. Чернигов, Украина
    Сообщений
    477
    Спасибо Благодарностей отдано 
    15
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О! правильно - есть такие люди и они благодарствуют !
    Последний раз редактировалось Знахарь; 11.05.2006 в 11:46.

  3. #83
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Знахарь Посмотреть сообщение
    у мой алгоритм, SMT... Или по полочкам ?

    Попробуем вспомнить:

    Генерится сперва матрица типа

    111111111
    101010101...
    111111111...
    101010101
    111111111
    (вместо 1 - 255)

    Потом берется
    рнд вход
    если справа от входа нет 0 то опять рнд вход

    То же для выхода, но в конце, после генерации.

    находимся в 0 справа от входа.
    рнд верх вниз лево право

    Короче... Там есть 3 маркера
    0
    255 абсолют не проходимо
    254
    Кажется, вот его человеческое описание с примером на ActionScript: http://coderlife.ru/progr/generaciya-labirinta.html

    А чтобы сделать лабиринт с комнатами, за элемент лабиринта надо брать не одну клетку, а квадрат из клеток. Вот здесь уже думал: http://zx.pk.ru/showpost.php?p=361787&postcount=87
    Там указан алгоритм Прима или Краскала, но это не обязательно, можно любой другой.

    ---------- Post added at 15:02 ---------- Previous post was at 14:57 ----------

    Описания алгоритмов Прима и Краскала с исходниками на Delphi: http://www.piter-press.ru/attachment...853&at=exc&n=0

    ---------- Post added at 16:20 ---------- Previous post was at 15:02 ----------

    А вот еще такую статью нашел в ZX Review: http://zxpress.ru/article.php?id=1782
    Там приведены несколько алгоритмов на Бейсике и один на ассемблере!

  4. #84
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    тебе нужен этот генератор в виде сорцов?
    С уважением,
    Jerri / Red Triangle.

  5. #85
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    тебе нужен этот генератор в виде сорцов?
    да. Мне этот алгоритм больше всего нравится по простоте и быстродействию.

  6. #86
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    274
    Поблагодарили
    206 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ну как домой доберусь теперь - на работе нету

    Добавил
    будут вопросы - задавай

    Прога сия написана Знахарем
    моё в ней только кой какие косметические изменения
    Вложения Вложения
    Последний раз редактировалось jerri; 01.04.2011 в 00:01.
    С уважением,
    Jerri / Red Triangle.

  7. #87
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ОК, спасибо тебе заранее!

  8. #88
    Veteran
    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,858
    Спасибо Благодарностей отдано 
    131
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    62 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Прога сия написана Знахарем
    моё в ней только кой какие косметические изменения
    Попробовал компильнуть - не хватает двух процедур.

    Написал свой генератор на этом же принципе для PC, в котором можно побаловаться параметрами генерации, см.файл. Найду оптимальные и сконвертану в ассемблер.
    Вложения Вложения

  9. #89
    Member
    Регистрация
    25.04.2009
    Адрес
    Gomel, Belarus
    Сообщений
    32
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Каждый уважающий себя геймдевелопер должен написать свой генератор лабиринтов (;
    С большой ностальгией просматривал топик.

    От себя хочу сказать. Генерация лабиринтов - достаточно простая задача, если усвоить основные принципы. Но после этого не нужно останавливаться. Лабиринты вида Прима-Краскала - это только начало.

    Любая генерация происходит для конкретной задачи. Например посмотрим на лабиринты, прошедшие в Google AI Challenge. Их условия:

    Maps are limited to 2 to 10 players
    Maps must be symmetric
    Hills must be between 20 and 150 steps away from other enemy hills (friendly hills can be closer)
    Hills may not be within close range, euclidean distance no less than 6
    Must be a path through all hills traversable by a 3x3 block
    Maps must not contain islands
    Maps are limited to at most 200 in each direction
    Maps are limited in area to 900 to 5000 area per player, with a total area limit of 25,000.
    Один из них: http://ants.aichallenge.org/map.php?...aze_p04_47.map

    Он очень непохож на Прима-Краскала. В основном из-за 3х3 блоков, но не только.

    Это пример того, что лабиринты бывают очень разные, и делаются они под конкретный геймплей.

    И, чтобы не останавливаться, могу предложить следующие лабиринты (для воображения, а не для реализации):
    1. Бесконечный лабиринт. Т.е. такой, прохождение которого для игрока требует времени, намного превышающего время его жизни. (геймплей же не обязательно требует бесконечного времени)
    2. Динамический лабиринт. Лабиринт меняется в процессе игры, и делает это так, что его свойства сохраняются (например один и только один путь
    из любой точки А в точку B).
    3. Карта звезд ELITE. Это лабиринт. Лабиринт, в котором из одной звезды (узел графа) в другой можно попасть только тогда, когда расстояние <= 7.0 ly

  10. #90
    goblinish
    Гость

    По умолчанию

    Цитата Сообщение от bsivko Посмотреть сообщение
    Каждый уважающий себя геймдевелопер должен написать свой генератор лабиринтов (;
    не геймдевелопер, но...
    нашел в архивах интро на 256 байт для ЦЦ, алгоритм из SWAG'a

Страница 9 из 10 ПерваяПервая ... 5678910 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •