【GML语法详解:20期全】初级到中级到高级系列
B站长老湿 发表于 2018-11-04 10:15:03 3554

由于无法插入B站视频,这里先发视频地址:

视频使用GMS2,但是GML语法是通用的,大家放心食用,如有疑问留言提问,会一一详解!
历时100天,共计20章,基本涵盖GMS脚本编程的所有内容,谢谢大家的支持!

初级部分:

1变量_常量_枚举_宏<点此学习>

2判断_循环_基本算法<点此学习>

3函数_高级字符串与数组使用技巧<点此学习>

4自定义中文字体<点此学习>


中级部分:

5高级数据结构(ds系列)<点此学习>

6高级ds应用_JSON数据的载入与存储<点此学习>

7碰撞判断与检测系列函数详解<点此学习>

8高级timeline_用单脚本实现多时刻&多传参执行<点此学习>

9用alarm实现格斗游戏出招系统<点此学习>

10自定义事件触发(event_perform_object)<点此学习>

11path基础_四宫格RPG行走_战棋寻路<点此学习>

12内置运动控制函数详解<点此学习>

13使用更专业的buffer进行二进制文件存储<点此学习>

14音乐键盘-纯代码生成音效(Audio系列)<点此学习>


高级部分:

15复杂人物控制_状态机设计流程详解<点此学习>

16自定义粒子特效<点此学习>

17Surface与GPU彩色手电筒特效<点此学习>

18Shader实现图像动态融合<点此学习>

19UDP/TCP客户端与服务器的通信实现<点此学习>

20利用http获取网络时间(GET与POST)<点此学习>



(高级绘图、异步、网络。。。。待续)

