魔兽之于我:
我是如何入坑的:
得益于魔兽,我初中就接触到了编程,那时用的是可视化的UI界面编程,类似于Ue4的蓝图,但简单的多,用鼠标能完成大部分的操作,圈子里的人把这种图形编程的语言叫做T,开发魔兽编辑器的人可能都想不到这东西居然还有初中生这种受众 \哭笑 T简单直观是一方面,更重要的是,魔兽对电脑配置要求很低,我当时用的一台3G内存的清华同方 红色笔记本(为什么能记的这么清楚?因为那台电脑现在变成了这个博客的载体) 也能轻松运行。
我从其中收获了什么:
1.这里不得不引用一位友人的话“这个领域很少有人会教你什么,很多时候都得靠自己实践并从实践中学习”,在我印象中魔兽这个圈子对于新人并不友好,由于这个圈子在国内十分小众,大多数时候解决问题都需要自己实践,现在想想,自己早期闷头干的性格可能也和这个有关,在同龄人群体中我的一大特点就是实践能力强。
2.由于资源匮乏,我的首选学习方式就变成了对着源代码学习,这为后来我能跨很多冷门领域进行自学打下了基础,在此不得不感谢Actboy168和最萌小汐 等前辈开源的英萌项目,便于后人学习也许就是开源的一大好处
Lua编程的概述(这个板块的由来):
学魔兽的过程有三次飞跃:
♦第一次是从 物编到T(从只会放置单位、改数值到了解触发器)
♦第二次是T到jass(从鼠标点点点到真正的敲代码,jass是一种C系的编程语言,暴雪内部使用)
♦第三次是jass到Lua(从语法刻板的编译型语言到灵活的脚本语言)
这其中的每个阶段都持续了至少1年时间,并且成功刷新了我对编辑器的认识,这个圈子里的朋友们应该对这条路线不陌生。
然而这并不代表使用T的开发者等级低,实际上就像很多领域一样,T也是门槛低但上限高,即便是专业的开发团队,也有很多首选T的,他容易维护并且方便让不懂编程的项目经理看懂。
作为有幸能打通jass到Lua编程的人,接下来我将分享的就是这方面的经验。虽然目前我已经很久没有接触,未来再接触这个领域的机会也是渺茫,不过我还是打算为它开一个专题,一方面是应群友的约定,更主要的是为了纪念那段"闪闪发光的日子"
免责申明
首先需要说明的一点是这个教程的Lua环境为100%英萌的原生环境,我早期对Lua开发方式的学习就是直接对着英萌的源码学,后期在英萌的基础上我根据自己的习惯写了一套个性化的框架,并成功的用在了一个游戏公司的项目上(本教程不会出现实际项目的数据和细节)。