【步兵 cocos-js】框架基本成形

时间:2022-04-05 17:48:36

框架基本成形啦~ by EOS.

这几天晚上一直在完善框架,把边边角角给补齐了,另外就是在js绑定socket上花了点时间,
不过最终还是解决了=。=,捎带脚把http也给绑了。


先看看目录吧

  • lib
    • ext
      • NodeExt.js
      • LayerExt.js
      • SpriteExt.js
    • Audio.js
    • Canvas.js
    • libConfig.js
    • libTools.js
    • Loader.js
    • LocData.js
    • Net.js
    • NetData.js
    • NewClass.js

概述

其实我用c++写过一个框架,但是自从用了js后,发现真是灵活性太强,能把原来的框架更佳的简洁化,
所以我就在利用js语法的某些特性上,简化了框架,也增强了代码的可读性。
虽然基本从名字上就能看出每个文件的作用,我这里还说来说一下吧。

Ext部分就是利用js的特性,在cc.XXX上进行拓展,这里之前文章中也有提到过。
虽然博问没几篇,但还是送上链接:【步兵 cocos-js】prototype在开发中的妙处

Audio自然是音频;
Canvas是画布,我的一套层级管理的方案,相当于LayersManager吧;
libConfig是一些配置性的变量,比如一些默认资源、路径等待;
libTools是很强大的工具箱,=。=很强大哦,还在不断拓展中;
Loader是我的一套资源加载和释放的方案,这块还逮多测试一下;
LocData是本地数据,封装好后,只有一个get和set方法,其他的都是缓存数据;
NetData是网络数据缓存,缓存的意义很大的~所以单独拿出来;
Net就是刚完成的Socket和http的部分,其他的协议需要的再完善,加小功能的话放到工具箱里=。=;
NewClass是我的创建工厂,主要就是快速创建和防崩溃,大批代码的封装你说写起来快不快;


详细介绍

先从简单的介绍,
NetData 全部代码为:
var NetData = {};
咳咳,严肃点。
好吧,这是真的。
(ps:现在跑还来得及吗?)

但是!(ps:承上启下)
以后肯定会慢慢完善起来的,比如数据拼接,数据删除什么的,都要跟服务器定,
我自己说了也不算嘛~再或者弄一些,数值变化的回调,一言不合就是发回调,就是这么任性。

此处省略一万字….
(ps:装完逼就跑,真TM刺激)


其他

好了,终于介绍完了,剩下的就是数据加密和解密这块了,待我研究好了,再来补上。
有什么不足的地方还希望大家多提提意见,剩下的我就不多说了,我先去找个安全的地方。
【步兵 cocos-js】框架基本成形

See Again~
之前
真爱无价,欢迎打赏~
【步兵 cocos-js】框架基本成形