最后于 8月前 被B站长老湿编辑 ,原因:
上传的附件:
最新回复 (24)
  • B站长老湿 发表于 2018-11-04 10:21:24
    0 2
    为什么插入视频无效
  • test 发表于 2018-11-05 09:46:45
    0 3
    枚举和宏貌似GM8没有来着,不过支持了
  • 断水 发表于 2018-11-05 12:47:03
    1 4

    感谢分享。

    链接内容可以加亮,或者加个下划线。

    插视频的方法我试了一下。

    点击编辑工具栏第一个“html”,然后复制B站的嵌入代码。

    <iframe src="//player.bilibili.com/player.html?aid=17491065&cid=28566068&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

    然后你会看到:

    <为避免宣宾夺主,将此视频演示隐藏掉>

    上面视频的源码: <iframe src="//player.bilibili.com/player.html?aid=17491065&cid=28566068&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="500px" height="300"> </iframe>

    链接你需要选择视频分享 - 插入代码里面的地址 

    类似这样的://player.bilibili.com/player.html?aid=17491065&cid=28566068&page=1

    iframe想怎么改可以参考:Html <iframe>标签

    最后于 10月前 被断水编辑 ,原因:
  • B站长老湿 发表于 2018-11-06 10:57:34
    0 5
    断水 感谢分享。链接内容可以加亮,或者加个下划线。插视频的方法我试了一下。点击编辑工具栏第一个“html”,然后复制B站的嵌入代码。&lt;iframe&nbsp;src=&quot ...
    可能是权限的问题,我插进去不显示,,,,
  • kasade 发表于 2018-11-08 07:04:27
    1 6
    同样的问题啊!!!!!
    我也使用  <iframe  >这种方式,但发出来的帖子根本不显示视频啊!!!!!!!
    帖子地址:http://www.52gmk.com/thread-1781.htm
    这样子,没法好好分享教程啊,求斑竹帮忙调整一下啊!
  • 断水 发表于 2018-11-09 11:50:24
    0 7

    为了论坛安全(避免xss,跨站脚本攻击),源码编辑只限管理员使用。
    抱歉了,以后直接使用链接吧。

    最后于 10月前 被断水编辑 ,原因:
  • B站长老湿 发表于 2018-11-11 11:16:56
    1 8
    第8期Path已经发布,欢迎批评指正。
  • B站长老湿 发表于 2018-11-19 12:19:24
    0 9
    第9期,已发布
    使用更专业的buffer进行二进制文件存储
  • B站长老湿 发表于 2018-12-02 04:02:52
    0 10
    第10期,已发布
    复杂人物控制_状态机设计流程详解
  • 断水 发表于 2018-12-02 05:54:47
    1 11
    B站长老湿 第10期,已发布 复杂人物控制_状态机设计流程详解
    老湿默默的更新
  • liureng 发表于 2018-12-02 05:57:20
    1 12
    第10期,已学习。因为等级太低,在B站还评论不了。我先去试着编一编,有问题再来问长老师。
  • liureng 发表于 2018-12-03 10:06:53
    1 13
    我们原先写代码时,把对象按状态来分。不同的状态下可以有不同的操作。快,直观,但不方便修改,容易有遗漏。遗漏就会引发修改,修改容易引发错误。尤其是结构不清晰的修改,会导致结构错误。结构错误不影响正常运行,但结构错误累积到一定程度,就会导致整个工程失败。
    长老师的状态机。先把对象的所有状态都思考一遍。再细分互斥。然后列表一一思考状态转换的驱动条件。最后写代码,检测条件变化》根据条件改变状态》根据状态改变对象属性。慢,复杂,费脑力,需要对游戏有整体的规划、精确的定位,才能写出所有状态。不能边想边写,脑量消耗大。但符合由外而内软件制作原则,先把外界的需求、条件搞清楚,再来思考内部的实现,最终才能写出符合预期的代码,否则代码写成了,也会把时间消耗在不断地调试、修改中。
    两者比较,前者思考操作的过程,符合人脑的思维习惯。后者将整个状态的转换,细分为若干步骤,容易提高大脑的思维效率。在面对复杂状态时,脑子不容易引起混乱。所以前者适合初学时编程,后者适合提高时使用。难怪长老师把这集定位为高级阶段。
  • B站长老湿 发表于 2018-12-03 05:59:49
    0 14
    liureng 我们原先写代码时,把对象按状态来分。不同的状态下可以有不同的操作。快,直观,但不方便修改,容易有遗漏。遗漏就会引发修改,修改容易引发错误。尤其是结构不清晰的修改,会导致结构错误。结构错误不影响正常运行 ...
    嗯,我以前也是按第一种方式,但是复杂的状态总是很难hold住,谢谢这么精细的评价!
  • liureng 发表于 2018-12-04 08:11:32
    1 15
    长老师,你的视频写代码时,为什么不用F2代码快捷输入呢?
    在GM的安装目录下,有snippets.txt文件。可以自定义快捷代码
  • B站长老湿 发表于 2018-12-10 03:05:59
    0 16
    liureng 长老师,你的视频写代码时,为什么不用F2代码快捷输入呢? 在GM的安装目录下,有snippets.txt文件。可以自定义快捷代码
    谢谢,这点我还不知道,学习了!
  • B站长老湿 发表于 2018-12-10 03:06:55
    0 17
    11自定义粒子特效已发布,本期主要是配置基本粒子,难度不大
  • liureng 发表于 2018-12-10 07:11:45
    1 18

    呵呵,我学你的状态机看了三遍,学了四天。最后特别兴奋,因为这是我第一次写了这么多代码,居然一次过。一次过啊!!!真是像你说的,逻辑工作都在前面完成了,再来写就轻松了。

  • B站长老湿 发表于 2018-12-10 09:12:23
    0 19
    liureng 呵呵,我学你的状态机看了三遍,学了四天。最后特别兴奋,因为这是我第一次写了这么多代码,居然一次过。一次过啊!!!真是像你说的,逻辑工作都在前面完成了,再来写就轻松了。
    哈哈,佩服你的毅力!
  • B站长老湿 发表于 2018-12-14 08:42:38
    0 20
    12期,彩色手电筒特效已经更新,欢迎素质三连。
  • B站长老湿 发表于 2018-12-23 08:40:59
    0 21
    13期,Shader实现图像动态融合,欢迎美工吐槽!
  • B站长老湿 发表于 2018-12-25 08:48:41
    0 22
    14期,UDP/TCP客户端与服务器的通信实现,欢迎素质三连。
  • B站长老湿 发表于 2019-01-01 06:00:17
    0 23
    14期,利用http获取网络时间(GET与POST),欢迎素质三连。
  • 坐着的天神 发表于 2019-01-06 09:44:57
    2 24
    必须点赞。。就是老师录制的声音太小,都听不太清楚,视频好像也没有1080P的。。不然真的满分点赞了
  • 坐着的天神 发表于 2019-01-07 05:39:50
    1 25
    嘿嘿,主要还是自己基础差点,要看得格外认真,不过也学到好多把。老师厉害