萌梦社区添加了Live2D看板娘:蕾姆



  • 0_1524629331614_好棒的.jpg
    各位好哦,最近我又开始进行我们论坛的再次研发了。这一次呢,我们为我们的社区添加了一个重大的功能,那就是Live2D哦。借助Live2D在Web端的技术,我们成功地把看板娘蕾姆请到我们论坛了呢。
    0_1524634368387_d2c83fb3-71fc-414e-ab02-334a1d6c6007-image.png
    不要小看她,她可以陪你们说话、也可以一个人自言自语,有时候还会爆发出中二的词汇呢;
    更多的情况下,蕾姆很温柔,早上她能向你说声早上好,中午她能向你提出建议不要太累太辛苦了,晚上也能提醒你不要熬夜。自从有了蕾姆后,我们的精神也爽了,心情也好了,自己也变得萌萌哒了。

    好了,技术方面呢,还是要感谢 @维基萌 的二次作品,虽然最初Live2D是由这家公司制作的,但是有庞大的社区力量,推动了这款产品的普及,于是乎我们也可以拿Live2D来用了呢。
    此外,得益于最近兴起的聊天机器人,我们也成功地将聊天机器人的功能整合到我们的论坛里了,目前聊天机器人很棒,感觉就像真的蕾姆一样呢。

    归纳总结,我们使用到了以下的内容:

    NodeBB框架
    Live2D
    Turing123

    萌梦社区以后会给大家带来更多更好的内容!



  • 看起来不错!!还得凑个字数 捂脸



  • @雪莱鸟 果然QQ登录是可以的,话说你有发现我们论坛的声音方案更改了吗?


Log in to reply
 

走马观花

最近的回复

  • 诶 没有Linux吗??

    read more
  • 萌梦 男孩,女孩,和蛋

    menghome.png

    read more
  • 设计模式-工厂模式

    使用qt/qml来演示设计模式效果,便于学习理解

    1)定义创建对象的接口,封装对象的创建
    2)使具体化类的工作延迟到工厂子类中

    bg.png
    image.png

    1. 工厂类

    createProduct使用了参数来选择要创建哪个产品

    #ifndef FACTORY_H #define FACTORY_H #include <QObject> class Product; class QString; class Factory: public QObject { Q_OBJECT public: virtual ~Factory() = 0; virtual Product* createProduct(QString type) = 0; protected: Factory(); }; class ConcreteFactory: public Factory { Q_OBJECT public: ~ConcreteFactory(); ConcreteFactory(); public slots: Product* createProduct(QString type); }; #endif // FACTORY_H #include "factory.h" #include "product.h" #include <QtQml/qqml.h> Factory::~Factory() { } Factory::Factory() { qmlRegisterType<Product>("Product", 1, 0, "Product"); } ConcreteFactory::~ConcreteFactory() { } ConcreteFactory::ConcreteFactory() { } Product *ConcreteFactory::createProduct(QString type) { if(type == "boy") return static_cast<Product *>(new ConcreteProduct1()); else if(type == "girl") return static_cast<Product *>(new ConcreteProduct2()); return static_cast<Product *>(new ConcreteProduct1()); } 2 产品类

    一个产品是萌梦男,一个产品是萌梦女

    #ifndef PRODUCT_H #define PRODUCT_H #include <QObject> class Product: public QObject { Q_OBJECT public: virtual ~Product() = 0; Q_PROPERTY(QString icon READ icon NOTIFY iconChanged) QString m_icon; QString icon() const { return m_icon; } signals: void iconChanged(QString icon); protected: Product(); signals: public slots: }; class ConcreteProduct1: public Product { Q_OBJECT public: ~ConcreteProduct1(); ConcreteProduct1(); }; class ConcreteProduct2: public Product { Q_OBJECT public: ~ConcreteProduct2(); ConcreteProduct2(); }; #endif // PRODUCT_H #include "product.h" Product::~Product() { } Product::Product() { } ConcreteProduct1::~ConcreteProduct1() { } ConcreteProduct1::ConcreteProduct1() { m_icon = "qrc:/images/boy.png"; } ConcreteProduct2::~ConcreteProduct2() { } ConcreteProduct2::ConcreteProduct2() { m_icon = "qrc:/images/girl.png"; } 3. main.qml

    使用timer,canvas,listview等实现一个自动化生产的动画效果

    源代码

    Fork me on Gitee

    read more
  • blender建模 章鱼
    捕获2.PNG 😵

    read more

关注我们

微博
QQ群