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

LeshaInc

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

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

  • Посещение

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

    68

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


  1. В майначе используется именно полигнальный алгоритм рендеринга, основанный на псевдовокселях - обычных объектах типа "куб", создающихся из трехмерной карты мира. Кроме того, можанговцы не стали добавлять системы октодрев или гриди-мешинга, чтобы хоть как-то уменьшить количество этих самых объектов, так что именно по этим двум причинам майн такой прожорливый в плане компьютерных ресурсов. В общем, это не воксели.

     

    Мы сейчас говорим не о устройстве рендеринга кубача, а о голограммах. А для рисования голограмм мы используем воксели, и не важно, что это на самом деле просто 6 полигонов.


  2. Да в этой елке полигонов больше, чем в модельке M4A1 из Black Ops 3!

    Тут не полигоны, тут воксели.

     

     

    Все вычисления происходят на сервере. И они адские и адски грузят сервер эти фиговины голографические.

    Адски грузят сервер не фиговины голографические, а вычисление чисел Фибоначчи в несколько потоков, а ещё лагульки карьерные.


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

    И тогда будет то что надо - хорошая физика с кубической графикой.

     

    Проснись. Мы в майне.

    • Нравится 1

  4. Вокруг робота мы можем поставить 6 приборов: сверху, снизу, справа, слева, спереди и сзади. У робота может быть инвентарь и верстак. Вычитаем один прибор чтобы получить физический доступ к роботу.

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

     

    А теперь вопрос: зачем трубы, АЕшки итд, если на максимум 4 роботах можно сделать полноценный автокрафт? А?


  5. 6BR80Xy.png?1

    Часто необходимо писать программы для серверов. Это могут быть сервера для чатов, или файловые облака или что то еще, но всегда приходится писать велосипеды. Подумав об этом я решил написать программу для сервера.

    Программа работает просто. Подгружает модули из папки проекта, а потом начинает слушать все event'ы и обрабатывать.

    Представляю вам саму программу:
    Servercore v0.2.1

    Исходный код: http://pastebin.com/NASX9sX0

    Использование:

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


    Любые файлы (кроме .servercore) которые находятся в папке проекта будут загружены как модули. Если модуль содержит ошибку наш сервер не полетит, а просто выведет тест ошибки на экран.


    NDOJwea.png?1
    BTCOQ5s.png?1



    При создании модулей можно использовать специальные функции, которые находятся в _G.sc. Описание этих функций:

    • sc.info(info_type:string, message:string) - выводит информацию со временем и раскрашивает как на скринах. Принимает тип информации и само сообщение. Типов информации всего 4: ok,err,warn и info.
    • sc.getTime() - возвращает время в формате unix timestamp.
    • sc.on(event_name:string,handler:function) - добавляет слушателя на сигнал. Циклом слушаются все сигналы а потом запускают функцию обработчик для того сигнала который пришел.


    Пример простейшего модуля:

    sc.on("touch",function (e)     sc.info("info","you touched!")end)

    Изменения в версии:

     

    • Фикс багов и добавление новых багов
    • NoDebug режим (-d)
    • IgnoreServercore режим (-i)
    • Новая лицензия: Creative Commons «Attribution-NonCommercial-NoDerivatives» 4.0

     



    Патч 1: убрана обязательная поддержка модемов.

    Старые версии:



    88x31.png
    Произведение «Servercore» созданное автором по имени LeshaInc, публикуется на условиях лицензии Creative Commons «Attribution-NonCommercial-NoDerivatives» («Атрибуция — Некоммерческое использование — Без производных произведений») 4.0 Всемирная.

     

    PS: Название проги звучит как поджанр метала)))

    • Нравится 8

  6. Такой вопрос. Устанавливаю я, к примеру, цвет шрифта 0х123456 и пытаюсь вывести таким цветом какой-то текст. Цвет будет приведен к максимально близкому из возможных цветов, которые монитор/видеоадаптер способны воспроизвести. Для приведенного примера это будет 0х002440 (определено экспериментально). Существует ли способ вычислить каким реально цветом будет выводиться текст, не прибегая к эксперименту?

     

    Создать палитру с цветами (256 цветов), а потом сравнивать.

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