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

Krutoy

Гуру
  • Публикации

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

  • Посещение

  • Победитель дней

    72

Сообщения, опубликованные пользователем Krutoy


  1. Оффтоп:

    Тетраграмматон - четырёхбуквенное Непроизносимое Имя Господа, считающееся собственным именем Бога. В настоящее время в литературе на русском языке используются два варианта огласовки — «Я́хве» и «Иего́ва».

    Алекс, ты чего это?


    • Запретить логистику (трубы, фильтры), или сделать ее крайне медленной, раз в 10. Тогда запрогать черепашку, которая будет ложить руду в дробитель будет более выгодно, чем ждать пока руда доползет сама.
    • Запретить или замедлить работу всех добывающих машин (карьеры, помпы), что бы выгоднее было капать роботом. Семоро может написать помпо-модуль для робота, что бы качать нефть\лаву.

    Вообще, цель офигенная, я буду еще думать. Но это только для черепашек, что я тут указал. Нужно что то придумать для компьютеров. Первое что приходит в голову - ставить компьютеры на машину (например, гриндер) и запускать какие то программы в ней.


  2. Пустил слезу в начале сообщения, когда ты пишешь про мир, в котором роботы рубят деревья, выращивают травку, копают шахты... Настоящая мечта играть на сервере, и смотреть как у очередного программиста по замку ходит робот-дворецкий, погоняя шахтерским лазером рабов-черепашек, копающих уголь и собирающих хлопок на плантациях.

    ...

    Но а в остальном, идея выглядит настолько утопичной что нереальной. Если сделаешь как описал - буду и будут играть.

     

    Изображение

    • Нравится 1

  3. А алгоритм Ли (волновой алгоритм) желательно тоже реализовать на Луа. Я, кстати, про него сказал в самом первом посте.

    Будет прикольно, когда алгоритм Ли выдаст худшую производительность, по сравнению с более сложным, но оптимизированным A*. Почему реализация Ли тогда "желательнее" ?

  4. Обновление 25.03.15 - увеличена скорость работы в 1000 раз. Поиск по объему 100х100х100 проходит за 0.1 секунды.


     

    Когда мы используем робота\черепашку, часто нужно научить ее обходить блоки или препятствия, особенно если она сама что то строила.
    Для этого подойдет один из лучших алгоритмов поиска пути A-Star
    http://ru.wikipedia.org/wiki/Алгоритм_поиска_A*
    Astar_progress_animation.gif

    Я реализовал этот алгоритм на LUA в 3д для роботов или черепашек:
    http://pastebin.com/CHCB8nDz
     

    Использование очень простое. Ниже пример:
     

     

    -- Создаем новый мир - трехмерный массив. Размеры по X,Y,Z

    local world = arr3d()

     

    -- Сделать клетку непроходимой. Индексы начинаются с [0]

    -- Последовательность индексов [x][y][z]

    world:set(1,4,3,true)

     

     

    local p_start = {x=1,y=2,z=3} -- Точка начала пути

    local p_end   = {x=1,y=6,z=3} -- Конец пути

     

    -- Функция нахождения пути

    -- Возвращает первую хлебную крошку из списка

    local crumb = AStarFindPath(world, p_start, p_end)

     

    if crumb == nil then

      print('Path not found')

    else

      io.write('['.. crumb.pos.x..","..crumb.pos.y..","..crumb.pos.z..]->")

     

      -- BreadCrumbs - связанный список. crumb.next - след. точка пути

      crumb.next

      while crumb.next ~= nil do

        crumb = crumb.next

        io.write('['.. crumb.pos.x..","..crumb.pos.y..","..crumb.pos.z..(crumb.next and ]->" or "]"))

      end

    end

     

    Надеюсь, и вам это пригодится!

    • Нравится 6

  5. Ну и победит тупо та черепашка, которой повезет. Даже супер-пупер алгоритм не даст особого преимущества перед "обхватом правой руки" (с небольшими фиксами), так как черепашке в любом случае нужно пройти число клеток, которое стремится к количеству проходимых клеток вообще.


  6. Вот только пользоваться флопинетом при наличии реднета это не серьезно.

    Когда играешь на сервере, не так то просто на все черепашки ставить модем. Плюс, по количеству действий, проще передать файл через флоппи.

     

    1. построения одного объекта сразу несколькими черепахами

    2. сканирование готового объекта для сохранения в память

    1. Да, это было бы прикольно. Но своими силами я не смогу это реализовать. Вот где мне бы пригодилась помощь!

    2. Сканирование тоже сделать можно, и довольно просто. Но я не вижу прикладной задачи, где это бы пригодилось.

     

    Оформление видео - десять из десяти

    Спасибо за приятные слова, я целый день делал видео.

  7. Эта тема обсуждения моего проекта мощного строительного инструмента на основе черепашки.

     

    Сейчас крутая черепашка умеет не только быстро строить гигантские объемы, но и объединяться с другими крутыми черепашками для совместного строительства.

    А с последнего времени, толпа крутых черепах могут копать не хуже чем продвинутая буровая!

     

    Ниже вы видите как крутые черепашки, отпечатали модель сделанную в программе MagicaVoxel. Строительство 25ю черепашками заняло ~10 минут.

     

    SRTTVnU.png

     

     

     

     

    Планы по развитию:

    • Строительство зданий с фундаментом, сливающимся с ландшафтом
    • Максимально эффективная добыча ресурсов
    • Автоматизация установки черепашек

     

    Исходный код альфа-версии:

    http://pastebin.com/g2ZqawdP

     

    Гайд по настройке в 14м посте.

     

    Тестирование на копание ресурсов в 17м посте

     

     

    Предыдущая версия:

     

     

    Видео о более ранней версии:

     

    Исходник ранней рабочей версии:

    http://pastebin.com/YxWNp5bZ

     

     

    Помните, что пользователи - лучший стимул для развития программы.

    В этой теме я буду вести освещать процесс разработки и ждать ваших пожеланий и замечаний.

    • Нравится 4

  8. Тоже происходит при попытке зайти в терминал робота

    Эту же проблему решаю сбросом на дефаулт графических настроек и перезапуском. В github нашел строчку, где разработчик предупреждает, что вылет может быть связан с несвежими OpenGL драйверами.
×
×
  • Создать...