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

《Lua游戏开发实践指南》读后感

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

       书籍地址:http://book.douban.com/subject/20392269/

        一句话点评该书:想用Lua作游戏脚本开发的同学值得一读!

(一)本书特点

市面专门讲Lua的中文书籍非常少,窃以为,一方面可能认为Lua比較简单,可深入讲的东西并不多;还有一方面,说明Lua的开发人员数量,(尤其是国内)还是一个比較小众的群体,出版商们也无利可图。回到这本书,它不同于一般纯粹讲Lua语言本身的书籍,如:Lua程序设计》等,而是专注于解说Lua在游戏领域的应用,从书中列出的几个样例来看,能够看得出作者在游戏行业是有比較丰富的经验的。以下摘取了书中的一些要点,与诸君分享之:)


(二)要点分享

(1)Lua在游戏开发的应用场景

1)编辑游戏的用户界面

     我的理解:GUI图形绘制等基础功能还是要由宿主语言来完毕,如:C/C++,Lua能够负责GUI的排版、布局等逻辑处理;


2)定义、存储和管理基础游戏数据

     我的理解:游戏对象各配置数据假设比較简单的,均能够用Lua代码直接描写叙述,用以取代文本文件,并省却解析的代价。复杂一点的,能够结合excel(保存为cvs文件),并利用Lua强大的文本解析功能来完毕。


3)管理实时游戏事件

     我的理解:玩家与游戏的交互都是通过鼠标、键盘等外设来完毕,而在游戏设计中,普遍的做法是用事件机制来驱动完毕。在Lua中能够通过定义LuaGrue函数与C/C++等宿主语言进行交互调用来形成一整套完整的事件系统。详细实现时,宿主语言实现捕获鼠标、键盘各类事件的底层接口,而事件触发后详细做什么,以及事件之间可能的依赖关系等逻辑,则由Lua来完毕;


4)创建和维护开发人员友好的游戏存储和加载系统

     我的理解:在单机游戏中的游戏存档等数据,也能够非常方便的用Lua来直接描写叙述;


5)编写游戏的人工智能系统

     我的理解:作者说的在AI中应用Lua,我认为应用场景应该是在一些比較小的单机游戏中,而在大型多人在线的网络游戏中,恐怕还是须要性能更高的C/C++来实现。当然,作者也讲到,一个灵活的做法是,先用Lua来高速实现原型,遇到性能瓶颈了,再用C/C++来替换。


作者在讲到Lua在游戏开发团队中的应用分工时说,“程序猿负责将Lua整合到游戏开发环境中,游戏设计师(策划)是脚本语言的主要使用者,由于他们和上层的游戏设计和数据直接打交道,美术师也会常常使用Lua,进行诸如界面布局、设计和3D场景中各种模型的摆放之类的工作。”看到这里时,不禁感叹,我们与国外游戏开发同行的水平差距:人家觉得游戏策划和美术人员写脚本是理所当然的事情,而咱们这里,却觉得这些不都是程序猿该干的活吗?开发理念的高低直接导致了开发成果的巨大差异!


(三)本书的不足

(1)书中讲的Lua版本号是5.0,而如今最新的已是5.2.1了,与C语言通信的API也有了一些变化;

(2)没有讲Lua的一个重要特性:协程,协程在异步编程中应用广泛,不但能简化传统异步编程的代码编写,并且还能有效的提高性能;






鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
lua的C库发布时间:2022-07-22
下一篇:
Cocos2d-xLuaNode与Node层级架构发布时间: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