Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flasher.ru > Новости и события

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.02.2013, 04:30
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 41  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
Цитата:
Сообщение от Astraport Посмотреть сообщение
А как ты делаешь локализацию на лету? Как же было удобно в флексе...
Свой велосипед, с функциями для склонения и определения множеств. Раньше работал с XML, в который встривались спец.символы для определения таких особенностей, теперь просто переводчикам выдаю AS-файл с константами и мануалом как использовать функции, если нужно динамически генерировать фразы. При правках/добавлении локализации все равно нужно делать новый билд, обновлять версию игрушки для маркетов, так что динамическая работа с файлами локализации здесь особой роли не играет, можно смело зашивать её в код. Пока проблем не было даже с людьми, далекими от программирования . А на уровне работы с контролами это организовано через подписку на событие смены локализации, подписываются те контролы, которые удобнее менять(то есть, если есть многострочное вертикальное меню, то событие слушают и меню, и экземпляры классов кнопок меню, чтобы после смены текста можно было заново позиционировать кнопки, если они изменили размер).

Что касается эффектов на тексте: если он статический, то можно отрисовать один раз его с нужным шейдером в текстуру. А под винду эффект с примера вроде можно вот этим создать: http://udm4.com/Windows/Fancy_Bitmap_Font_Ge-184697 . Ну или под Mac, если есть возможность(хотя бы виртуальную машину поставить, нагенерировать текста под нужный проект и после снести): http://www.71squared.com/glyphdesigner , а как бонус - не нужно будет писать еще конвертер файлов с описанием шрифта под формат Starling.

Цитата:
Сообщение от Jewelz Посмотреть сообщение
TextFieldTextRenderer это обычный TextField, который кидается на nativeStage (и кстати имеет проблемы при трансформации старлинг контейнера)
Может я не туда смотрю(по крайней мере, класса TextFieldTextRenderer я не нашел)...кусок кода из TextField:
Код AS1/AS2:
...
bitmapData.draw(sNativeTextField, new Matrix(1, 0, 0, 1, 0, int(yOffset)-2));
...
var texture:Texture = Texture.fromBitmapData(bitmapData, false, false, scale);
P.S. Сейчас проверил репозиторий, там Даниэль еще добавил одну фичу для отрисовки текста в битмапу: "now forcing 'MEDIUM' draw quality on TTF textfields"

Старый 10.02.2013, 12:04
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 42  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
Цитата:
Сообщение от C4Grey Посмотреть сообщение
Может я не туда смотрю(по крайней мере, класса TextFieldTextRenderer я не нашел)...кусок кода из TextField:
Код AS1/AS2:
...
bitmapData.draw(sNativeTextField, new Matrix(1, 0, 0, 1, 0, int(yOffset)-2));
...
var texture:Texture = Texture.fromBitmapData(bitmapData, false, false, scale);
P.S. Сейчас проверил репозиторий, там Даниэль еще добавил одну фичу для отрисовки текста в битмапу: "now forcing 'MEDIUM' draw quality on TTF textfields"
это я перепутал с классом из feathers компонентов
__________________
low +

Старый 11.02.2013, 12:47
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 43  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Разобрался с ShoeBox. Оказалась удобная вещь, правда не всегда правильно конвертирует в bitmap font. Нужно правильно подбирать шрифты, эффекты к ним и настройки в ShoeBox.
В итоге получился такой хэдер.

Могу подробно в блоге расписать, т. к. там ещё и с фоном хэдера морока - он резиновый и нужен под него отдельный рендерер создавать.
Изображения
 
__________________
In Code We Trust

Старый 14.02.2013, 20:53
C4Grey вне форума Посмотреть профиль Отправить личное сообщение для C4Grey Найти все сообщения от C4Grey
  № 44  
Ответить с цитированием
C4Grey

Регистрация: May 2007
Сообщений: 181
Отправить сообщение для C4Grey с помощью ICQ Отправить сообщение для C4Grey с помощью Skype™
В Starling можно и не писать свой рендер для тайлинга, а обойтись таким:
Код AS3:
private function TileX(AImage:Image, AWidth:uint):void
{
   AImage.texture.repeat = true;	
   var vRepeatsCount:Number = AWidth / AImage.width;
   AImage.setTexCoords(1, new Point(vRepeatsCount, 0));
   AImage.setTexCoords(2, new Point(0, 1));
   AImage.setTexCoords(3, new Point(vRepeatsCount, 1));
   AImage.width = AWidth;
}
Ограничения: PoT-текстуры, не являющиеся частью атласа. А если сделал такой рендер для атласа, тогда буду благодарен за готовое решение, мне такое только на чистом OpenGL/GLSL удавалось сделать, но там иногда проявляются артефакты при использовании fract для определения текстурных координат.

Старый 14.02.2013, 21:08
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 45  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
В Feathers есть TiledImage. Добавляем в спрайт сначала левый кусок, потом TiledImage, потом правый кусок.
__________________
In Code We Trust

Старый 24.02.2013, 11:51
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 46  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Программист Angry Birds предлагает оптимизировать Старлинг ещё на 50%.
Так понял это нужно ждать в версии 1.4 или уже можно как-то использовать в текущих проектах на 1.3?
__________________
In Code We Trust

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:55.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.