一个开源的、跨平台的MMO服务器引擎 kbengine

KBEngine是一个开源的、跨平台的MMO服务器引擎,简化了MMO游戏的服务器编程。本文主要介绍了KBEngine的实体数据结构、entities.xml文件、实体定义文件以及脚本文件的使用,包括服务器编程概述、实体类型声明、属性定义等关键概念,旨在帮助开发者更好地理解和使用KBEngine。
摘要由CSDN通过智能技术生成

KBEngine

一个开源的、跨平台的MMO服务器引擎

服务器编程概述(一)

第1章:概览

这个文档包含了一些有关KBEngine引擎创建实体和用户数据结构的参考信息。这是描述KBEngine引擎系统的更详细的一篇文章。

如果要参考API信息,请参阅KBEngine 脚本API文档。

 

第2章:实体数据结构编程

实体是组成游戏世界的一种数据结构。通过实体,你可以创建玩家、NPC、战利品、聊天室或者是其他一些可以在你游戏里面交互的东西。

 

每个实体都是由很多Python脚本作为具体实现,然后用XML文件把这些文件关联在一起组成的。这些文件都位于<res>文件夹下面的script文件夹里面(即<res>/scripts),这里的<res>的位置是由环境变量KBE_RES_PATH来定义的。

在官方的DEMO中,这个环境变量是这么写的:

Windows: KBE_RES_PATH =%KBE_ROOT%/kbe/res;%KBE_ROOT%/demo/;%KBE_ROOT%/demo/res/

Linux: KBE_RES_PATH=$KBE_ROOT/kbe/res/:$KBE_ROOT/demo/:$KBE_ROOT/demo/res/

因为有了环境变量,所以您随时可以更改res文件夹的所在位置。

 

下面的这个清单列举了有关实体的重要文件夹和文件:

              |- res                                          (工程的所有资源)

                     |- server                        (通常放置服务端相关的配置文件)

                     |- scripts                       (所有的游戏逻辑,python文件)

                     |- entities.xml         (实体声明文件)

                            |- base                          (BasePython逻辑)

                            |- cell                           (CellPython逻辑)

                            |- client                 (ClientPython逻辑)

                            |- bots                          (机器人的Python逻辑,压力测试)

                            |- common                    (逻辑公共文件夹)

                            |- data                          (游戏逻辑用到的数据资源)

                            |- db                      (dbmgr扩展脚本)

                            |- entity_defs                 (实体定义与声明)

                                   |- <entity>.def        (实体定义文件,这是定义entities.xml中每个实体的文件)

                                   |- interfaces            (实体的接口声明)

                            |- server_common          (服务端逻辑公共)

                            |- user_type                   (自定义用户类型目录)

                            |- alias.xml                          (工程中数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值