- @deep: *html5 *winСтатья на хабре, как Cut the Rope делаю левелы. Напоминаю, что Cut the Rope стал, чуть ли не знаменосцем для html5 игр :)
Открываем статью...
Листаем
листаем
листаем
много букф и вот тут.... бац.... Окно редактора левелов... Хм... чтото знакомое.... флекс!!!
habrahabr.ru17 hours ago; 11 replies - @deep: *haxeКроме NME появился новый кросплатформенный тул — Cocktail. На этот раз упор сделан на флеш и html, и видно что придерживались парадигм именно html.
Все остальные платформы предлогается покрывать с помощью AIR и PhoneGap! Фишка в том, что под некоторые платформы можно собрать прогу и так и так и выбрать более подходящее решение.
Больше о cocktail можно узнать тут haxe.org - @deep: *away3d *haxeПриятно видеть, что away3d развивается. lidev за последние пару дней полностью переписал picking систему , используя ray (х.з. как на русском написать, чтобы сразу поняли) Его тесты показали прирост производительности с 23мс до 1мс. Самого теста не видел, так что сказать что и как не могу.
Параллельно стараюсь обновлять свой форк, а заодно и haXe версию away3d. Последний правда основывается на моем форке, а значит в нем все правки, что я сделал :)
В общем кому надо away3d в haXe идут сюда
github.com1 day ago - @deep: *robotlegsЯ же напротив близок к тому моменту, когда нах выпилю робоноги из своего проекта. Он очень хорошь и я его тупо недостоин :)
- @deep: *raseотличная идея с неменее отличной реализацией. Одна проблема это код который не код. И тут не дело в контроле версий или настройках отображения, тут просто психологический барьер.
И пока его он не разрушен, в серьез рассматривать rase, как рабочий инструмент, а не просто как диковинную игрушку, никто не будет. Может стоит начать с раздела showcase на сайте. - @deep: *migLayoutИдея о том, что люди хотят использовать именно врапперы, которые не диктуют архитектуру, наталкивает на мысль позволить компоненту легко менять минимальные/максимальные размеры компонента. С одной стороны не хочется делать эти поля для публичного изменения, но со стороны враппера надо уметь их как то менять.
Вижу несколько вариантов решить это:
1) компонент остается как есть, врапперу все в паблик отдаем.
2) сразу в компоненте все в публику, кто будет писать свои компоненты переопределит эти методы полюбому, остальные будут дергать дефолтные
3) прячим все за своим namespace. Кому надо сделает публичные аналоги.
Не могу выбрать между 1 и 2. Хотя и 3 мне нравится2 days ago - @deep: *migLayoutНемного поправил некоторые моменты, вернул тест с формой, который демонстрирует "схлопывание" компонентов, у которых минимальный размер 0. Но опять таки, они отлично обратно "расхлопываются" когда хватает места.
Смотрим тут, FormTest кнопка
dl.dropbox.com
А ну да, для текстовых полей я сделал отдельный компонент-враппер, который умеет правильно вычислять минимальный размер для различных полей. Подсунув этому врапперу готовый TextField вы по идее получите отличный результат, но все это надо еще много тестить и тестить.
Исходники теста с формой тут
github.com
Обратите внимание, внизу два класса Label и TextInput2 days ago - @deep: *migLayoutПочему многим не нравяться те враперы что есть.
Суть главной проблемы простых врапперов, что предложил @develar, это отсутствие обратной связи компонентов со своим контейнером. У flex-а и др. это все реализовано на уровне ядра и такие проблемы сразу отпадают.
Вот мой вариант врапперов для чистого флеша
dl.dropbox.com
Что смотреть:
тыкаем на horizontal
если уменьшить окно по ширине, то видно, что контейнер не уменьшается сколь угодно, а останавливается когда дети перестают помещаться. Идем дальше...
тыкаем BigSize и видим две кнопки. Изначально контейнер тут размером 20 на 20 Контейнер подстраивается под размер кнопок. Жмакаем любую кнопку и лейаут снова пересчитывается автоматом и все ровно.
Гарантия того, что контейнер нужного размера, это то, что все контейнеры замаскированы по своему размеру.
В добавок на экране минимум два контейнера и один вложен в другой. И они снова отлично работают вместе, никто не налезает на другой и т.д.
Суть моих врапперов: И компонент и контейнер это обычные спрайты и да, для использования у себя проще всего отнаследоваться от них, как и в любом другом гуи/лейаут фреимворке. НО для простоты я пытаюсь сделать и врапперы, но уже на базе моих компонентов, т.е. враппер становиться не простых объектом, а уже спрайтом.
Пока исходники очень корявые и выкладывать их не планировалось. Подсмотреть всеже можно тут github.com но это с трейсами пока - @deep: *flash *webglAdidas сделал 3д сайт (three.js использовался), но самое приколькое, что есть и flash версия для старых браузеров.
adidas.com
Что это? Тенденция? Что теперь мы все таки будем делать? Нет ну ладно просто флеш или просто html/js сайт. НО этоже просто вынос мозга какойто. Две отдельных разработки, это даже не haxe и не realaxy с двойной компиляцией. Это пиздец я считаю, на дворе 21 век в конце концов, а у нас нет нормальных стандартов. - @deep: *haxe *away3dрабочая демка dl.dropbox.com
За одно опробовал возможность переопределять методы с нестандартными неймспейсами и еще кое что. Все отлично работает6 days ago - @deep: *haxe *away3dЗапилил форк away3d для работы в haxe. Там были некоторые конфликты имен методов и другие мелочи. В общем все поправил и написал мелкую демку. В репозиториё сразу положил рабочий пример для FD.
Все тут github.com
Рабочий пример пока тут
github.com6 days ago
