触动精灵论坛

查看: 5172|回复: 140

[经验分享] 游戏脚本开发的框架

  [复制链接]
发表于 2018-8-3 16:05:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转触动精灵。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
感谢大脸猫的分享
使用这个框架是为了解决以下问题:
1、更高效率开发
2、更专注于流程控制

我们来说下框架。

框架的意义:
框架的意义在于让开发人员减轻重新建立解决复杂问题方案的负担和精力。便于敏捷开发出新的需求,降低开发时间成本。

脚本的需求:
1、复用性内容的通用设计
2、脚本流程的通用设计
3、业务逻辑流程的通用设计

.我们来写一个简单的复用性内容的通用设计的代码
其包含模块:
1、多平台的基础库函数文件的引用
2、多分辨率点阵文件的引用


创建文件 Factory_Base.lua 内容如下

[C++] 纯文本查看 复制代码
function _BaseInit(ToolsType)
local ToolsType = ToolsType or "TS";
if ToolsType == "TS" then
require "Base_TS"; --触动精灵基本函数封装库
elseif ToolsType == "XXXX" then
require "Base_XXXX"; --其他平台基本函数封装库,这里仅作演示,各位可以自行命名和添加文件
end
end

创建文件 Base_TS.lua 内容如下

[C++] 纯文本查看 复制代码
function _getColor()....end
function _log()....end
function _getScreenSize()....end
function ......
该文件封装触动提供的所有函数
如有其他平台则同上封装即可.

创建文件 Factory_PointColor.lua 内容如下

[C++] 纯文本查看 复制代码
function _PointColorInit(ToolsType)
_BaseInit(ToolsType); --需引用基础函数库.
Width,Height = _getScreenSize();
if Width == XXXX and Height == XXXX then
引用指定分辨率下的点阵库
end
end

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

发表于 2018-8-3 16:43:46 | 显示全部楼层
1234567890126456
回复 支持 反对

使用道具 举报

发表于 2018-8-3 17:50:22 | 显示全部楼层
正在学习框架
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:11:51 | 显示全部楼层
啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:12:09 来自手机 | 显示全部楼层
学习下,感谢分享 谢谢
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:16:00 来自手机 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:16:35 | 显示全部楼层
66666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:24:28 来自手机 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:33:42 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2018-8-3 20:57:22 来自手机 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

帖子推荐上一条 /3 下一条

小黑屋|手机版|Archiver|触动精灵 ( 京ICP备15002081号-2

GMT+8, 2018-10-18 17:51 , Processed in 0.105043 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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