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

qwertyMAN

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

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

  • Посещение

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

    47

Все публикации пользователя qwertyMAN

  1. Просто Дуб хочет по фану сделать подобие того что было в фильме "Cube": Чтобы избежать однотипности и скуки можно сделать так: Если игрок проходит в новую комнату, то создаётся ячейка в массиве cube и случайны её интерьер из уже подготовленных. (возможно ловушки разнообразные, если число простое например). Далее если игрок попадёт в комнату с таким же номером, то она не будет снова генерироваться, а будет браться из массива. Можно закинуть в массив случайный цвет куба, сделать как и в фильме полностью кубические комнаты из однотонных цветных блоков, сделать 6 выходов. В фильме были какие то заморочки с простыми числами, чтобы выйти из куба минуя ловушки. А в моём плане нужно совершить несколько прыжков, чтобы определить какая дверь что делает и рассчитать цепочку проходов. Если надо, можно и ловушки понаставить в комнатах с номером - простым числом. Пусть игроки рискуют умереть от тупости или выиграть приз от умности. Пусть носят с собой планшет и просчитывают номера комнат.
  2. Нужна помощь в реализации математического алгоритма? Всегда готов помочь!

    1. Quant

      Quant

      Сделай GPS либу на модемах,как в ComputerCraft

    2. Fingercomp

      Fingercomp

      Квант, в oppm смотри хотя бы иногда.

  3. Мой план работает всего на одном логическом принципе: Если мы производим какое то математическое действие и получаем результат, то используя обратные действия, в обратном порядке, мы обязательно приходим к первоначальной точке отсчёта. Именно для этого дверей должно быть чётное количество - одни с прямой формулой, другие с обратной. И именно по этому, можно запутать систему таким образом, что у неё 100% будет решение. Не зависимо, насколько сильно мы её запутаем, оперируя ограниченным количеством правил, которые так же будут использоваться для распутывания задачи, мы её в любом случае в силах распутать. В жизни, этот принцип можно наблюдать на примере Кубика Рубика: Как не запутывай его, со 100% шансом его реально собрать в первоначальное состояние. Любой кубик, даже не классический. Даже 11x11x11. От его формы ничего не зависит. Но стоит лишь разобрать Кубик Рубика и повернуть 1 уголок, как он станет абсолютно не собираемым. Его нельзя будет вернуть в то состояние, в котором он не был и не может быть.
  4. Как я понял, у нас есть комната с n количеством выходов, которые телепортят в другие комнаты. Каждая комната пронумерована. Предлагаю так осуществить головоломку: Над выходами, на табличках написаны номера комнаты, в которые мы можем телепортится. Например дверей 4 в комнате. Над каждой табличка в какую комнату мы телепортнёмся. Каждая дверь имеет свою формулу. При телепортации в новую комнату положение дверей изменяется, но не изменяется их формула. Задача игрока - понять по какой формуле работают двери. Сделать так, чтобы оказать в комнате номер 1. Обязательное условие - количество выходов должно быть чётное количество. 1 дверь работает по формуле, вторая представляет собой обратную формулу. Пример: Комната с 4 дверьми. Мы в 8 комнате. 1 дверь умножает текущий номер на 2. Другая делит его на 2. То есть мы получаем рандомную формулу (сложнее естественно) и создаём ей дверь с обратной формулой, чтобы дать шанс отката. (так мы дадим себе 100% шанс, что мы сможем вернуться в исходную точку) И так со всеми остальными дверьми. Если число не делится без остатка или при вычислении оно может выйти за заранее указанные пределы, то двери нет. Как будет выглядеть глазами игрока: То есть во время игры мы сначала определяем формулы, по которым работают двери. Потом находим их, так как они меняют своё расположение при каждом переходе. Рассчитываем по каким путям нам прийти в комнату номер 1 и идём к цели. Как рассчитать конкретный стартовый номер комнаты: Взять номер цели - в данном случае мы берём 1 комнату. Проводим 5 раз через формулы, которые уже определили для дверей случайным образом. Всё! У нас есть 100% шанс что данную игру реально пройти! Причём случайно выйти из головоломки шанс очень низок. Как будет выглядеть в майнкрафте: Обычная комната с несколькими выходами. На выходах стоят например телепорты, которые телепортят в центр комнаты и меняют цифры на табличках, при проходе через них. При прохождении головоломки, сверху падает приз из раздатчика в зависимости от степени сложности. Сложность определяется ограничителями (например ограничитель значений от 0 до 100 будет крайне лёгким уровнем сложности) Можно было бы такое на сервер поставить. Нужна будет помощь в осуществлении алгоритма, обращайтесь.
  5. Я чувствую себя Шрёдингером, когда пишу слово "энд" русскими буквами.

  6. Я здесь только из-за бесплатных печенек.

  7. Хоть бы отписались. А то я не в курсах. Может файл не работает на чужих машинах. Может порт на Линукс нужен. Ничего же не ясно.
  8. Нет, ну конечно можно сделать первобытный таймер чтобы подсчитать количество циклов внутри двойного цикла: local n=0 for ... for... ... n=n+1 tt = alf["p"][ n ] ... end ... end Но кому это надо, если есть способ получше. (tx-1)*8+ty Вся красота математики в вполне логичной формуле Если ты не понял, то в формуле высчитывается сколько циклов делает один цикл и прибавляется количество пройденных циклов от второго. Да-да, мы технари такие! P.S. Чтобы максимально сжать прогу и улучшить её читаемость можно ещё объявить переменные так: local x, y, z = 5, 30, 23 -- фиксирование начальных координат
  9. С новым годом, обитатели computercraft.ru! Сегодня, вашему вниманию я представляю игру "Атака бактерий мутантов v0.2". Предыстория: На космическом корабле проводились опыты, по выращиванию бактерий в агрессивной среде. Но случилась авария и космический корабль постигла страшная участь разгерметизации. И лишь сильнейшие бактерии, на кусочке стекла, остались одни в космосе. Смогут ли они адаптироваться? Смогут ли эволюционировать? Смогут ли выжить в этой агрессивной среде? Решать вам! Концепция: Игра разделена на этапы. На данный момент доступно только 2 этапа. 1 этап - мы управляем синий бактерией которая путём реактивного движения должна набрать нужную массу поглощая других бактерий. (в космосе, потом в воде на планете) 2 этап - бактерии научились ходить (действия происходят на планете, на суши) 3 этап - бактерии напали на местных жителей планеты и управляют их сознанием. Могут ПКМ переселяться из тела в тело. Нужно переселяться от меньшего противника к большему, пока те не перестреляли друг друга. В это время происходит гражданская война и инопланетяне друг друга убивают из бластеров стреляющих антивеществом. 4 этап - планета захвачена, нужно управляя телом инопланетянина участвовать в гражданской войне за звание лидера планеты. 5 этап - отбить атаку других инопланетян. Можно кататься в танке. Можно отдавать приказы и управлять союзниками. В прочем, планы на будущее могут сильно меняться. Вполне возможно что эволюция бактерий будет происходить по другому пути чем задумана сейчас. Проблема недостатка художников может совсем свести все планы на нуль. Начиная с 3 этапа нужно рисовать спрайты персонажей, а это не все могут. Что есть в игре: Реалистичная физика 2 режима игры (будет больше) Несколько тестовых уровней, чтобы проверить работоспособность игры (но можно добавить сколько угодно) Параллакс скроллинг планет на фоне Разноцветные, реалистичные звёзды на фоне Логотип и его анимация Миникарта Режим разработчика Менюшки Рабочие настройки (правда не сохранятся при перезапуске) Лёгкое добавление уровней и изменение их свойств Тестовая консоль Антивещество Зум Горячие клавиши во время игры: i - режим разработчика, включаются всякие индикаторы полезные для тестов m - отключаемая миникарта e - переход на следующий уровень, если набрана нужная масса ` - включить тестовую консоль (используется для выявления багов) Управление: Колесо мыши - зум ЛКМ в первом режиме игры даёт выброс массы (реактивное перемещение) Скрины: Видео обзор: (Видео затянутое. Для просмотра геймплея проматывайте до второй части, 1 минуты) Установка: Распаковываем архив и играем. Ссылка на архив: https://yadi.sk/d/1GBAgr71moH2s От разработчиков: Разработку ведут 2 человека: qwertyMAN и electronic_steve + один художник, предоставивший нам изображения планет. Игра позиционирует себя как клон игр Osmos, Spore и Tasty Planet. Написана на lua, с использованием движка love2d. В игре присутствуют заготовки на будущее: Индикатор прогресса в режиме разработчика, свойство наличия ИИ, которое пока не используется в клетках.
  10. local function print_txt() local x = 5 -- фиксирование начальных координат local y = 30 local z = 23 for tx=1, 6 do -- цикл перебора x for ty=1, 8 do -- цикл перебора y tt = alf["p"][ (tx-1)*8+ty ] -- получить значение (где 8 - это максимум ty) hologram.set(x, y, z, tt) -- отрисовка y = y-1 -- спуститься на 1 пиксель вниз end x = x+1 -- передвинуться вправо на 1 пиксель end end P.S. Перевод ячейки сделан специально после отрисовки, чтобы начало отображение было с точно зафиксированных координат. (5,30,23). В твоей же программе отрисовка шла с координат (6,29,23)
  11. У тебя x 48 раз прибавляется. Хотя бы для приличия вот этот костыль поставил бы if x>6 then x=x-6 end А то x уходит далеко-далеко. А в лучшем случае надо бы переписать код на основе двух циклов x и y. И читаемость кода будет лучше и производительность.
  12. У тебя какая то путаница с циклами. А должен быть порядок: Цикл с изменением x от 1 до 8 В него вкладываешь цикл изменяющий y от 1 до 6 конец обоих циклов. А цикл с at вообще не нужен. Дело в том что двойной цикл и будет давать 6*8= 48 проходов. Просто внутри обоих циклов пишем hologram.set(x, y, z, alf[x*y]) и никакого at не надо. Ведь x*y - это и есть по сути эквивалент числа at.
  13. Во первых alf[p] заменяем на alf["p"] Во вторых tt = alf[p][at] замени на tt = alf["p"][at] В третьих, на всякий случай, после того как указана переменная tt сразу же вставь это: if tt == 1 then tt = true elseif tt==0 then tt=false else print("error") end Возможно hologram.set(x, y, z, tt) не примет обычные цифры.
  14. Жизнь боль, когда Аргентина-Ямайка 5:0

  15. В ожидании закрытия ВичКрафта...

    1. Mecopy6ka

      Mecopy6ka

      Это как Дрим, только сделанный админами =)

  16. В ожидании смерти всех иллюминатов...

  17. Да это всё легко переделать по идее. А вот турбулентный поток ветра, как думаешь, будет сложно воспроизвести? Придётся у каждой снежинки отдельно учитывать направление и координаты. Сохранять это всё в массив. В идеале даже массу сохранять в массив и учитывать аэродинамическую форму снежинок, прикладываемую силу, инерцию, угловое вращение, плотность, давление воздуха, температуру, гравитацию. И тогда будет то что надо - хорошая физика с кубической графикой.
  18. Не шутите про ВичКрафт, иначе вас постигнет Вич =(

    1. Fingercomp

      Fingercomp

      Об этом значении подумал только сейчас. До этого даже не додумывался.

  19. Броуновского движения не хватает. В добавок не мешало бы добавить случайную величину плавно сменяющегося ветра по трём векторам. Хотя даже не знаю, компы эти лишние вычисления смогут осилить. По сути это просто просчёт формулы которая изменяет координаты всех снежинок синхронно. P.S. Добавь снег снизу и небольшой сугроб.
  20. В ожидании коммунизма...

  21. А не проще креатив дать игрокам? Чтоб совсем не парится по поиску ресов.
  22. А что если мы в матрице?

  23. А что если все твои минусы не принесли мне никакого вреда?

  24. Вот и начался новый месяц, и у некоторых игроков сразу появилось желание попасть в этом месяце в топ и получить ценные призы. Но как это сделать если мы периодически "опаздываем" на своевременное голосование и пропускаем "временные дыры" дав шанс другим игрокам обойти себя в топе? Я нашёл решение данной проблемы написав простенькую программу на vbs! Преимущества: Быстрая установка в ходе которой сразу настраивается таймер программы. Постоянно сидит в процессах, что исключает возможность пропустить момент голосования. Занимает всего 1-4 Мб в памяти и практически не тратит ЦП выполняя команду sleep(). Имеет посекундную точность. Предупреждает заранее, давая время на открытия браузера (по умолчанию 5 мин) Просмотр настройки таймера в любое время Легко удаляется Открытый исходный код Не требует компилятора! Не требует знания языков программирования Не содержит рекламы и вирусов! Эксклюзив под Windows Линуксоиды завидуют нам (я надеюсь) Недостатки: Возможно антивирусы будут реагировать на попытку установки в папку автозагрузки. (придётся отключить временно) Лично видел как на некоторых компах отсутствовали какие то файлы для запуска vbs скриптов. (Но для вас думаю будет не проблема в случае чего их найти и скачать.) Как скачать программу: Cкачиваем и распаковываем архив: https://yadi.sk/d/0MtHnOq8kvnsA Далее мы можем установить программу (которая скопируется в автозагрузку), и удалить её с автозагрузки при помощи двух файлов: Install.vbs и Uninstall.vbs. А так же скопировать себе на рабочий стол (или ещё куда) 2 файла Save.vbs и Load.vbs Первый необходим если вы пропустили время голосования и проголосовали только что, а второй для просмотра на какое время настроен таймер. Внимание! Версия v0.2 помеченная как стабильная. Были проведены тесты и тщательная оптимизация кода. Если у вас устаревшая версия программы, перекачайте архив.
  25. А я вот верю что у НЕО выйдет построить то что он хочет. Нужно лишь подождать и не отговаривать его от работы. А идея действительно хороша, по описанию я понял что получится что то наподобие убежища из Fallout. Интересно будет взглянуть.
×
×
  • Создать...