设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: 夏的66rpg

[交流讨论] 关于学习javascript和插件制作的方法

[复制链接]
回帖奖励 320 星屑 回复本帖可获得 10 星屑奖励! 每人限 1 次

Lv3.寻梦者

梦石
0
星屑
1158
在线时间
87 小时
注册时间
2019-11-5
帖子
159
发表于 2020-2-13 12:50:30 | 显示全部楼层

回帖奖励 +10 星屑

本帖最后由 哇哇哇啊叭叭 于 2020-2-13 08:14 编辑

补充:
  趋势。常见到有人讲“做什么都必须要有扎实的基本功”,比如“学做游戏就要先学好代码基础”、“学漫画就要先练习素描”什么的。我觉得他们只说对了一部分:做游戏确实与基本功呈正相关,但这种关系只是众多“趋势”中的一种。要还原真相,就必须承认其他“趋势”的存在
  效率。当时间有限或目标游戏有特定限制时,在基本功上花精力可能并不是最优解。在代码基础里面,很多知识是用不到的,那么这些知识就是熵耗。根据【奥卡姆剃刀原理】——如无必要勿增实例——最好是用什么学什么

  最理想的情况是怎样的呢?那就是“有一个能够独立完成作者想做的游戏的老师”,这个老师能够解答作者开发过程中遭遇的所有问题,多余的问题作者并不关心,也不会知道;那么这个老师其实自己就可以做游戏了,完全不需要作者干嘛。这样看来,这tm不就是钞能力吗?w(゚Д゚)w



  佩服楼主毅力。想要好好玩耍还是要用代码...真羡慕那些程序猿
  觉得先从简单的东西学起比较好,最好是【一个代码知识点配一个小游戏】,再辅助一点【单元总结】,比起单纯做专业编程的知识有趣一点,而且跟游戏更有关


风继续吹,不忍远离。年少轻狂,眼神明亮,最好的年纪,最好的时光。希望岁月是一场春梦
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3601
在线时间
180 小时
注册时间
2018-7-27
帖子
108
发表于 2020-2-14 14:26:49 | 显示全部楼层

回帖奖励 +10 星屑

本帖最后由 Drill_up 于 2020-2-14 14:29 编辑

(´⊙ω⊙`) 首先:
年纪轻轻不要学写插件哇……会秃头的 (8)(A)1@F}A3T{RI6MG)(R3.gif

真要学的话,有两个维度,第一个维度为纵向维度,即你完成的成品,另一个维度为横向维度,即你掌握的js主要知识。
前面的朋友说的没错,从简单的插件修改开始,这样可以大幅度提高纵向维度,成就感也来得快。
但是代价也有……就是你经常会遇到一些神奇的bug,怎么也无法解决,或者遇到大插件,手足无措,这些都是缺乏横向维度的垫底知识造成的。
横向维度呢,举几个例子:
        冒泡排序、js继承、js全局变量临时变量、js指针引用问题、深拷贝与浅拷贝等
你的横向维度越宽,你能看懂rmmv的js源码的部分也越多。

大部分非程序员的做法都是:
        拿到各个作者的插件修改,改来改去,给插件加了许多有趣的功能,但是与其他的插件都相互冲突。
        或者,自己写一个小插件,注明作者。看到了新的功能,都加进来,也不对插件的功能作专门独立区分。因为它们缺乏横向知识,最后形成了四不像。插件移植性非常差。
(于是他们的插件只能作为一些作料稍微用一下,大部分都被遗忘……)

而大部分程序员的做法都是:
        强迫自己,没错是强迫自己通读rpg的所有类、继承关系、构造,把横向维度扩大到最宽,这样上手就可以写高级插件。
(然后,它们觉得rmmv这个插件烂死了,自己去造新引擎了……路都走歪了……)

所以,我建议你的学习路线应该走阶梯型的路线,横向和纵向,都隔一段时间顾及一下。
比如:
        1.模仿一个小插件,比如某个窗口修改字体,修改颜色。纵向扩展。
        2.写插件时,要抵住诱惑,千万不要在感觉自己能实现某个新功能的时候,跳坑。
        3.当你完成了插件,总结一下经验,然后,再去学习js的dom、前端那些结构,找找它们之间异同,横向扩展。
        (之前有朋友说h5和rmmv的脚本完全无关,其实不完全……rmmv是h5的canvas渲染绘制出来的,只是后来的scene和window是基于pixi的stage和sprite的迭代产物,看起来似乎完全分离了,但是某些方面依然脱离不了h5的影子。)
        4.当你理解了一些结构后,继续全力写一个新插件。如此往复。
       
当你达到一定程度之后,你会有种想法会趋势你去了解一些原理,比如:"为什么$gameSystem能全局使用还能存到存档里","为什么两个并行事件中,id小的事件会先执行",“为什么对话框执行的时候,玩家死活不能移动”
随着你一步一步深入,你会发现你每次写插件的时候,都会回去翻翻rmmv的源码,以及lib库中的pixi。这时候就说你掌握了大部分rmmv的脚本知识了。

最后,年纪轻轻不要学写插件哇,世间那么多美好你不去感受,偏偏要上这条不归路…… (8)(A)1@F}A3T{RI6MG)(R3.gif
量子妹: 只要你愿意开始,什么时候出发都不晚。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
223
在线时间
14 小时
注册时间
2020-1-19
帖子
16
发表于 2020-2-20 10:55:01 | 显示全部楼层

回帖奖励 +10 星屑

DOM,Ajax,jQuery 只是用来开发网页的,不需要学。核心依然是ES6,至于插件开发……我认识的一个大佬是直接读示例工程里面的代码找各种接口的。
いいよこいよ,欢迎勾搭
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:fux2@moe9th.com|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2020-2-29 10:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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