作者yuxio (征服世界中)
看板GameDesign
标题Re: [情报] 我买了Gamemaker Studio
时间Thu Feb 21 17:50:53 2013
※ 引述《aton602 (南方堂果)》之铭言:
: 不过和旧版比,GMS在某些东西和旧版比有些差异
: 档案不再是集合成一块的,被修改成放在某资料夹,然後显示一堆Resource档案
: 特别是3D的效能已经不像以前那麽囧,能根本地使用到显示卡的效能
: 而且现在内建包装程式,不用再像以前还要另外找
: 不过最不习惯的是,Highscore视窗不见了,要另外去画GUI(作功能)
: 相关程式码也被砍掉了不少,等於你要重新修改
: Steam的好处就是可以一直更新,你会发现GMS的BUG和M$的作业系统在比谁的BUG多XD
: 不幸的是,中文还是没支援,但写程式码时的中文注解又可以写了(GM8时期变成乱码)
: 不过把它图形化就OK了(但容量会变大)
昨天正好拿 GameMaker:Studio 来开发 prototype,
也是为了不支援中文的问题沮丧好一阵子。
不过今天又研究了一下,
发现其实 GMS 是可以支援中文、日文等 unicode 文字,
GM8 的资源分成 sprites, sounds, backgrounds, objects, rooms
GMS 则多了 paths, scripts, fonts, time lines(还没研究)
其中的 fonts 就是支援中文的关键
1. 首先新增一个 font, 方法大概类似新增 sprite 或 object 那样
2. 新增 font 的介面如下
http://i.imgur.com/pxxl7Yl.png
比较值得介绍的是右边三大块区域
其中上方是可以自由输入文字的测试区
左下方是要加入这个「GameMaker 字型资源」的字码范围
右下方中的每一行,则对应左边每行字码范围,显示字型内容
3. 要显示中文,就得把中文字的字码范围加入
前述左下方区块的下方有 '+' '-' 两个按钮,可以用来增加/删除范围
点下 '+' 後,会出现如下对话视窗
http://i.imgur.com/1BM9ZBT.png
'Normal' 就是包含标点符号、数字(digits)、英文(letters)
'All' 则是除了'Normal'外,另加上有重音符号的拉丁字母
中文很明显不在上述范围内,可以用 'Code' 或 'File' 的方式加入
'Code' 是把专案中 GML 所有字串所包含的文字加入
'File' 则是读入一个文字档,将该文字档所用到的所有文字加入
如果有现成文件的话(如RPG的对话稿),倒是很方便
4. 注意,'Code' 跟 'File' 两个方法其实很够用了,
千万不要贪心想自己指定一个范围,把所有汉字加进来。
我曾经自己指定了 19968~6xxxx 这样一个范围
结果 GMS 在产生字型资源时整个当住没有反应
5. 建立好 Font 後,
以後想要使用该 Font 只要在 Action 中选择 'draw' -> 'Set Font' 即可
或是在程式码中使用下列方式设定
draw_set_font(fnt_ming); // fnt_ming 是我的「字型资源」名称
----
话说回来,虽然 GMS 可以正常显示中文,
不过在程式码编辑时还是会出现中文造成游标错位的问题,
这个就真的没解了.... Orz
--
[程式设计杂笔]
“编程少Code,安用之?” -- 史记.晋世家:30
http://coder.aqualuna.me
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.53.35
1F:推 aton602:游标的话,显示还是半形的确无解,我打个注解一直找不到定 02/22 20:13
2F:→ aton602:位 02/22 20:13
3F:推 aton602:只是排行榜和存档的语法我找不到,不过话说,官方出了免费 02/22 20:18
4F:→ aton602:做出安卓的版本,但那是MIPS的CPU限定,一般普遍的ARM只 02/22 20:18
5F:→ aton602:能泪目 02/22 20:18
6F:→ yuxio:我目前想到的方式就是设定程式码以外部编辑器编辑 02/22 21:50
7F:→ yuxio:不过这样就没有内建的自动补完功能了 02/22 21:50
8F:推 LIONDODO:推 02/24 18:42