Seminário: Bitmap Fonts & Hiero

Procure o meu cocos2d documentos de perguntas feitas por usuários de I-Phone & Seminários

Por favor observe que a pesquisa de blog na esquina certa superior não procura os meus documentos de perguntas feitas por usuários e Seminários.
 

  • Observe: por favor não compartilhe conexões de carregamento diretas a arquivos PDF, as conexões de carregamento vencem depois de uns minutos de par!

Carregue de PDF Manual

Introdução para Fontes de Mapa de bits

Trabalhar com Hiero v2.0 - Instrumento de Fonte de Mapa de bits

Visita www.learn-cocos2d.com para mais!

23 Respostas a “Seminário: Bitmap Fonts & Hiero”

  1. Isaac diz:

    Obrigado por juntar isto. No início pensei que eu enlouquecia – tenho usado Hiero durante alguns meses agora, e cedo nele trabalhou perfeito. Não estou seguro o que aconteceu, mas agora estou vindo o de pernas para o ar imagens quando antes que eu não fosse (que uma dor). Também estou tendo muita preocupação com os artefatos em volta dos lados de cartas – quando acrescento 1 enchimento de pixel, ela trabalhou mas ainda tinha artefatos. Quando acrescento 2 enchimento de pixel, por alguma razão todas das compensações são incorretas (em vez de ‘S’ adquiro a metade de ‘R’), arggg. Isto é algo que posso fixar provavelmente se eu atravessar o arquivo e olhar para os valores real da correção manual, mas ele fá-lo muito difícil para testes rápidos. Por favor vai se você aprender mais sobre como trabalhar em volta destas questões :) I’m not sure what happened, but now I am getting the upside-down images when before I wasn’t (what a pain). I’m also having a lot of trouble with the artifacts around the sides of letters – when I add 1 pixel padding, it worked but still had artifacts. When I add 2 pixel padding, for some reason all of the offsets are incorrect (instead of ‘S’ I get half of ‘R’), arggg…. This is something I can probably fix if I go through the file and look at the actual values for manual correction, but it makes it very difficult for quick tests. Please let us know if you learn any more about how to work around these issues :)

    • A questão de imagem de espelho é realmente estranha. Ele também trabalhou para mim para as poucas primeiras fontes, mas então ele começou a criar só imagens de espelho. Tenho a sensação uma vez que o defeito aparece ele está indo ficar. Talvez ele poderia ajudar a eliminar Hiero para que qualquer colocação salvada seja eliminada, logo recarregue dele em outra posição. I have the feeling once the bug appears it’s going to stay. Maybe it might help to delete Hiero so that any saved settings are deleted, then redownload it to another location.

      Com o enchimento recomendo forrar igualmente, se você forrar 1 pixel à direita você também deve forrar 1 pixel à esquerda. É mais um pressentimento embora, eu adquirisse a sensação que forrar ambos os lados igualmente poderia ser melhor do que o enchimento de um lado com 0 e outro com 2.
      O seu problema pode necessitar a modificação das compensações de X/Y também. Não estou seguro o que eles fazem e não vi nenhum efeito perceptível.

  2. [...] Seminário: Fontes de Mapa de bits com Hiero (etiquetas: I-Phone de cocos2d cocoatouch) [...] cocos2d iphone cocoatouch) [...]

  3. Dani diz:

    Olá, Steffen.

    Bom seminário, homem. Adquiri duas perguntas sobre CCBitmapFontAtlas:

    1. Há lá outro programa ou modo de fazer atlas de fonte de mapa de bits? Hiero tem alguns defeitos sérios.

    2. Usando cocos2d, tenho de mostrar pontos de dano (números) por cima de cada inimigo no qual bati. Devo criar a cada vez de variáveis CCBitmapFontAtlas bati em um inimigo ou há outro modo de realizar isto?

    Obrigado pelo seu tempo.

    • Há um programa chamado BMFont que é também bastante popular. Penso que é para o Windows entretanto.

      Você pode atualizar a série de uma etiqueta (fonte de mapa de bits ou regular) usando o método setString: [etiquete setString:@ "o novo texto"];

  4. o komal diz:

    Para resolver a questão de imagem de espelho, abra o arquivo.png-> Instrumentos-> sacudidela vertical

    Agora salve este arquivo e acrescente-o à pasta de recurso.

    TODO O MELHOR

  5. Jason diz:

    Se você estiver vindo os carateres de lixo – olham para a produção Hiero PNG na Visualização. Se os carateres forem de pernas para o ar, então vá a "Instrumentos"-> “Sacodem Vertical”. Então "Salve". E agora você vai (finalmente!) ver carateres usando a fonte com CCLabelBMFont. Then “Save”. And now you’ll (finally!) see characters when using the font with CCLabelBMFont.

    Esperamos que isto salva outros algum tempo.

  6. Joel diz:

    Por favor ajude-me! Fiz tudo como você fez, mas quando modifico a linha de inicialização bem como a declaração no arquivo de cabeçada, adquiro o seguinte erro:

    Símbolos indefinidos:
    “$ de _OBJC_CLASS_ _CCBitmapFontAtlas”, referido de:
    objc-class-ref-to-CCBitmapFontAtlas em HelloWorldScene.o
    ld: símbolo (s) não encontrado
    collect2: o ld devolveu 1 posição de saída

    Mas obrigado pelo seminário, e o seu livro são impressionantes!

  7. CCBitmapFontAtlas e bitmapFontAtlasWithString são deprecados. Você deve usar agora CCLabelBMFont e labelWithString em vez disso como isto:

    CCLabelBMFont* bfa = [CCLabelBMFont labelWithString:@ "10\nAnother linha" fntFile:@ "pixelfont.fnt"];

    Bom livro Steffen:)

  8. Oi,
    Eu admirava-me se posso acrescentar fontes ttf a Hiero?
    Agradecimentos.

  9. Brian Dote diz:

    Heiro não salvará o arquivo de fonte. Ele consegue salvar o arquivo de colocações propriamente mas quando tento salvar a fonte, nada acontece. Algum pensamento? Any thoughts?

  10. DubA diz:

    Eh Steffen. Obrigado pelo seminário. Estou tentando fazer uma GRANDE fonte. Fiz um 2048 X mapa de bits de 2048. o ipad tomou-o mas tomou um grande golpe de memória. Tão agora estou brincando com a tentativa usar múltiplo pngs. Isto é até possível? Ive conseguiu adquirir carateres aproximadamente 170 pxls alto em uma página. Mas preciso 3x isto. o que você recomendaria? I am trying to make a BIG font. I made a 2048 X 2048 bitmap. the ipad took it but took a big memory hit. So now I am playing around with trying to use multiple pngs. Is this even possible? Ive managed to get characters about 170 pxls tall on one page. But I need 3x that. what would you recommend?

    • Recomendo reconsiderar as suas necessidades de fonte. 2048×2048 significa que a sua fonte esgotará 16 MB da memória (assunção que é um PNG de 32 bits não compresso). Se você repartir isto em múltiplo PNGs mas terminar de usar o mesmo espaço de textura total você não ganha nada. Eg se a fonte inteira só se ajustar em 2048×2048 pixéis você é melhor de usar somente que textura única. If you split this up into multiple PNGs but end up using the same total texture space you don’t win anything. Eg if the entire font only fits into 2048×2048 pixels you’re better off just using that single texture.

      Você também deve verificar se você realmente precisa de todos os carateres. Em Hiero você pode modificar-se que carateres serão de fato criados, se você só precisar de maiúsculas mais dígitos você pode limitar o texto àquelas cartas, salvando algum espaço. Outro do que isto, se o seu texto ingame não se modificar jogando-o também pode usar fontes TTF regulares e CCLabelTTF em cocos2d. A mesma realização que duendes se você não modifica o texto de etiqueta. Other than that, if your text ingame does not change while playing you can also use regular TTF fonts and CCLabelTTF in cocos2d. Same performance as sprites if you don’t change the label text.

  11. Artem diz:

    Oi Steffen. Obrigado por seminário de grelha. Faça você tem qualquer idéia como criar a fonte de mapa de bits não da fonte TTF, mas de uma imagem de mapa de bits. Tenho tal imagem com todos os carateres de que preciso, mas como criar um arquivo “fnt” para ela? Do you have any ideas how to create bitmap font not from TTF font, but from one bitmap image. I’ve got such image with all characters I need, but how to create a “fnt” file for it?

    • Isto não é apoiado por Hiero ou Desenhista Glyph, pelo menos não no momento atual.
      Contudo você deve ser capaz de usar a fonte usando CCLabelAtlas: http://cocos2d-iphone.org/api-ref/1.0.0/interface_c_c_label_atlas.html

      • Artem diz:

        Obrigado por esta idéia. Tentarei usar CCLabelAtlas. Mas quero entender como este arquivo “fnt” em BMfonts trabalha. Você sabe onde posso adquirir a especificação deste arquivo? But I want to understand how this “fnt” file in BMfonts works. Do you know where I can get specification for this file?

        • O formato de.fnt é um formato baseado no texto, portanto você pode revê-lo em qualquer editor de texto. Você também poderia querer rever o fnt que carrega código em cocos2d para entender como o formato trabalha. Pelo que me lembro de que é um formato regularmente simples. From what I remember it’s a fairly simple format.

          • Artem diz:

            Você tem razão. Agradecimentos. A propósito. descobri que o Gerador de Fonte BM de AngelCode é capaz de fazer exatamente de que precisei – composição de fonte de mapa de bits (*.fnt e arquivo *.png correspondente) do jogo de imagens de trabalhos a dias separadas. Assim se você tiver o grupo png imagens (um para cada trabalho a dias na sua fonte) você pode compor facilmente uma fonte de mapa de bits. Penso que será útil se você incluir esta informação como uma observação ao seu seminário. By the way. I found out that BM Font Generator from AngelCode is able to do exactly what I needed – composing bitmap font (*.fnt and corresponding *.png file) from set of separate chars images. So if you have a set of png images (one for every char in your font) you can easily compose a bitmap font. I think that it’ll be useful if you include this information as a remark to your tutorial.

Deixe uma Resposta