Shifty писал(а):Пинцет, поняша. Выглядит красиво только на скриншотах, а в действии - косяк на косяке и косяками погоняет. Даже анимация бега не в ту сторону прокручивается!
Естественно, это же даже не преальфа, а так, набросок механики. До релиза весь код перепишется не раз и не два. Там даже всё управление не описано. А анимацию я запорол, когда переделывал гифки, потом не стал менять - мне этот пиксельартовый псевдо-олдскул всё равно не по душе.
Shifty писал(а):Ох даже не знаю. Не объяснишь, какой код что делает?
В профиле и в conf.lua есть мой жаббер, стучи, если что. В конфочке я тоже есть.
Ofigelof писал(а):Класс, полностью на LUA, автору море кексов.
Это не моя заслуга, это фреймворк такой. Он медленнее старого доброго HGE примерно в три-пять раз, зато по сравнению с Python+PyGame+PyBox2D - просто реактивный. Огорчает старая версия Box2D, которая довольно сильно к нему прикручена и малой кровью её не проапгрейдить. Огорчают глюки физики (до остальных глюков я ещё не добрался). Огорчает то, что ООП приходится реализовывать всякими костылями. Нет, метатаблицы в lua мне определённо нравятся, после них смотришь на составные типы данных в других высокоуровневых ЯП как на говно. Но это всё равно что пилить ООП в ANSI C средствами динамических массивов структур указателей типа *void (да, я таким извращением занимался).
Радует отличная документация, хорошее комьюнити, кроссплатформенность - уже есть порт на Dingoo, обещают айфон/ведроид. Да и вообще, как можно равнодушно пройти мимо фреймворка с таким-то названием? ^_^
Ну и пока разбирался с физикой, сделал то что в аттаче (пнгзип, можно прямо его скормить love) - там же можно посмотреть, как процедурно генерировать спрайты, работу с системами частиц. Цель - сделать бааальшой бадабум и за раз удолбать все "бомбочки". Счётчик удолбанных в левом верхнем углу. Управление - левая кнопка - бум, правая - поставить "бомбочку", пробел - пауза, r - рестарт, esc - выход. То, как я сделал зацикленность пространства - грязный хак, так делать нельзя. Если вываливается с чем-то вроде assertion InRange failed - значит, какой-то объект вылез за пределы мира. Обычо это из-за тормозов самого фреймворка - на нетбуке нормально заработало только при десяти бомбочках.