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

Zer0Galaxy

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

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

  • Посещение

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

    189

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


  1.  

     

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

  2.  

     

    swg2you имел в виду это: setmetatable(_G, { __index = function(libName) rawset(_G, libName, require(libName)) end }) Теперь, если мы попытаемся вызвать функцию любой из библиотек, то она будет сразу загружаться в ОЗУ, если её там нет. При каждом последующем использовании библиотеки она уже не будет заново загружаться.

    А что произойдет если я попытаюсь обратиться к какой либо несуществующей переменной? Например напишу так:

    a=b 

    Даже если переменная b ранее не была определена, это вполне валидный код. Просто переменной a будет присвоен nil.

    Но что произойдет если будет установлена предлагаемая метатаблица? Система попытается подгрузить библиотеку с именем "b" и вывалится с ошибкой. Т.е. надо надо контролировать, является ли запрашиваемая библиотека действительно библиотекой.


  3. Не совсем понятна разница между "наиболее близкий по оттенку" и "ближайший цвет".

    Если представить цвет как точку в трехмерном пространстве, то искомым цветом будет стандартный цвет, лежащий на минимальном расстоянии от заданного. Именно это "расстояние" сохраняется в переменной colorMatchFactor. Зачем, правда, коэффициенты paletteTypeRed, paletteTypeGreen, paletteTypeBlue = 3, 3, 2 ?

    А вот можно ли проводить поиск не полным перебором, а как то более оптимально, надо подумать.


  4. Как я понял, преобразование convert24BitTo8Bit осуществляется путем перебора массива стандартных цветов с целью поиска ближайшего. А нельзя ли для этого использовать дихотомию?

    И еще, если сделать так:

    local palette = {
      [0]=0x000000, 0x000040, ...
    }
    

    то можно избавиться от -1 +1


  5.  

     

    далеко ли вы находитесь от выхода (количество комнат)

     

     

    прогресс - насколько вы прошли игру

    По моему, это надо убрать, ибо при помощи этих двух особенностей можно вычислить в какую сторону идти.

     

     

    P.S. Если руки дойдут разобраться с интернет-картами, то попробую сделать мультиплеер.
    Зачем интернет? Давай с беспроводными.

  6. Вопрос: а как быть с такими предметами, которые можно крафтить из составляющих разного типа? Например, одну и туже палку можно скрафтить из березовых досок, из еловых, из дубовых, а также из разных их комбинаций. Как научить робота крафтить палку из любых доступных досок?


  7. [ok=Обновление до версии v0.2]

    Идей для ловушек как то мало. А с босса смысл вообще? Я даже не представляю как он будет выглядеть. Куб который убивает от прикосновения? Графика ОС и СС слишком слабая для каких то серьёзных спец-эффектов. Только пиксели и можно чертить.

    А зачем какие то идеи для ловушек? Просто, если комната с ловушкой, зашел в нее и умер. Нужно только снабдить игрока ботинками, которые можно бросать в комнату. И вот тут то актуальной становится командная игра, ибо ботинки заканчиваются.

  8. Так это что, рецепты самому выкладывать надо? И в чем "умность" такого верстака? Что он предметы не выбрасывает? Извини, но использовать робота с такой комплектацией в качестве верстака, все равно, что колоть орехи микроскопом. Давай сделаем, что бы робот искал в базе рецепт, доставал из сундука нужные комплектующие и сам крафтил. Такое уже, вроде, кто-то делал. Но мы ведь велосипедисты.

    • Нравится 2

  9.  

     

    Сделай программу как библиотеку. Чтобы можно было вставлять в другие программы.
    Какую именно программу? Клиента или сервера? Клиент садится резидентно и предоставляет доступ к серверу как к файловой системе. А сервер тоже сделаю резидентным. Какие функции библиотека должна предоставлять? 

  10. File Transfer Protocol переводится как "Протокол передачи файлов". Описанный в теме протокол предназначен для передачи файлов и он передает файлы. Поэтому, на мой взгляд, название темы полностью соответствует её содержанию. Если в мире существуют какие либо другие протоколы передачи файлов с таким же названием, то это совпадение случайно. Если словосочетание "File Transfer Protocol" запатентовано и правообладатель предъявит свои претензии, то я изменю название. В противном случае я бы хотел оставить как есть.

    • Нравится 5

  11. Можно еще так сделать, сервер принудительно закрывает файл, к которому не было обращения в течение определенного времени. Но ограничивать количество открываемых файлов все равно надо. Ведь клиентов может быть сколько угодно, а файлов можно открыть только 16. Скажем, открою я сразу 16 файлов и никто больше скачать с сервера ничего не сможет.

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