↑
2017/8/16 补上遗失的代码
- 翻源代码的时候发现之前写的部分代码没了,可能是崩的时候忘记保存?总之花一小会儿补全了代码。勤保存多备份啊!
- 修改了Resource里的对象名称,但是发现GML里并没有跟着变......还好Edit里有Replace功能,可以批量替换代码(。_。)
2017/8/17 添加第一个音效 / 添加中文字体支持
- 不会做音效,随便糊了一个上去----然而Resource里无法预览。可能是碰到bug了,实际运行时是可以播放的。根据帮助文档,GMS2支持3种格式:mp3,ogg,wav。实际选择文件的时候发现还可以选择wma。音效选wav最好,因为不需要解码。
- audio_sound_pitch(sud_tap_wooden,random_range(0.9,1.1)); 这样可以稍微改变音高,使音效稍富变化。
- 按照在GMS2绘制中文中的第二种方法成功地添加了中文,然而并没有特别卡顿?
2017/8/19 替换鼠标指针 / 尝试适配手柄 / 添加戳中手指的溅血效果
- 没法直接替换指针图片,只好曲线救国,先用window_set_cursor(cr_none)隐藏鼠标指针,随后用cursor_sprite设置一个跟随鼠标位置的图片
- 学习并尝试了手柄的适配,感觉要做还是可以做的,只是未必能做得理想。国产手柄遇到了兼容性问题,360模式按键变成了打字(?),并且任何模式热拔插100%停止工作......
- 现在戳中手指会有血冒出来,而且是以动画的形式:
2017/8/20 实现存档/读取功能
- 摸索了一会儿,发现Windows下游戏文件根目录是这个:【%localappdata%\<Game Name>】||【/Users/<User Name>/AppData/Local/<Game Name> 】,帮助文档里的叫法是“local storage”。跟文件夹相关的操作检索“directory”即可。
- 对于“沙盒”限制下的文件操作,GMS2“读取文件”时优先检索local storage,若文件(夹)不存在,则检测游戏安装文件位置。但是对于“写入文件”操作,GMS2只能在local storage中写入。
- 对于“沙盒外”文件,GMS2需要用【get_open_filename】【get_save_filename】这两个方法操作。
- GMS支持对ini,txt,bin三种格式的文档进行操作。吐槽一下帮助文档【ini_write_real('save1','Score',score); 】,这里单引号是错的,要用双引号!经过尝试,实现了简单的存储最高分功能,ini足够使用,而且简便快捷!(ง •_•)ง
2017/8/22 实现鼠标对应图片按钮响应
我找了找帮助文档,并没有发现对应功能,于是决定自己写一个。这个功能非常实用也非常简单。
效果如下:
代码:
2017/8/23 调整游戏分辨率/设置全屏与垂直同步
- 将游戏调整为1080p全屏运行,并且开启了垂直同步以避免画面撕裂
2017/8/24 实现点击统计功能
- 可以查看自己一共点击过多少下了
2017/8/25 实现本地双人功能 / 实现运行时间统计
- 其实就是另外做了一套对象,稍稍修改下原来的代码而已
- 统计面板中可以显示一共游玩多少时间了(主要用了“get_timer()”这个方法)
2017/8/26 实现模式选择
- 做UI动画的时候发现,按钮到达指定位置后有时会出现重影。经过一番Debug,发现它是由move_towards_point这个方法导致的。以后做移动位置的代码还是踏踏实实写,别用这个方法了。
2017/8/28 实现暂停功能 / 搭建设置界面 / 退出按钮 / 新增倒计时功能 / 替换剁手逻辑
- 暂停的实现,主要难度在于对象状态的保存与恢复。我的解决方法是设置一个全局变量“roomState”指示游戏状态,再在对象事件代码前添加前置条件“if roomState = xxx”以完成该项功能。总之,比想象中困难一些,希望以后能找到更好的方法。
- 可以在设置界面切换是否全屏了。
- 不用点红叉,点击“退出”按钮即可退出游戏了。
- 在开始游戏的时候,会有“3,2,1”倒计时显示了。
- 现在刀刺中手指不是score-1这么简单了,而是游戏结束♥
2017/8/29 修复了一个bug / 新增统计项
- 检查统计数据的时候发现某个数据一直在涨,发现是一段代码反复执行了。打开debugger一看,这个bug会导致内存占用缓慢增大。还好及时发现了。
- 可以查看单人模式/多人模式游玩次数了
↓
好的开始,愿未来越来越好!
真的很棒,其实这游戏感觉和http://www.silvergames.com/en/dont-cut-yourself很相似
@大旆之伐由௵: 我勒个去!这真的是创意撞车了QAQ
音效啥的 都会打包成ogg 没有意思的啦
加油!!