游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2891|回复: 0

一个冷知识 游戏中的字体库是如何运作的

[复制链接]

1万

主题

1万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36572
发表于 2016-4-21 15:18:58 | 显示全部楼层 |阅读模式
文/张敬峰

  在玩不同游戏的时候,我们会看到各式各样的文字,为了让某些地方看起来更美观一些,可能会采用不常见的字体,甚至会异化的一些文字,有一些是我们无法用任何输入法打出来的字体,在这些文字中又存在哪些背后的故事呢?今天我们就来聊一聊游戏中字体相关的内容。

  我们平时在游戏中看到的文字基本分为两大类,一类是程序字,一类是美术字,怎么区分这两呢?我们先举个小例子,见下图:

游戏中的字体180.png


  上图中红色框中的字体就是美术字,这种字并不存在于任何字库中,只能通过美术人员画出来,并不是文字,实际是图片。绿色框中的是程序字,显示的是系统的字库或者游戏内置的字库中的字体,是真正显示的文字。

  美术字在游戏中的大量应用,使得我们在体验游戏的过程中,获得了更好的视觉效果,让游戏在感官上更加具有美感。但是也不会所有地方都用美术字,一是开发进度不允许,二是运行时会消耗更多的内存,有可能导致低端机用户无法运行。

  程序字一般都是选用特定字库中的一种字体,说到字库,现在也有很多商业机构提供了很多美观的字库,当然价格也不算太贵,为了让产品更加美观一些,这点开销还是值得的。

游戏中的字体468.png


  小伙伴们使用时要多注意下版权问题,因为是商业机构提供的,需要有授权才能使用,否则很容易涉及到法律问题。当然,现在免费而且美观的字体库也有很多,如果不是太土豪的话,用这些免费字库就足够了。

  不同设备系统内置的字库可能并不一样,安卓手机和苹果手机差别很大,怎样让这些各不相同的字体都能在游戏中显示正确呢?一个常用的解决方案就是在游戏中内置字体库,这样不同设备上运行游戏时显示的字体就会统一,否则有可能会出现不兼容导致的显示问题。

游戏中的字体685.png


  很多小伙伴也喜欢使用各种不同的输入法,在这些输入法中提供了各种不同的字体,那么在游戏中,用不同的输入法输入文字时,会不会显示不一样的字体呢?答案是不会的。对绝大多数游戏而言,无论你用什么输入法,输入何种字体,在游戏中显示的都是游戏内置的字体。

游戏中的字体810.png


  如果输入的字,在游戏字库中不存在会怎样呢?毕竟汉字博大精深,数量众多,任何字体库都不是汉字的全集。这种情况也是需要程序去做处理的,如果遇到不在字体库中的字,一般的处理方案是不显示或者使用一个特殊的字符来代替。

  关于字体的故事我们就先聊到这,希望各位小伙伴喜欢~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-25 13:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表