[Ответить в тред] Ответить в тред

24/09/16 - Персональное обращение Абу
16/08/16 - Запущен Двач Трекер
01/08/16 - Вернули возможность создавать юзердоски



Новые доски: /obr/ - Offline Battle Rap • /hv/ - Халява в интернете • /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 31 | 6 | 11
Назад Вниз Каталог Обновить

LOVE2D Аноним # OP  13/07/16 Срд 17:12:10  277787  
14684191303440.jpg (6Кб, 200x200)
Тред о лучшем фреймворке. Задаем свои вопросы, делимся своими наработками и ссылками на гайды/либы.

Скачать здесь: love2d.org
Читать здесь: love2d.org/wiki
Аноним 13/07/16 Срд 17:15:36  277790
Либы для LOVE2D:
github.com/love2d-community/awesome-love2d

Либы для LUA:
github.com/LewisJEllis/awesome-lua

Аноним 13/07/16 Срд 17:15:59  277791
>>277787 (OP)
>Тред о лучшем фреймворке
Зачем 2 юнититреда?
Аноним 13/07/16 Срд 17:18:04  277797
>>277791
Потому что одно - годнота, а второе - дерьмо для школьников.
Аноним 13/07/16 Срд 17:47:27  277828
>>277787 (OP)
Сам-то разрабатываешь что-то?
Я раньше пилил пару прототипов на нем, но сейчас нету времени.
Аноним 13/07/16 Срд 17:56:10  277840
>>277797
И зачем ты создал тред ради дерьма для школьников? Перекатывайся к нам в юнити :3
Аноним 13/07/16 Срд 18:00:12  277846
>>277840
покупать ассеты?
Аноним 13/07/16 Срд 18:02:45  277848
>>277828
да, делаю рогалик
Аноним 13/07/16 Срд 18:21:36  277856
>>277846
Ага. А то сидишь, как программист, без графона.
Аноним 15/07/16 Птн 14:42:46  279082
Ждва года катаю код на lua для love2d.
Скопилась кучка либ. Не гитхаб, ибо соло.
Задавайте свои вопросы.
В качестве маленькой плюшки, костылелиба-обёртка над потоками love2d, с колбеками, дуплексной связью, линками между потоками и прочей хернёй.
http://pastebin.com/3hQVv1Gq
Аноним 15/07/16 Птн 14:53:06  279085
14685835865020.gif (4718Кб, 800x600)
>>279082
Дополнительная плюшка:
микро-постпроцессор для применения кучи шейдеров разом.
http://pastebin.com/HtCs9qff
Аноним 15/07/16 Птн 15:00:46  279088
Хм, либа расширяющая кучку методов на utf8.
В частности, тут есть str:sub, str:lower, str:upper и ещё кучка вещей.
upper/lower работают на русский и большую часть латиницы, включая спецсимволы.
http://pastebin.com/KtbB3qQa
Аноним 15/07/16 Птн 15:02:45  279089
Программирование? Нет, спасибо. Лучше запилить годных гифок с типа геймплеем, собрать бабки и уебать в закат.
Аноним 15/07/16 Птн 15:10:21  279090
>>279089
А как ты гифки собрался делать без программирования?
Стандартные ассеты юньки?
Аноним 15/07/16 Птн 15:14:12  279091
>>279090
Какая юнька? Обычная рисованная анимация или в 3д редакторах.
Аноним 15/07/16 Птн 15:21:07  279095
>>279091
Ты скучный.
Аноним 15/07/16 Птн 15:23:26  279098
14685854070110.jpg (138Кб, 604x650)
>>279095
Ты охуел что ли, щенок ебаный?
Аноним 15/07/16 Птн 15:31:18  279101
14685858791230.jpg (53Кб, 620x579)
>>279098
Всё ещё скучный.
Зачем ты так?
Аноним 16/07/16 Суб 02:30:11  279440
>>279082
Только начал изучать LOVE2D, до этого занимался быдлокодингом на Qt. Делаю простую RTS, в связи с чем возникли вопросы:
Как правильно делать отрисовку мира? Как правильно, для чего и в каких случаях использовать меш, канвасы и изображения?
Аноним 16/07/16 Суб 11:00:54  279506
>>279440
Смотри. Если у тебя тайло-карта из спрайтов, то дублируешь содержимое карты в sprite batch с квадами (трафареты, по которым из общей карты тайлов вырезается нужный), и рисуешь одним или несколькими: "draw(spritebatch)". Можно поделить карту на слои, из серии "основной террейн" с тайлами типа террейна, "трава" - тайлы всякой фигни, наслаивающейся сверху, слой "здания", на котором рендерятся все интерактивные объекты и так дальше, по мелочи.

