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

LeshaInc

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

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

  • Посещение

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

    68

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

  1. LeshaInc

    Пишу движок

    Давно я тут ничего не писал. Надо реанимироваться. В общем, пишу я значит движок для LÖVE, ибо глаза режет код новичков в самом Lua и в LÖVE. Пишут всякий бред, все не удобно и не красиво. Чё за движок Значит, движок модульный, весь код пишем в модулях. Модули - просто хрени в которых хранится код. Уже сложилась такая структура и возможности модуля: клик. Если коротко - создается папка с модулем, создается там же файл init.lua. Собственно он и будет запускаться. Значит, структура всех этих свистелок и перделок выглядит следующим образом: Хочу обратить внимание на две папки: trash и res. В папке трэша хранится весь мусор (который надо удалить, но вдруг я откажусь от удаления того кода? че тогда? все пропало тогда! естественно на релизе не будет этой папки), в папке рес хранятся все ресурсы, к примеру картинки, музон, шрифты. Вот что еще стоит отметить, в папке classes храним все классы, которые могут понадобится в нескольких модулях. Например тот же класс для векторов, который нужен много где. Насчет производительности, значит, жрем мы очень мало. памяти всего ~30 мб (учитывая специфику love2d, который сам по себе жрет) ФПС пока выдает 35, посмотрим еще как будет на релизе(тьфу тьфу тьфу). Просьба Если есть возможность, пожалуйста, скиньте идейку для платформера, какого нибудь. В разумных пределах, естественно, не так чтобы "хачу платформир с графикой краисис три". В комменты это все к записи. Ииии, значит, потом я выберу норм идею и реализую на движке. Ну и не забуду вкрутить куда нибудь исходники движка, на гитхаб к примеру. Ну и все наверное, надо еще кучу всего пилировать.
  2. Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt, Qt.

  3. LeshaInc

    WitchCraft

    Почему на других серверах (которые даже тяжелее) фпс больше чем на магике?
  4. LeshaInc

    WitchCraft

    Ребят (те у кого лагает невозможно), расходимся, нам не верят. Можете оставаться на магике лагать, можете на ит ухадить кодить (что кстати лучше), короче все что угодно. @NEO, неоваров не будет. PS: Пытался помочь с лагами как мог.
  5. LeshaInc

    WitchCraft

    Л А Г И Сервер лагает, жуть какая то. итак, обзор наших лагов. Блоколаги. Блок выпадает не сразу, надо ждать и ударять по нескольку раз. ФПСолаги. У многих проблемы с фпс, уже выявлено трое посдрадавших: [@LeshaInc, @qwertyMAN, @senbonzakura]. Лично у меня 6 фпс. на м и н и м а л к ах, когда на ит 30 фпс, на м и н и м а л к а х. Многие винят мод нео (в том числе и я, не могут же любимые таумкрафтки и другие магомоды лагать, если раньше сто раз играл на сборках и по тяжелее под 30--40 фпс): С этим надо что то делать О Б Я З А Т Е Л Ь Н О!!! Ведь только дьявол и сатана знает, что будет завтра. PS: Будет такая же ситуация как с дримом лаги и 3 онлайна. Только фпс меньше в 10 раз. PPS: А еще нео провоцировал.
  6. какая то ссанная интле хд видюшка с 1 гигом
  7. Есть оно. color.core("\\F+AAAA00\\Цвет текста\\B+CCCCCC\\ Цвет фона") Не особо удобно так писать, хотя можно.
  8. Сам ты бензоколонка, это раздатчик из тф2. http://vignette2.wikia.nocookie.net/tf2informer/images/5/5d/Lvl1-dispenser.png/revision/latest?cb=20120421222933
  9. LeshaInc

    Мини-игры

    Оформление не правильное у тебя, должно быть не "[member" .. "=Fingercomp]", а "[url" .. "=<ссылка на профиль>]"
  10. Rainbow Согласитесь, писать цветной ввод не всегда удобно. Код типа: function coolLog(text, min, max) gpu.setForeground(0xFFFFFF) io.write(text .. " ") gpu.setForeground(0xDD0000) io.write("[" .. min .. "/" .. max .. "]") end не удобен и не универсален. Поэтому я написал библиотеку для цветного вывода. Скачать pastebin get C5aBuY5e /lib/rainbow.lua Пример кода Возможности: Тест палитры: Мануал Ядро Ядро Rainbow предоставляет функции для рисования текста. Паттерны и кастомные цвета возможны только в буфферах, о которых пойдет речь чуть позже. Ядро находится в таблице core. Пример работы с ядром: local color = require("rainbow") color.core( color.core.fg_red("Red Text"), color.core.fg_black("") ) Функции ядра: __call(...) - рисует цветной текст. print(...) - делает то же что и __call, рисует текст. Функция __call использует print. colorize(color: number (hex, 0xRRGGBB), isFG: boolean) :function (text: string) - возвращает функцию, которая раскрасит текст, который потом подается в __call или __print. Параметр isFG определяет, раскрашивать текст, или фон. Цвет подается в привычном формате 0xRRGGBB. Больше функций в ядре нет, но есть одна маленькая фича о которой нужно знать. Существует стандартная палитра цветов, доступ к которой можно получить при помощи core.fg_<цвет> или core.bg_<цвет>. Это выдаст нам функцию, которая будет раскрашивать либо текст, либо соответственно фон (определяется текстом fg_ или bg_ перед цветом) Буффер Буффер - это именно то чем мы будем выводить цветной текст. Ядро тоже умеет выводить его, но оно не имеет возможности создать собственные цвета (дефолтные цвета ведь хреново выглядят =) ) и паттерны. Буффер - это класс. buffer(options: table) :table - именно так мы будем воздавать новые буфферы. В таблицу options мы подаем такие аргументы: colors - палитра которая будет использоваться в буффере. Не обязательно, если не будет будет использоваться дефолтная палитра. colors_ext - таблица с цветами, которые будут добавлены в палитру. Это может быть полезно, когда мы используем стандартную палитру, но хотим вставить в нее дополнительные цвета. Не обязательно. patterns - самая полезная таблица - таблица с паттернами. Имеет вид pattern_name = pattern_handler. Паттерны используются вместе с функцией __call. Если в __call передать первым параметром true, а вторым имя паттерна, то наш pattern_handler будет вызван с параметрами: buffer, ..., где ... - остальные параметры переданные в __call. Значение, которое возвратит функция паттерна будет передано в функцию написания текста. Пример работы с буффером: local color = require("rainbow") local buf = color.buffer{ colors = { foreground = { cool = 0xDEAD00 }, background = { cool = 0xDEAD00 } }, colors_ext = { foreground = { very_cool = 0x00DEAD } }, patterns = { test = function (self, arg1) return self.bg_cool(arg1) end } } buf(true, "test", "yeah") -- yeah (со цветом 0xDEAD00) buf(buf.fg_very_cool("aaa")) -- aaa (со цветом 0x00DEAD) Вот собственно и все о буфферах, да и о самой библиотеке в целом. Заключение Советую вам пользоваться этой библиотекой, если вы хотите делать цветной вывод в вашей программе, не надо делать велосипеды.
  11. В плюсы засунь, красиво же выглядит монохромно и с полосами.
  12. Кто поможет подобрать рубин с рельс

  13. Я понимаю что оно делает, я не понимаю зачем оно это делает. Кому нужны квадратики и кружочки?
  14. Либа прикольная, только какой в ней смысл не понятно. Очень хочется вставить эту картинку: А так норм, сменя лайк и плюсик в репку.
  15. Комп и свободный блок. В свободный блок суем что угодно: Ассемблер, печку, верстак, хрень, фигню какую то, мясорубку, квертика.
  16. Тоже похвастаюсь сервером. Можно включать/выключать монитор. http://pastebin.com/ge9XJvhS
  17. std::shared_ptr dim(new Vec2i(320, 320)); std::shared_ptr pos(new Vec2i(100, 100)); std::shared_ptr win(new Window(pos, dim));

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