记得在6月时,当我还在琢磨「懒人神器」如何完善时,社区中来自字节跳动的「星空」大佬放出了他的黑科技,来看下视频!
此黑科技,在大佬的微信群中,经过了数十位伙伴们,几个月的淬炼,名为:剑圣恩赐—全自动代码生成器
这个工具就怎么能生成女朋友啦... ...?
我觉得,还是有可能滴,当我们能提高了工作效率,解放出更多的时间,有了时间就什么都有可能!!!
01
剑圣恩赐
自动代码生成器
回到正题,介绍一下代码生成器的原理与使用方法,希望这个工具也能给大家提高工作效率和启发!
1. 代码生成
通过编写 Cocos Creator 插件,在运行插件的时候,插件遍历项目工程,运行 Nodejs 库进行文件的读写,按照一定的规则自动生成 TypeScript 组件脚本,不需要开发者手动创建。
2. 绑定场景
同时,插件会按照场景的编写规则,修改场景文件,实现脚本绑定到场景。
场景中按照一定规则命名的节点(“$_”开头的节点),插件会在生成的脚本里面自动写入同名的属性,并通过修改场景文件将该节点绑定到 TypeScript 脚本对应的属性。
3. 绑定按钮事件
插件遍历解析场景文件,并对以“click_”命名开头的节点添加 Button 组件,添加同名的ts脚本里面的函数作为点击的响应函数。
4. 绑定属性
插件遍历并解析场景文件,并对以“data_”命名开头的节点添加属性,并将该属性绑定到此节点,同时自动写入事件监听相关代码,当玩家对应属性变化时,自动更新这里的 UI 显示。
5. IDE智能提示
生成的属性按照一定规则写入项目下面的提示文件 xxx.d.ts,从而可以对脚本数据进行智能提示和检测。
02
剑圣军刀
十大模块工程
「星空」大佬的万物都可交流学习群已经有80+多位用户,除了对代码生成工具有很高评价外,很多人是慕名大佬的套模块化工具库而来!
居然有人一加好友,二话不说,直接发红包了!!!
这个模块工程到底有些什么呢?而且还有这么多人自动付费!
ScrollList:脚本功能是用有限 item 复用完成无限列表滚动的组件
Dialog:文件夹放resources/Dialog下面绑定到预制上脚本,脚本与预制名字同名
GGame:用来放游戏业务相关的可扩展的全局模块
GConstant:全局常量合集
GData:全局玩家数据中心,可以智能提示玩家属性字段,可以获取和修改玩家数据,并且对设置操作进行数据类型自动化校验,对最终设置结果进行校验
GEnum:全局枚举合集
GEventName:全局事件合集,用来跟GEvent模块配合,实现订阅发布模式,并且支持symbol事件名,防止(多人开发时候)事件冲突,
GLanguage:多语言方案,按照一定规则组织配置,可以实现自动化替换文本
GLanguage2:多语言方案2,相比前者,稳定性更强,自动化稍弱
GLet:全局变量合集
代码生成器 + 模块工程,再加上群友的口碑相传,培育出不少种子用户,又让大家聚集到一起,产生更多思维碰撞!
三、探索独立开发者的副业之路
03
副业之路
开发者的探索
这时我这个工程师经纪人也按耐不住了,邀请大佬入住到我们的微店商城来!
在群除了对工具、库使用方面交流,还有很多人还对字节跳动的工作岗位很感兴趣,而且群主还可以帮助做内推。
而且国庆节来,群主准备的独立游戏【英雄战歌】开干了!哈哈,大佬是一步步在扩大影响圈呀!
你从中有没有发现,产品不只是工具和代码,还有群、有用户、有伙伴,是大家一起搞事!
从此社区中又一位开发者实践游戏开发、副业挣钱的案例,一个新的种子又开始发芽!
感谢支持开发者作品,快来与大佬交个朋友吧!
转载:https://blog.csdn.net/6346289/article/details/109040239