小游戏的加载速度是非常重要的,如果能把素材压缩至6KB,那么用户体验会非常爽!有助于留存用户。
(资料图片仅供参考)
先给大家看一下6KB实现的象棋棋盘的效果:
再给大家介绍一下,6KB是什么概念?
腾讯云左上角的logo,大小是3KB。6KB相当于两个腾讯云的LOGO!
当然,我做的这个联机对战象棋,目前没有动画和炫酷的特效,没有语音和BGM,其实不算是一款小游戏,更像是一个工具。
下面,给大家分享一下我是如何用6KB素材实现的。
因此,我决定采用SVG绘制棋盘,并且使用SVG绘制棋子。而且,棋子上的汉字,就直接用 text文本展示,不再用图片。
设计,本来应该交给设计师做,但是我只有自己开发,没有专业的设计师,所以只好硬着头皮上了。
之前开发 五子棋 ,就是我自己不断调参数,修改渐变色的色号,才看起来像棋子。
徒手画一个象棋棋子,亲自调色号,实在是太难了。
所以,我直接借鉴了playok的象棋棋子(我是非商业用途,就直接参考了),有如下特点:
棋子以黑色、红色为背景,双方博弈时,比较容易分清敌我(相比现实中,双方棋子背景颜色都是木头色,是用文字颜色区分敌我)。棋子顶部有光、底部有阴影,比较令人舒适。UI简洁,容易复刻。图示如下:
我放大分析,每个棋子由4个圆组成:
最内层的圆圈:纯色。往外一层,是一个径向渐变的,从上方的白色,渐变到中部,再渐变到下方的红色/黑色。再外一层,是一个纯色的很窄的圆圈,是棋子边界。最外层,有一个往下方偏移的阴影。 帥 如果直接展示text,就会用系统字体。这没有象棋的味道。象棋,当然要用经典的「隶书」。
因为并非所有设备上都有隶书字体,而且不同设备的字体也可能有差异。所以我需要通过font face给用户下载隶书字体(网上找的可以非商用的字体),展示棋子文字。
font face可以定义字体,可以引用本地字体文件或下载字体文件。例如:
@font-face { font-family: "Open Sans"; src: url("/fonts/OpenSans-Regular-webfont.woff2") format("woff2"), url("/fonts/OpenSans-Regular-webfont.woff") format("woff");}但是字体文件ttf比较大,所以我找到了「fontmin」这个工具,可以把字体文件给缩小,使字体文件ttf只保存所需字符。
最终压缩到了5K:
但是我遇到个问题,使用该字体后,文字位置不在中间了(即使我已经设置了text-anchor="middle"和alignment-baseline="central"),所以我需要修改下字体文件。
我找到了可以编辑字体文件的工具:https://font.qqe2.com ,可以直接导入字体文件编辑。如下图:
有一些关键的线:
ascent: 顶部参考线(不推荐字体超出)。capHeight: 大写字母H的高度的参考线。xHeight: 小写字母x的高度的参考线。Baseline: 各位CSS大神应该都知道是啥意思了,文本对齐经常遇到的那个baseline。对标英文字母四线三格的倒数第二条线。descent: 底部参考线(不推荐字体超出)。只要我把每个字体选中,居中就好了~最后再导出字体文件,文字不居中的问题就解决了!
我是HullQin,公众号线下聚会游戏的作者(欢迎关注我,交个朋友)。转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩UNO、斗地主、五子棋、飞行棋、一夜狼、象棋、德国心脏病、达芬奇密码等游戏,不收费无广告。还开发了《Dice Crush》参加Game Jam 2022。喜欢可以关注我噢~我有空了会分享做游戏的相关技术,会在这个专栏里分享:《教你做小游戏》。
当然,我做的这个联机对战象棋,目前没有动画和炫酷的特效,没有语...
江丰电子(300666)03月27日在投资者关系平台上答复了投资者关心的问题。
一、题文go的过去式是什么?非常急。二、解答go–went(过去式)–gon...
近日,北海航海保障中心2艘新建150吨航标夹持船“海巡15061”号和“...
1 证券ETF调整两个月,上周行业申购第一。可以看做进入中枢后再走...
微博之夜贡献了很多名场面,多次世纪同框,让很多明星都有了热度,...
1、大多数人认为堕胎就是坐月子,尤其是老年人。2、他们认为坐在小...
今天来聊聊关于城南旧事手抄报图片简单又漂亮,城南旧事手抄报的文...
26日8点22分,东航MU721航班从上海虹桥机场顺利启程飞往香港,成为...
中国建设银行董事长田国立25日在中国发展高层论坛2023年年会上表示...
1、2000版《哈利·波特》中哈利波特的饰演者:丹尼尔·雷德克里夫。...
一、CVD的概念化学气相沉积(CVD)是指化学气体或蒸汽在基质表面反应...
1、伏龙禅寺坐落在浙江省宁波市慈溪市龙山镇伏龙山,群峰环抱云缭舞...
新婚妻子送新兵丈夫这可真是特别的一幕3月20日上午24岁的史玉岭从河...
1、相濡以沫,彼此牵手一生。2、有了你,黑暗不再是黑暗。3、我执你...
1、它是客户号的简称,是每个用电客户唯一的用电档案号,是用户办理...
一、题文二、解答指不自由的读书生活有了雨的滋润,花朵才能自由自...
人民网天津3月25日电(孙翼飞)为进一步增强群众识毒、拒毒、防毒的...
蔡英文即将启程窜美之际,台军跟着忙了起来,举行了一场模拟反解放...
1 一轮明月挂天边,中秋感恩送祝愿,亲爱的客户,值此佳节,祝您全...
【康养胜地人文兴义】云屯生态体育公园旅游景区|以活动为载体吸引...
扬子晚报网3月25日讯(通讯员周庆记者张可)为了让更多村民加入全民...
1、祖逖是东晋人,心里常常有光复中原的伟大志向,后来与刘琨一起担...
1、《放羊的星星》的插曲有《我们的纪念》、《坚强分手》。2、《我...
1、减肥可以喝豆腐脑,但是不要喝得太多。2、豆腐脑当中的营养成分...
1、“拼写”的英文:spell发音:英[spel]美[spɛl]具体释义:vt 拼...
1、十八反:乌头反贝母、瓜篓、半夏、白芨、白蔹 甘草反甘遂、大戟...
1、问题原因:1 电源没有插好。2、2 驱动程序有问题。3、解决方法...
《陆少的暖婚新妻》作者:唐玉;《双面总裁的小甜心》作者:简小乔...
美国东部时间3月23日上午十点,美国国会对TikTokCEO周受资进行了持...