请教lua 游戏中怎么使用游戏的lua

今日: 47|昨日: 136|帖子: 322207|会员: 23413|欢迎新会员:
【7.1】FHAugment修复增强汉化版 ...
1.12自动系列插件Automaton修正 ...
1.12轮盘技能插件RingMenu
1.12水墨画风格伤害数字插件xDam ...
1.12施法延迟消除插件Fastcast, ...
关于---------恢复德鲁伊------- ...
【来抢楼】一等奖1000G!!!!
求提示谁的BOSS尸体的插件,谢谢
插件制作指南
feng9523插件包!原始美化!
万能网盘搜索器(有福利,你懂的)
【转载】迅雷9.0.12.332精简优化 ...
应老血要求发下畅玩俄罗斯服务器 ...
自用强大的整合插件-实用,美观 ...
PE【6.0.3】野德脚本更新 ,修复 ...
【7.1】FHAugment修复增强汉化版 ...
1.12敌对施法条,焦点目标,敌对 ...
1.12 EavesDrop 战斗记录
1.12连击点显示插件
feng9523插件包!原始美化!
万能网盘搜索器(有福利,你懂的)
【转载】迅雷9.0.12.332精简优化 ...
应老血要求发下畅玩俄罗斯服务器 ...
自用强大的整合插件-实用,美观 ...
PE【6.0.3】野德脚本更新 ,修复 ...
【7.1】FHAugment修复增强汉化版 ...
1.12敌对施法条,焦点目标,敌对 ...
1.12 EavesDrop 战斗记录
1.12连击点显示插件
[1.12]动作条美化Blbar
Leaguebot脚本开启视频教程。
一款新的1.12
Buff美化插件。
1.12版本 魔兽渐隐插件!
1.12私聊信息窗口化
【征文活动】 我和我的熊猫人
【教程】【GC三段】【从零学起第 ...
【教程】【GC七段】【每周经验讲 ...
【教程】【GC七段】【每周经验讲 ...
【每周经验讲座】第一期!
主题: 360, 帖数: 7651
主题: 1073, 帖数: 7644
主题: 22, 帖数: 552
主题: 23, 帖数: 1350
主题: 6, 帖数: 318
主题: 28, 帖数: 214
前天&23:50
主题: 79, 帖数: 1509
主题: 29, 帖数: 30
主题: 238, 帖数: 2258
主题: 517, 帖数: 9910
主题: 30, 帖数: 232
主题: 208, 帖数: 3640
主题: 24, 帖数: 831
主题: 151, 帖数: 1044
子版块: 版主: ,
2555 / 1万
昨天&22:44
742 / 8617
昨天&21:04
分区版主: ,
主题: 100, 帖数: 2683
昨天&05:27
主题: 237, 帖数: 2916
主题: 275, 帖数: 8717
主题: 120, 帖数: 936
主题: 71, 帖数: 1054
主题: 6, 帖数: 140
主题: 246, 帖数: 3207
主题: 53, 帖数: 347
主题: 3175, 帖数: 3万
前天&21:46
主题: 181, 帖数: 1136
主题: 119, 帖数: 2642
主题: 29, 帖数: 490
主题: 27, 帖数: 431
主题: 1287, 帖数: <span title="万
- 296 人在线
- 15 会员(1 隐身),
281 位游客
- 最高记录是 5500 于 .
省委书记 & & &
政治局常委 & & &
管理员 & & &
超级版主 & & &
版主 & & &
会员 & & &
Powered by请问使用cocos2dx的lua语言该如何开发游戏(什么逻辑该用cpp什么逻辑该用Lua写)?
我原本的架构是想,用Lua写全部的逻辑,包括UI等。但是翻了很多现有的demo和别人的游戏,基本上没有这么做的。自己实践了一下,感觉用Lua写UI,在cooc2dx 上还是比较吃力的,很多东西我都找不到资料(诸如简单的如何用Lua写类似TableView),我找不到是列代码。请问各位大神:
1. 用cocos2dx开发的游戏,有没有用纯Lua实现的成功案例?
2. 如果有成功的案例,我该在哪里能找到类似的学习资料?特别是游戏demo。
3. 如果没有成功案例,那么一般cpp和lua都负责哪方面的逻辑比较好?(有人建议cpp写UI和控件,lua负责逻辑,但是比较笼统
在我看来,纯逻辑代码由 C++ 或者 Lua 实现都是可以的,你可以在 Lua 中实现完整的 cocos2dx 引擎(如果性能够用的话),也可以完全由 C++ 实现游戏逻辑。具体写在哪可能只取决于写在哪更便利、更容易。比如,我自己写过一个关键帧动画框架,就是在 Lua 中实现的,但是如果有兴趣的话也可以实现 C++ 版本,并申请提交到 cocos2dx 项目中。产生这类问题的人通常是将逻辑和数据混淆,比如一个不好的例子:for i = 1, 3 do
textures[i] = 'pic' .. i .. '.png'
更好的做法应该在数据文件中书写:textures = { 'pic1.png', 'pic2.png', 'pic3.png' }
二者的区别在于:前者强烈依赖于命名格式,一旦图片名称修改为 'pic01.png',那么就得程序员重新修改代码,并且需要为每一种命名格式写一段代码,而后者只需要美术或者策划去维护。不管你是写 C++ 代码还是写 Lua 代码,都需要严格注重代码的可复用性,不可以因为脚本代码没有冗长的编译时间而随意写代码,这样做只会让你在频繁的需求变更中心力憔悴。上面的例子可能略显简单,一个经常在 cocos2dx lua 项目中产生的由逻辑实现数据的问题是动画创建。比如:CCSpawn:createWithTwoActions(
CCMoveTo:create(0.3, ccp(0, 0)),
CCScaleTo:create(0.3, 0)
在我经历过的两个项目中(都是中途加入,重构困难重重),如上形式的代码遍地都是,要么参数变一下,要么 CCScaleTo 变成 CCFadeOut 之类的,甚至而言是完全相同的代码。导致如上问题的原因是,很多程序员知道 UI 应该写在 XML 中,却不知道动画也应该写在数据文件中。修改后可能是这样:login_button_fadeout_animation = {
type = "同时进行下面的",
type = "移动到",
time = 0.3,
point= { 0, 0 },
type = "缩放到",
time = 0.3,
这样策划或 UI 设计师给你提动画更改需求时,你可以直接叫他自己去改了,只需要五分钟的培训可以节省日后很多时间。(题外话,用 action 机制制作的动画,即使写入数据文件中,也不利于策划、UI 设计师修改,更好的机制是关键帧技术)
今天刚看到,刀塔传奇 就是用 lua写的
怪物中弹原地转三圈,其中的仿射变换怎么写----C++.怪物中弹原地转三圈,应该扣几格血----------------LUA.
cocos2dx 自带的test和demo就有如何使用lua调用所有c++导出函数的功能。可以用lua实现全部的游戏逻辑。这样cocos2dx如何升级,改动量几乎没有。
已有帐号?
无法登录?
社交帐号登录主题 : 请教 cocos2d-x3.2 lua 解析 JSON 的方法及使用说明,多谢!
级别: 骑士
UID: 98013
可可豆: 3178 CB
威望: 2126 点
在线时间: 792(时)
发自: Web Page
来源于&&分类
请教 cocos2d-x3.2 lua 解析 JSON 的方法及使用说明,多谢!&&&
向各们大侠请教 cocos2d-x3.2 lua 解析 JSON 的方法及使用说明,多谢!最近公司使用 LUA 开发游戏,现在在使用JSON时 需要在LUA中解析。只会使用 C++的解析方式。不会使用LUA 解析,请大侠指点。多谢
级别: 骑士
UID: 98013
可可豆: 3178 CB
威望: 2126 点
在线时间: 792(时)
发自: Web Page
请问大家都不使用吗?
级别: 新手上路
UID: 336250
可可豆: 63 CB
威望: 62 点
在线时间: 11(时)
发自: Web Page
用的,json.lua太慢了
级别: 新手上路
UID: 279440
可可豆: 19 CB
威望: 12 点
在线时间: 20(时)
发自: Web Page
用cjson解析快
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 luastudio使用教程 的文章

 

随机推荐