Skip to content

创建花子框架项目

├── 行为包
│   └── 脚本目录
│       └── framework (这里,框架代码)
│       ├── mod1 / mod2 / anyModName (业务代码)
│       ├── modMain.py

新版框架采用业务分离思想,framework内是可复用代码,业务代码专注玩法。

modMain写法:

python
@Mod.Binding(name="hziBuiltInScript", version=ModDebugVersionStr)
class hziBuiltInScript(object):

    @Mod.InitServer()
    def serverInit(self):
        BIServer.getSystem().loadSomeNeteaseSys([
            'hziModScript.mod.AServer.AServer',
        ])

    @Mod.InitClient()
    def clientInit(self):
        BIClient.getSystem().loadSomeNeteaseSys([
            'hziModScript.mod.AClient.AClient'
        ])

在任何地方,你都可以 import 并调用:

python
from ..framework.core.builtin.BIServer import BIServer
"""
    Example:
         	BIServer.getSystem().loadSomeNeteaseSys([
                    "path.to.ClassA",
                    ("custom_key", "path.to.ClassB"),
                    ("other_namespace", "key", "path.to.ClassC")
                ])
        """
"""

依然可以按以前的方法快速注册系统:

python
BIClient.getSystem().AddSys('tiso', 'Tiso')

# or

sa.BIClient.AddSys('tiso', 'Tiso')
关于 Hanako Framework

Hanako Framework 是一个集成原来的花子团队开发习惯的框架,它介于 Native 开发和 QumodLibs 之间,网易原生开发过于裸露、简单、低效,Qumod 封装很多、模块驱动、功能十分强大。

HF 试图在其中寻找一个轻量化的平衡,实现现代化理念、扩展、设计的同时,支持基础的快速研发。其意义是即使你只会原生开发,也可以无缝使用,只会增加方便,不会大改开发习惯,设计目标是阅读 HF 的源码对任何人来说不会造成太多的心智负担。

  • HF 缝了部分 Qumod 代码进来,很多新特性也参考了它的设计思路:
  • 当你试图从 0 开始搭建一个复杂且性能、效率敏感的项目时,QuMod 可能是更好的选择
  • 当你试图改善 Native 开发体验,小步快跑开发自己的原生项目,同时不希望理解太多新概念,也能加速开发效率,HF 是一个不错的选择
  • HF 及其资料仅供内部交流使用。