猫史档案馆


【神奇代码岛】BOX3JS从量变到质变

用户:治愈绾兮治愈绾兮查看:6 回复:3 评论:6 创建时间:2022-08-03T22:03:10


以下内容纯属个人经验,不一定(一定不()()())适用于所有人。

根据box3的记录,说我是2020年5月入岛的,其实应该更早几个月,因为一开始我用的是游客账号,最近一年入岛的应该见不到这种账号了。

一开始,我只会玩,当时的BOX3JS依旧是图形化的,后来首页改版之后变成了js编程,这个时候,出现了一些简单的地图,比如几乎没有代码的《夏日游轮》和只有简单代码的初版《Omage City》和《缤纷四季》,虽然这个时候我只会玩,但是我也了解了一些box3的基础和特性,比如一个模型的碰撞箱永远是长方形的(这一点很不好()()()),还有知道了碰撞的概念,也知道消息可以是所有人都收得到的和私信给某一个玩家的。

一开始内测,我没有创作权,有个人给了我权限,他叫“射手蓝_蓝宝石剑”,可以看帖子332047,当时他教会了我编辑器的使用,我捡了一些建筑(虽然很丑)

后来,吉吉喵推出了大规模公测,我答题领取创作权限,第一次我的js题目答了,但是不会,没有获得,第二次我干脆不答js题目,结果通过了(这就很奇怪()()())。一开始我建图还只是抄吉吉喵的API教程,比如《围猎小鸡》,然后就直接发布了,没想到居然有3k浏览,后来,我自己写了《喵大战》,大部分是从API复制粘贴的,不过由于我有python和c++基础,所以也懂了一些Js框架,比如if、for,但是对于事件还不懂,属于感兴趣但还不太懂的人,当时我闹了个笑话,我定义每个人的子弹变量时直接“zidan=30”,结果所有人的子弹数都一样,后来,我知道了应该是“entity.player.zidan=30”,但是依旧不理解为啥这么写,只是觉得这是模板。

再后来,我在起床认识了“小斌js”,他是我的第一个合作者(可是他现在退岛了……),我们合作了《喵战士》,中途加入了“__function__”,当时__function__和我一样,会一点代码(他当时叫“尹氏集团CEO”),随着《喵战士》上首页,我发现我的代码水平提高了,我知道了一些东西比如querySelector和querySelectorAll的区别。

接着,我做了《城市战争》创作节提名了,我会了一些简单算法,再后来,我做了《超级游乐场》我懂得了entity是什么,我也纠正了之前我认为“other和entity可以互相转变的思想”,我知道了other原来是事件的参数(可乐说这不是参数,我也不知道()()()),后来,我和传奇合作了《太空狼人杀》,传奇的代码风格教会了我,原来我之前左键射击、右键控制面板都要用两个onPress,但是我发现只需要一个就行了,《太空狼人杀》上首页后,我从传奇的代码中发现了许多知识,比如玩家是entity.player,但是玩家这个实体也可以用entity表示,为他修改参数等等。

我的代码的质的飞跃其实是在《男生女生向前冲》和《城市王者》,他们教会了我let和var的区别、实体的控制、异步执行的意义等等。

现在,我刚刚做出了《陆战精英》,我在这个图里的代码就比较简洁了,但其实应该是不重复,谈不上简洁,因为我所有的代码都是在index.js里写的,没有所谓的封装思想,可能我喜欢所有代码写在一起,方便调用吧。

我的所有代码上的进步都是一个个地图里总结出来的,我开源了我的大部分首页图(除了《太空狼人杀》,因为传奇写了一半的代码,我无法开源),所以BOX3JS的学习应该是需要经验积累的。

当然,我发这个帖子也意味着我可能要淡退了,不过应该不是最近,还要等一段时间,因为我即将上初中了,不知道到时候的学业压力怎么样,还有就是我的视力(现在还没戴眼镜,但是快了)


回复

上一页1 页 / 共 1下一页
治愈绾兮治愈绾兮

没吞排版,但是好像都一样()

点赞0


评论


浮生awa浮生awa

喵基本和我学习代码的过程一模一样诶()虽然我的代码还是很lj

点赞0


评论


yee剑走天下yee剑走天下

我甚至还不知道let和var有啥区别()()()

点赞0


评论