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

Totoro

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

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

  • Посещение

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

    289

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


  1. У всех способности разные. Я вот например не вижу никаких проблем для осуществления "камеры". Простая работа с координатами и отображение сечения трёхмерного объекта в трёх плоскостях. Что тут может быть сложного?

     

    На самом деле не сечение. А "проекцию" усечённой пирамиды на плоскость. =)

    То есть берётся "точка зрения", берётся первая плоскость отсечения - экран и вторая плоскость отсечения - дальняя, которая ограничит сканирование.

    Далее трейсятся расходящиеся лучи из "точки зрения" от плоскости экрана до первого препятствия или дальней плоскости отсечения.

     

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

     

    Если делать произвольные углы поворота камеры, задача ещё немного усложняется.


  2. Может ли кто подробно расписать реализацию  луа-скриптов из под С++ или какого то другого языка? Я одно время пытался этим заняться, но потом забросил.

     

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

    Из C++ она цепляется напрямую, и это самый естественный способ её использования.

    Из под Java / Scala можно заюзать либу типа JLua или прицепить Lua (например тот же Eris из OC) через JNI.


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

     

    Там Box2D юзается для физики. Либа написана на C++, но можно воткнуть куда угодно практически (потому что врапперов к ней море).

    Так что если знаком с каким-нибудь языком более подходящим для бекэнда, стоит его рассмотреть как вариант


  4. нисчем не спутал. привык что всюду скорость в мегабитах и как-то єто у меня закрепилось (я в стопоре то мегабайт оказывается не 220 то мегабит не обозначает скорость мои знания о величинах информации теперь хлам чтоли?) 

     

    Так и есть. Для скорости потока часто юзают мегабиты. Но в виде мегабит в секунду.

    Так же как километры и километры в час это разные единицы измерения.

    • Нравится 1

  5. бред єто все-равно что спросить сколько килограмм в 5км/ч (даже в физике вес и скорость разные понятия)

     

    Было бы бред, если бы заголовок гласил "Сколько килобайт в одном мегабите в секунду".

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

    • Нравится 1

  6. То есть так сложно на русском написать, как пользоваться библиотекой?

     

    Написать - легко. Но это бессмысленно.

     

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

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

     

    Я могу сказать тебе, что оператор >> выполняет битовый сдвиг вправо. Что это скажет тебе?

    Выполнив например такой код, какое число ты получишь:

    print(43 >> 1)
    

    Ты получишь 21. Но почему?

    Потому что в памяти компьютера, число 43 хранится в двоичном представлении, которое выглядит как 0b101011.

    При сдвиге вправо очевидно получится 0b10101, что эквивалентно 21.

     

    Вот. Я рассказал тебе на русском языке, как действует один из побитовых операторов.

    Но честное слово, всё будет куда проще, если ты откроешь Google, забьешь туда пару запросов по основам информатики, и прочтёшь всё это сам, в какой-нибудь хорошей статье.

     

    P.S. Загляни на свою же стену в ВК, и почитай свою же последнюю запись там. ;)

    • Нравится 2

  7.  

    Что тебя заставило вообще полезть в жизнь? Какие ты цели себе ставишь? Что рассчитываешь получить от жизни и что уже получил?

    Если не хочешь отвечать здесь, то хотя бы подумай и ответь самому себе на эти вопросы. Возможно, это просто не твоё.

     

     

    Лёх, пропаганда суицида это статья.  :D

    • Нравится 1

  8. Пожалуйста приведите примеры битовых операция в Lua. А конкретно:

    Перевод какого либа числа в двоичное.

    Перевод двоичного числа в обычное.

     

    И самое главное, использую только библиотеку bit32.

     

    Любопытная штука, но числа в памяти и так лежат в двоичном формате. Если надо произвести какую-то операцию с помощью bit32 - ничего никуда конвертировать не надо.

     

    Ну а если стоит задача вывести число на консоль в двоичном виде - то в Луа перевод чисел из систему в систему делается точно так же как и в любом другом языке, или даже просто в математике.


  9. Финя, ну так чем парень-то виноват, что не юзает темную тему?)

     

    Он виноват в том, что в посте каша в форматировании.

    Сейчас хоть тег "код" поставил. А сначала вообще жесть была. Про кастомный шрифт и нафиг не нужный серый фон я уже не говорю.


  10. Эти "угадайки" я уже стряпал, но не выкладывал. И либу forms знаю на изусть

     

    Так выложи. Заодно глянем на твой код, и дадим советов бесплатно. :D

    P.S. Ты не можешь знать либу наизусть - т.к. не знаешь Луа. Что изменять что-то надо знать не только как этим пользоваться, но и как оно работает внутри.


  11. 4 - Вот хочу я передать Васе сигнал на 10 тыщ блоков ( Если чанклодеры распихаю), а железка на провода мало, есть только дофигищщща рэдстоуна вот и хочу через него сигналы передавать.

    5 - на этот вопрос никто не дал ответа :( Написать про io.read(), io.write() могут, а на такой вопрос что-то не отвечают :blink:

     

    4) http://minecraft-ru.gamepedia.com/OpenComputers/%D0%9A%D1%80%D0%B0%D1%81%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BB%D0%B0%D1%82%D0%B0

    5) Для того, чтобы сделать это, тебе надо разобраться как работает библиотека GUI, разобраться с выводом картинок в ОС (для этого придётся всётаки собраться и вооружиться Гуглом - и не говори что там нету - там есть даже в нескольких местах).

     

    А вообще все эти вопросы дааааалеко за пределами твоих знаний по Луа.

    Это всё равно как если бы ты вервые в жизни увидел отвёртку и начал спрашивать:

    1) Как мне собрать автомобиль с нуля (пожалуйста инструкции с подробными комментариями)

    2) Чем отличается плоская отвертка от крестовой? Мне рассказывали, что я не смогу ничего собрать, если не буду пользоваться крестовой отвёрткой.

    3) Как мне писать в чат не через интернет, а радиопередатчиком, используя отвёртку?

    и т.п.

     

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

    В бесконечном цикле задаётся вопрос - какое число загадала программа. Игрок вводит ответы, а игра отвечает - "больше" или "меньше".

    Если угадал - загадывается новое число. И так далее.

    Только напиши её сам. Все ответы есть в интернете.

    • Нравится 2

  12. Задаю вопрос=меня закидывают тапками и шлют в гугл. Так мне задавать вопросы или нет? У меня этих вопросов скопилось огромное количество.

     

    Задавай. Оформи тему, и там, в пронумерованном виде вываливай свою кучу вопросов. :)

    Но перед этим, да. Погугли. 99% ответов находится после первого же запроса по теме.


  13. ... Кстати, один заголовок темы уже отражает сущность вопроса. Так что расписывать его было не обязательно. ...

     

    Изначально заголовок был "Очень тупой вопрос!". Это Алекс поправил уже :D

    • Нравится 1

  14. А где я тут юзал внешние либы? Я использовал возможности среды программирования. Или функции чтения из файла и вывода на экран тоже нужно самому реализовывать?

     

    Love2D - как и любой другой game framework - это внешняя библиотека. Язык в данном случае - Lua (самый что ни на есть обычный).

    Хотя формально ты может быть и прав. Тут довольно размыто определение того, что считать самостоятельным языком.


  15. ...

    Результат почти тот же.attachicon.gifResult.png

     

     

    Это понятно. Я имел ввиду, что смысл конкурса - запилить парсинг картинки. И юзать для этого внешнии либы нельзя, конечно. Потому что в них эта задача уже решена за тебя.

    Но подход креативный. =)


  16. А кстати, чисто ради интереса хочу узнать, почему именно в ирке этот конкурс не сделали именно для обитателей ирки? А то я видел, даже страничку создали там отдельную от форума обособленно, написали захватывающий интересный рассказ о том, где эндерменсы украли золотые байтсы, трогательная и увлекательная подробная душещипательная глубокая история возникновения названия конкурса , прогулки по сайтам, блоги, чатсы, ирки, призы в стиме и прочее, не упомянули там только твиттер Крутого, ЖЖ-шку, Комсомольскую правду, и лондонскую газету Таймс о конкурсе на первой полосе. Может есть смысл эту всю сагу увлекательную на форум залить?  :)

     

    [удалю  потом свой вопрос, чтобы не захламлять тему=)]

     

    Алекс, вот чем тебе IRC не нравится? :)

    РК у меня не идёт, Мамбла у Фингера, а у форумного чата нет нормального протокола. IRC идёт везде и на всём, даже на холодильниках. Очень удобно.

     

    А конкурс вообще-то для форумчан. И он тут на форуме - в теме и блого-посте - описан.

    Страничка отдельная - типа флаера, листовки. Там кастомный дизайн. :D

    Я не стал дублировать инфу, просто создал тему чтобы постить решения. Можно и на форум это всё залить, в принципе.

     

    По стилю - это конкурс типа того же 10 Hello world!, только более сложный и развёрнутый.

     

     

    Манифест и демократия.

     

    *facepalm*


  17. эпик! Спасибо! :smile9: Потихоньку выходим на уровень яблочных по качеству графончика =)

    (ага, тоже у Багса заметил такой баг с лапками)

    П.С. лавровый венок вообще няшкой получился=)

     

    :)

    Все медальки у меня как SVG хранятся на жёстком, так что если что-где поправить надо будет - в принципе не проблема.


  18. Я так понял, из его вопроса, что придётся задавать два массива. В одном - команды, в другом - ответы на эти команды(функции, что-то выполняющие). Команды, как бы "ключи", для второго массива.

     

    Я так понял, что он не разбирается в Луа, но пытается разобраться.

    Поэтому дал пример того, как это всё работает.

     

    Но если ему нужно что-то конкретное, то топик на ТЗ не тянет. Нужны детали.  :)


  19. LeshaInc, +1

     

    Нео, для кого в шапке написано - "Обсуждаем в чате или в IRC, чтобы не захламлять тему." ?

    Ты мог вместо этого своего "плюс один" - просто лайк Лёхе поставить. Репа бы апнулась и тема бы не захламлялась.


  20. local a = io.read()
    print(a)
    

    Функция read() из модуля io читает данные и возвращает их. Они сохраняются в локальную переменную a. А потом функцией print выводятся обратно на консоль.

     

    Команду print(x) можно заменить на io.write(x).

     

     

    Пример можно дополнить разным полезным выводом информации:

    print("Кошелёк или жизнь?")
    local answer = io.read()
    print("Ты выбрал " .. answer)
    
    • Нравится 2
×
×
  • Создать...