请选择 进入手机版 | 继续访问电脑版

NoahFrame

 找回密码
 Register Now
搜索
热搜: redis mysql tutorial
查看: 1622|回复: 0

游戏框架设计一

[复制链接]

3

主题

4

帖子

55

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
55
发表于 2016-12-30 13:22:17 | 显示全部楼层 |阅读模式
本帖最后由 Johance 于 2017-7-18 16:26 编辑

游戏主循环

主循环

主循环

插件式结构windows使用 dll linux 使用so
优点
每个开发人员只关注自己负责的模块,无需关心其它模块的实现。
代码的保密性,开发人员只有自己模块的源代码,和其它模块的插件dll和接口声明文件。可以防止非核心人员拥有完整项目源代码。
可以热更新C++代码的,直接更新某个模块的插件就可以了
缺点
在手持方面由于ios无法加载动态库,所以不法达到完全插件式,只能使用静态编译和注册插件

思路来源
思路来源Ogre3D图形渲染引擎
OGREsupports Windows (allmajor versions), Linux, OSX, Android, iOS,Javascript(viaEMScripten), WindowsPhone (Sponsored by Microsoft) and WinRT. Furthermore OGRE was ported to PS3 andXbox360 for several titles.
Ogre 中的插件模式可以方便的扩展游戏或者引擎本身(不仅仅只有这个模式==、 还有其他大量的设计模式可以学习,想学的可以取研究它的源代码)
基础模块
实体模块:主要针对游戏逻辑编写的模块。如场景,界面、逻辑数据处理。
服务模块:主要是提供一些类似数据读取、网络通讯、声音控制的功能。而且是多个项目可复用的
游戏框架图(cocos2dx 手持)
游戏基础框架.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | Register Now

本版积分规则

 

GMT+8, 2018-10-19 11:39 , Processed in 0.075034 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表