• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

基于cocos2d-x的游戏可以完全使用lua开发吗?

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天和同学讨论关于在手游上面,socket到底是使用c++还是lua开发的问题.我比较倾向于使用Lua,

当然为什么倾向于使用Lua,当然是和团队相关的.不过,我们短暂的交流并没有得出一致的结果.

 

趁着晚上脑袋清醒的时间,又四处搜集了一些资料,随便在纸上画了画,思考这个问题.

 

首先,本身cocos2d-x对Lua做了集成,这使得完全使用Lua开发单机版的游戏成为可能.当然,如果是

针对单机游戏的开发,那思考这个问题也就没有必要了.

 

其次,当需要使用进行数据交互的时候,可以使用原生的BSD SOCKET.另外,lua project提供了socket

的集成封装包--luasocket.可以将luasocket集成到cocos2d-x,当然,这类的话题可以很容易在网上

找到帖子.

 

将游戏中的UI和其他处理都放到lua中去处理,而在使用socket的时候需要解决阻塞的问题,要不然玩家

就在数据交互的时间一直waitting,这样的游戏谁能受的了.

 

也就是说,如果完全采用lua开发,那么就需要使用lua线程.我不知道这样子表述正不正确,因为lua中只有

协程.不过这个问题可以解决.

 

llthread  https://github.com/Neopallium/lua-llthreads

 

lua-llthread是在github开源的一个lua模块,有了这个模块,就可以解决Socket以及http请求处理的问题

了.

 

当然,上面说到的,只是个人的想法,还没有经过试验验证.当然,完全使用lua开发,做出来的游戏效果怎么样,

这还是个需要验证的问题.

 

 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
打印lua中全局变量的一段代码发布时间:2022-07-22
下一篇:
Lua语言开发Cocos2d-x游戏视频教程第L0401课-Cocos2d-x中使用Lua发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap