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

Syabro

Пользователи
  • Публикации

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

  • Посещение

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

    4

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


  1. Просто OpenCCSensors это такая ядерная вещь, что может все.

    У них есть детектор игрока, который возвращает координаты в которых стоит игрок, поворот его корпуса, и направление взгляда.

    (И это не считая множества других крутых фич).

    P.S. OpenCCSensors сейчас активно обновляется до 1.7.10. Он живее всех живых =)

    ааа... ну тогда заипись!!!

  2. Понадобится что-то вроде OpenCCSensors, для полноценной "дополненной реальности".

     

    А зачем четыре сервера? Пусть будет один. Просто использует четыре видюхи. Главное - забиндить их в правильном порядке.

    Сразу 4-мя видюхами нелегко управлять! А вместо OpenCCSensors можно использовать датчик движения из OC

  3. У меня есть идея. На игрока одеваются Terminal Glasses. Он находится в комнате со стенами и потолком из сканеров. В бесконечному цикле сканеры проверяются серверами на наличие игрока. На основе данных вычисляются координаты ног и головы игрока. На очки выводится соответствующая картинка. В итоге мы получаем дополненную реальность.

    Я тоже так думал! Но! Как ты узнаешь в какую сторону смотрит игрок? ведь там со всех 4-ёх сторон должны быть разные изображения! И вот еще сможет ли 4 сервера работать с одним сенсором? тогда 4 монитора будет не проблема поддерживать! просто на 4-ёх серверах почти одна и та же программа только сторона разная...

  4. http-~~-//www.youtube.com/watch?v=PabvESaoJkM Показал работу программы

     

    if fs.exists("sapi") then
      os.loadAPI("sapi")
    end
    map = sapi.tableRead("map")
    local W      = #map[1]
    local H      = #map
    
    resp1,resp2,resp3,resp4 = sapi.algLi3D(map,{1,1,1},{15,17,1})
    side = 1
    if resp1 then
      for k=1,#resp2 do
        x,y,z = gps.locate(5)
        print(x..","..y..","..z.."->"..resp2[k]..","..resp3[k]..","..resp4[k].."|")
        a={x,y,z,side}
        b={resp2[k],resp3[k],resp4[k]}
        _,_,_,side = sapi.moveToCord(a,b)
      end
    end

  5. Все офигенно! Я похоже рокал потому что пока я не помучаюсь с чем либо у меня ничего не выйдет, но если я долго мучаюсь то что-то по любому выходит! Так бета тест algLi3D и easyScan3DMap работают прелестно! вроде... остался последний тест с moovToCord.

    Получается все так: easyScan3DMap сканирует кубоид в карту для algLi3D, algLi3D проходит карту и передает 3 массива с координатами x,y и z для moovToCord. Одна проблема с координацией черепахи, но она решаема с помощью GPS так:

     

    side = 1
    x,y,z = gps.locate(1)
    a{x,y,z,side}
    b{bx,by,bz}
    _,_,_,side = sapi.moovToCord(a,b)
    

  6. Вспомнил как на старом сервере стояло 6 дисплеев создавая комнату, сканер и компьютер который этим управлял и включая эту комнату появлялись квадратики следящие за игроком. Так вот! А что если на экранах показывать коридоры лабиринта и перемещать игрока с помощью сенсора. После передвижения игрока в любую из сторон его будет телепортировать обратно в середину комнаты, а изображение на экране - продвигаться дальше по лабиринту.


  7. Давно не играл на этом проекте но решил выложить свой API. Это файлик с функциями для ComputerCraft. Сейчас он имеет:

    • algLi2D(grid,ax, ay, bx, by) - волновой алгоритм для 2D карты
    • algLi3D(grid,a, b ) - Beta test
    • moovToCord(a,b, up) - как-то писал на форуме но удалили... ComputerCraft – Отправка робота на координаты X Y и Z
    • getFuel(a,b ) - ComputerCraft – Отправка робота на координаты X Y и Z тут есть!
    • easyScan2DMap(W_Size,H_Size) - сканирует поверхностно 2D карты сохраняя в формате algLi2D
    • easyScan3DMap(x,y,z) - сканирует 3D карту, так-же поверхностно в формате algLi3D (beta test)
    • tableSave(tbl,filename) - сохранение таблицы в файл (чтоб не искать)
    • tableRead(filename) - чтение таблицы из файла

    Код Pastebin: 5B4tnUHA

    • Нравится 2

  8. Изображение

     

    С AlexCC на пару сделали то, что не смогли игроки... Времени ушло ровно 1 вечер

    Лог в файл и на монитор

    Выдача призов каждые сутки. После 48 часов отсутствия счетчик сбрасывается до 1

    Ну и тд и тд...

    Был бы рабочий лаунчер и время я б тоже сделал!

  9. Самое прикольное это роботы - охранники!

    Например если какимто образом передавать данные с OpenCCSensors (или че там стоит) на робота и активировать его при проникновении неприятеля можно нападения мобов по крайней мере предотвращать...

     

    А если их целая бригада будет то ваще клас и с луками на перевес :)

     

    Но это уже фантазия...

×
×
  • Создать...