Нарисовать один спрайтбатч с тысячами спрайтов внутри - всё равно что нарисовать один единственный спрайт. Они на это и рассчитаны.

Канвасы - это твои фреймбуферы.
Я, обычно, использую канвасы для пост-обработки (кусок кода несколькими постами выше с пост-процессором).
Грубо говоря, на канвас можно что-то отрендерить, а потом прорендерить сам канвас. Реально удобно для гуя: не надо перерисовывать кучу спрайтов элементов интерфейса: все один раз отрендерены на одном канвасе, а всякие буковки-циферки-полосочки подставляются по ситуации.
Мини-карта тоже может быть канвасом (чтобы не рендерить каждую точку каждый кадр, один раз отрендерить при запуске, модифицируя в дальнейшем по событиям).
Да, для пиксельной инди-дрочильни, всё содержимое экрана может рендериться 1к1 (в пикселях) на канвас, масштабируясь под размер окна. Всякие эффекты тряски/искажения тоже проще проворачивать над конечным полотном чем над каждым объектом, который рисуется.

Меши - это на те случаи, когда тебе нужны объекты сложной формы, или меняющие свою форму. На них можно несколькими способами натягивать текстурки. Сам меши почти не использовал, потому что не было нужно.
Аноним 16/07/16 Суб 11:26:43  279512
>>279506
Спасибо, анон, добра тебе.
Аноним 16/07/16 Суб 11:33:49  279513
>>279512
Да, совет вдогонку: если делаешь действительно БОЛЬШИЕ карты (например, 5000х3000 тайлов), то для хранения состояний тайлов советую использовать статические массивы (FFI).
Применение описано, например, тут:
https://habrahabr.ru/post/113804
В LOVE2d FFI встроен.
Аноним 16/07/16 Суб 11:39:00  279514
14686583405040.png (34Кб, 681x625)
>>279513
UPD.
И тут:
http://luajit.org/ext_ffi.html

Зачем всё это нужно: статические массивы (какие-нибудь char) потребляют раз в двести меньше памяти чем lua-таблицы, моментально выделяется память и они работают значительно быстрее.
Аноним 16/07/16 Суб 12:25:57  279571
Качество оп-пика символизирует качество движка?
Аноним 16/07/16 Суб 12:27:16  279572
>>279571
Зришь в корень.
Аноним 16/07/16 Суб 13:38:26  279599
>>279572
Как будто что-то плохое.
А если серьёзно, то качества тут не может быть, так как это чисто расширение lua лишними методами ввода-вывода.
То есть, чтобы сделать гуй, надо сначала мутить систему гуя (события, рендер и т.п.),
чтобы сделать разные состояния - сначала делается система состояний,
чтобы сделать сетевой код - делается система пересылки сообщений.
С одной стороны, полная свобода (как в типичном ЯП), с другой - "батареек" нет.
В целом, Love2d не является ДВИЖКОМ, так как движок подразумевает уже готовые системы загрузки и менеджмента контента, редактор сцен и прочая мышкодрочильня.
Тут этого не будет, что к лучшему.
Аноним 19/07/16 Втр 11:02:05  280774
14689153259110.jpg (78Кб, 1080x930)
А зарабатывать как-то можно на Love играх? Внутренние покупки? Реклама? или только заливка в маркеты за бабки? Или он не предназначен для заработка.
Аноним 19/07/16 Втр 11:50:12  280798
>>280774
На играх вообще невозможно зарабатывать, так что если ты хочешь по-быстрому срубить легких денег - можешь продавать свой анал, например.
Аноним 19/07/16 Втр 12:01:28  280806
>>280798
Я не говорил про "по-быстрому".
Аноним 19/07/16 Втр 14:02:04  280847
>>280774
Погугли или на форуме или в библиотеках на вики какие-то мб уже готовые решения. Как минимум там есть работа с нетворком, так что не думаю, что могут быть какие-то проблемы, кроме как реализации всей этой херни.
Аноним 19/07/16 Втр 14:03:00  280848
>>280774
>>280847
Или ты про лицензию для всего этого? По идеи тоже не должно быть проблем, хотя я не очень разбираюсь в этом.
Аноним 19/07/16 Втр 14:34:07  280849
>>280847
>>280848
Я и про то и про то. Зачем делать игры, если не предполагается какой-либо монетизации. По идее в движках это должна быть вторая фича после собственно возможностей геймплея.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 31 | 6 | 11
Назад Вверх Каталог Обновить

Топ тредов
Избранное