[]艰难的历程

大概是2015年的晚秋
一次很偶然的机会,接触到了html代码,对于英文小白的我来说,代码中除了零星的汉字和阿拉伯数字之外,几乎全都看不懂.
但是,尝试改动代码中的文字,再尝试将某一段不知意的代码复制到其他地方,或者改动某些数字,网页刷新后也会随之改变.
多么神奇的景象!!
 
兴趣,是很恐怖的东西.
我就这么一头扎了进去,一转眼就两年半了.
 
最开始接触到的,是DZ论坛的一款游戏插件
代码不知其意,更不知道该从哪下手
我尝试更改、删减代码,然后刷新网页,以此来弄清楚某段代码的含义
一行行的尝试,很繁琐,却并不觉得累和无趣,甚至有些沉迷,不知时日过.
 
慢慢的,开始尝试自己写代码
从最开始的if else   到switch 
从table  到div
从只能在一个页面上写写改改,到使用框架尝试制作一个网站
 
期间遇到过无数问题,其中苦难只有自己知道
从变量到数组、循环、还有花了很长时间才勉强能用的数据库
粗心的我,还经常忘记句末的分号,然后就是漫长的查错
 
论坛的游戏插件,几乎都是在刷新网页,比如登录论坛,不管账号密码正确与否,跳转的过程,也算是刷新吧
有一天,我脑洞大开,希望能找到可以不需要刷新网页,就可以更新内容的方法
在百度上尝试查找,认识了一个半吊子程序员(他自己这么说的 = =#)
他这么人还是比较热心的,就是有些苛刻,且惜字如金,对于我提出的问题,他只回答四个字母:ajax
除此之外,他一个字都不肯多说,一切都需要我自己去查,自己去尝试
 
有时候,一个问题会困扰我几个小时,甚至更久
我找到了w3  
对于我来说,w3是个宝库,很多问题都能在这里找到答案
我也很习惯使用百度或去csdn发问,实在没办法再去问半吊子程序员,他通常只会告诉我一个英文单词,然后我自己去查
不管怎么样,知道一个单词,至少有了解决问题的方向
 
html  css  ajax  js  jq  socket  mysql  还有至今都不能独立写出来的正则表达式
框架只会用一种  smarty    数据库框架也只会一种  Medoo
 
当我可以尝试用php做出一个很简单的游戏时,我很高兴,虽然粗糙了点
学到的东西,制作一些小游戏,我认为是没有问题的
半吊子程序员也不止一次说过,这条路,在看不懂英文,没有基础,没有人教,而且不以此为业的情况下,我已经走的足够远了
我一度觉得自己的极限已经到了
 
今年年头无意中看到了laya
接触之下才发现,我所学到的只不过是沧海一粟罢了
 
手册一如既往的简洁,不管是smarty  medoo  workman  还是laya  都很简洁
自学是困难的,常常不知道一段代码该怎么写,或是写在哪里
需要不停的摸索和尝试,有时候仅仅是一个标点符号的问题都要折腾好几个小时甚至还几天,最后才发现"天呐,这么简单的东西,我居然搞了好几天"
 
比如,我想让所有的Dialog一次性全部关闭
手册上确实有closeAll
我尝试this.closeAll  结果却是错的
就算在论坛找答案,也找不到最简单最直接答案
我只能像以前一样,满世界的找,不停的翻找文档
最后Laya.Dialog.closeAll(),成功了
到这里,我似乎明白了些什么,却又表达不出来
只是,我之后再有问题查文档的时候,脑子里明白了很多
 
之后接触到tiledmap
这也是我最近才搞明白的东西
 
论坛上对于这方面的解答真的很少,很多都是些没有营养的叙述,对我没有太大的帮助
以至于我一度不知道该如何下手,因为他已经牵扯到了另一款从未使用过的软件
 
起初我只是新建一个dialog  宽高设成地图的宽高  在某些位置添加NPC的图片   再取消dialog的弹出效果
因为laya.init 已经设置过宽高  反正dialog超出的部分看不到,即使地图很大也不要紧
然后设置好范围再用startDrag去拖拽
实验了很久,最终才达到目的
 
后来无意中看到论坛上的某个大神说,单张地图过大,会影响手机性能
这一点我很在意,而且我所做的也不是真正意义上的地图
 
我开始研究tiledmap
花了好几天的时间,踏破论坛,各种尝试,各种百度
用图片工厂,将大地图切片,然后用tiledmap拼起来,新建一层(起名Roadblock),然后用颜色很深的图块(我是用黑色的)抹在一些建筑、河流之类不能行走的地方,再新建对象层(起名object),画了个一个图块(我的是20*20)的矩形,起名Role
 
代码中,getLayerObject("object","Role") //取到对象层上矩形位置
然后直接用addChild  把角色丢进地图里
打开游戏,角色出现了
再用getLayerByName('Roadblock') //取到Roadblock层
人物移动的时候,抹上黑色的地方就不让走
我还用Laya.Rectangle和scrollRect  做了个2D相机
 
开始真的很难懂
真正意识到的时候,就会觉得很简单
 
我很少在论坛提问
今天提问了,是关于HSlider的问题  
有一个人回答了,他叫laya_Aaron
回答依旧简单,且没有太大帮助
很苛刻,比半吊子程序员还要苛刻
不过,有句话说的对,一步步的写,各种尝试,最终一定会成功的
 
最终我用CHANGE和CHANGED  解决了问题

我已经很习惯用百度去解决问题,起变量名的时候也会用百度翻译  尽量用英文,这样会显得高大上一点
怎么样,很厉害吧?

夜深了,寂静的没有一点声响
看着窗外的景致,回望来时的路
就像梦境一般........
已邀请:
写了这么多。感谢关注Layabox的LayaAir引擎,引擎的文档全面看一看,有不明白的,就文档本身提出来。官方的API和文档确实有不少提升的空间。因为人力与精力的原因,提升的速度可能较长一段时间都会很慢,不过,没有放弃提升。
 
至于社区上的交流,有一些提问让人无语,也有一些回复也让人无语,但这也是没有办法的事。
 
总是有人不知道怎么提问,发贴不知道放DEMO,描述简短的几句话,能让人想象出无限的可能。这怎么解答。当然,也有你目前的问题,提出一些小白的问题。对于大多数有一些经验的人而言,来社区更多的是提出自己在引擎使用过程中遇到的问题,也是寻求解答的。愿意帮小白的极少,大家都在求索取,中国有奉献精神的太少,所以引擎官方有心无力,毕竟写引擎的人更多的时间和精力还是在于维护和更新引擎,而不是当布道师。所以,小白要找到自己学习的方法,往往成长较快的人是学习能力更强的人。给一点不是太成熟的建议,引擎的官方文档虽然不太全,但是还是有价值的,希望能全面看一看,先不要急着举一反三,尤其是在学习过程中想更进一步而遇到阻碍的时候,如果身边没有师傅解惑,指望社区文化,目前看有点难,所以先按已有的文档或者视频教程学一学基础。尤其是视频教程相对于文档可能会更直观一些。
 
关于回复,通常有具体问题的人,更容易获得准确的解答,如果没有获得回复的,一方面多看看已解决的帖子(有已解决这个分类栏目),看看他们是如何提问的,尽可能多看一些优秀的提问帖子。然后,在群里@一下管理员,不一定百分百有用,因为特别忙的时候,管理员可能也没精力,但是多少还是会引擎团队管理员的关注,官方团队成员对于优秀的提问,还是愿意帮忙的。至于一些让人无语的提问,往往会选择无视,偶尔还会吐槽一下。当然,也会有不痛不痒的回复,如果你觉得你的提问没有问题,那你就当做没有回复,按刚刚所讲的,优化自己的提问,然后再到群里不厌其烦的骚扰官方管理员,总会抓到机会的。当然,太小白的问题,当我没说过。官方成员时间和精力也是有限的,更多的是帮助开发者解答引擎使用中的BUG或疑难问题。而这种问题,通常是使用错误或引擎确实有BUG导致,不管怎么样,上传个DEMO吧。总不能指望别人帮你解决问题,还要帮你写一个能重现你的问题的DEMO,毕竟大多数情况下并不是通用性BUG导致,而是使用错误导致。
 
以上回复,面向所有开发者而回复。如果有能看到这个帖子的开发者,希望提问的时候,要注意一些方式方法,才有更多获得被解答的可能。请记住,没有任何人天生就赋予了必须帮助别人的义务。其实获得帮助也是要靠自己的努力而争取来的。
 
 

Aar0n

赞同来自: 懒懒 你好,小伙儿

被写进文章了,哈哈哈。授之以鱼不如授之以渔是不是?一步步的写,各种尝试,最终一定会成功的,这是面对一切的办法。坚持哦,我曾经应该比你还困难,没人回答我的问题,所以我来回答和帮助和我以前有类似情境的人。直接给答案才是一点帮助没有,问题是无数的,只有一套思想体系建立起来了,能面对一切未知困难,才是能力。

要回复问题请先

商务合作
商务合作