`
newtank3d
  • 浏览: 1814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多

前些阵子研究了PBE,做下笔记

 

  • PBE是个啥

是个框架,他的口号是能包容其他的游戏开发框架:物理引擎,渲染引擎,等等

这是很好的设计,类似于eclispse这样的设计。

微内核+扩展

 

facebook上的成功的游戏,SocialCity用的就是这个。我反编译看到的

  • PBE核心概念
    • 四大管理器
      • 时间管理器
        • ProcessManager,负责提供稳定的(意思是尽量保持帧频均匀)帧频事件onTick(可用来处理逻辑),并提供帧事件onFrame(渲染吧),并提供定时任务的功能shedul()。
  •  
    •  
      • 对象管理器
        • NameManger,持有各个PBObject,这些可以以嵌套方式组合,并提供他们的添加,删除函数。
      • 资源管理器
        • ResourceManager,资源管理器,负责加载资源,功能较为完善。
      • 输入管理器
        • InputManager,处理输入用的,易于使用,不过对鼠标的支持并不是很好。
    • 核心数据结构
      • Entity:持有各个Componet,并担当EventDispatcher的只能,负责在各个Component之间传递事件。
      • Componet :这个是PBE的亮点了,Entity可以添加任意多个Component,每个Component负责一个相应模块的执行。
        • AnimationComp 每个原始帧会被触发
        • TickedComp 每隔逻辑帧会被触发
    • 总控器PBE
      • 提供静态方法,方便代码调用,都是对各个Manager的封装
  • PBE实战
    1. 别用它的viewComp了,又复杂又乱,自己写
    2. 物理引擎,PBE自带的物理引擎目前应用面不是很广,可以不考虑
    3. Entity和Componet的使用。
      1. entity应有一个VOComp,只管存储数据,并且被其他Comp引用。
      2. entity含有一个MediatorComp,接收各个Comp发来的命令做出仲裁并调用相应Comp来处理。这需要此comp要保存Entity全部Comp的引用
    4. Entity感知环境,通过PBE.nameManager可以得到感兴趣的PBGroup(可以理解为某一类Entity,比如坦克类的)
    5. Entity之间通信,通过GamePlay.as来持有entity并保持各Entity通信,并能接受外部命令
    分享到:
    评论

    相关推荐

      DELPHI 点灯游戏制造源码

      总的来说,"DELPHI点灯游戏制造源码"是一个很好的学习实例,它涵盖了DELPHI的图形用户界面设计、事件驱动编程、面向对象设计原则以及基本的逻辑判断。对于初学者来说,通过分析和理解这段源码,可以提升DELPHI编程...

      知识领域:Python项目制造,用途:游戏制造后游戏就可以玩起来

      知识领域:Python项目制造,用途:游戏制造后游戏就可以玩起来,游戏类型:爬山类型游戏; 打开此zip文件,精彩内容享受不停! 但是我要求点赞啦。 所以你们都有点赞哦~ 用法: 在猿编程导入,图片放进images文件夹...

      单机游戏制造文档

      帮助小白设置单机游戏,喜欢的朋友可以下载,阅读这个文档可以帮助你对游戏的理解

      crossword:填字游戏制造商

      "crossword:填字游戏制造商"项目就是利用JavaScript技术来创建在线填字游戏的一个实例。填字游戏是一种广受欢迎的智力挑战活动,通过JavaScript,我们可以将其转化为数字化的形式,使用户在互联网上也能享受解谜的...

      game-maker:共享arduino游戏制作技巧和游戏标题。 游戏制造商基于带有操纵杆模块和两个按钮的Arduino Leonardo板

      游戏制造商是一个创新项目,它利用Arduino Leonardo开发板和C++编程语言来创建互动游戏。这个项目的核心是将Arduino,一个微控制器平台,转化为一个游戏机,通过操纵杆和两个按钮来提供基本的游戏输入控制。 ...

      mobile-microgame-maker:尝试为 Minicade 构建移动微游戏制造商

      创建一个移动优先、离线就绪的 HTML5 迷你游戏制造商,允许非技术用户创建各种简单的迷你游戏。 最低可行产品 (MVP) 要求 应该能够使用 MMM 创建以下类型游戏的粗略版本: 从愚蠢的死亡方式 从愚蠢的死亡方式中来 ...

      Dead Deer 3.11.144.2020:3D建模器,3D游戏制造商,3D演示制造商-开源

      3D建模者,3D游戏制造商,3D演示制造商。 一个强大的工具,用于建模和创建游戏。 脚本语言允许您用伪C语言编写与动画的交互代码,并使用自己制作的着色器合成自己的渲染。 支持FBX,BLEND,GLTF,OBJ,DAE,X,XML,...

      电子通信设计资料DC-AC变换器按钮型游戏基准电路

      综上所述,“电子通信设计资料DC-AC变换器按钮型游戏基准电路”这一主题涵盖了电子通信基础知识、DC-AC变换器原理及应用、百度网盘分享地址的意义以及电子通信技术在游戏制造中的运用等多个方面。通过对这些知识点的...

      网络游戏-射币游戏装置.zip

      7. **商业模式**:射币游戏装置的收入主要来源于玩家投入的游戏币,运营商通常会与游戏制造商共享利润。此外,部分设备还支持广告投放,增加额外收入。 8. **法规约束**:在运营射币游戏装置时,必须遵守各地的法律...

      中国电子游戏产业调查报告1

      同时,中国在2014年取消游戏机禁令,打开了主机游戏市场的大门,为国内外主机游戏制造商提供了新的商机,但这一市场的成熟和发展还需要时间。 游戏产业的分类多样,包括动作游戏、冒险游戏、角色扮演、策略、模拟、...

      网络游戏-可装配游戏手柄的球拍装置.zip

      标题中的“网络游戏-可装配游戏手柄的球拍装置”暗示了这个压缩包可能包含有...对于游戏制造商,这可能激发新的设计灵感;对于消费者,它提供了探索新游戏方式的可能;对于维修技术人员,它是解决设备问题的参考来源。

      网上消费者的评论对体验商品的需求的影响以电子游戏为例PPT学习教案.pptx

      游戏制造商不仅需要关注游戏本身,还需要考虑与游戏机制造商的合作,因为游戏机和游戏是相互依存的。目前,市场上主要的竞争者包括索尼的PlayStation 2、任天堂的GameCube和微软的Xbox 360。开发一款现代电子游戏的...

      网上消费者的评论对体验商品的需求的影响以电子游戏为例.pptx

      电子游戏行业是一个庞大的市场,具有双面市场特征,即游戏制造商需要同时满足游戏玩家和游戏出版商的需求。目前,索尼的PlayStation 2、任天堂的GameCube和微软的Xbox 360是市场上的主流游戏机。游戏开发成本高昂,...

      网络游戏-基于网络知识共享的智能化SLM加工系统及其运行方法.zip

      同时,这种智能化系统还能帮助游戏制造商快速迭代产品,适应市场变化。 6. 挑战与未来:尽管智能化SLM加工系统有诸多优势,但依然面临材料兼容性、工艺稳定性、成本控制等方面的挑战。随着5G、物联网和人工智能技术...

      网络游戏-基于GRNN神经网络的注塑工艺优化方法及注塑工艺.zip

      总结来说,《网络游戏-基于GRNN神经网络的注塑工艺优化方法及注塑工艺》这份资料深入浅出地介绍了GRNN在注塑工艺优化中的应用,对于游戏制造商而言,采用这种先进的数据分析工具,不仅可以提升生产效率,还能在激烈...

      我们常做的几个团队游戏借鉴.pdf

      游戏目的:通过游戏制造出快乐、轻松的办公室氛围。 游戏步骤: 1. 让所有人都蹲下,扮演鸡蛋。 2. 相互找同伴猜拳,或者其他一切可以决出胜负的游戏(由成员自己决定),获胜者进化为小鸡,可以站起来。 3. 然后...

      公司集体活动小游戏PPT学习教案.pptx

      10. **含沙射影**:通过回答一系列关于日常活动的问题,但未知实际主题,这个游戏制造幽默效果,增加了团队的娱乐性。 11. **抢救伤员**:模拟急救场景,一人扮演伤员,另一人扮演护士进行包扎,然后伤员单腿跳,...

      马里奥制造 超级玛丽制造 maker

      《马里奥制造》(Mario Maker)是一款由任天堂公司开发并发行的创新性游戏,它将玩家带入了一个充满无限可能的超级玛丽世界。这款游戏允许玩家自行设计和分享马里奥关卡,极大地扩展了游戏的可玩性和创造性。在...

    Global site tag (gtag.js) - Google Analytics