`
webcenterol
  • 浏览: 915746 次
文章分类
社区版块
存档分类
最新评论

游戏中的脚本

 
阅读更多

现在游戏里流行的脚本有python 和lua ,例如魔兽世界就是用lua脚本来驱动逻辑的。我们为什么用脚本,而不是纯用C++呢?当然,这与团队协作以及工作效率有关。

C++编译速度不佳,当一个项目达到比较庞大的一个规模时,编译的时间往往会让人愤怒了。

于是,python出现了。一些重要的算法实现,图形效果可以在引擎里实现,而一些纯逻辑的算法,则可以在脚本实现。于是便有了客户端引擎和客户端逻辑之分,还有的是客户端UI等等。

另外一个重要的原因是一款游戏的制作时间往往是以年为单位的,而程序员也达到了十多个甚至数十个。大家对同一个SVN的代码工作,在一天里对一个文件也许就会修改几次提交几次,而python的易改性则适合这种频繁的交互。

还有一个原因是,找到一个好的C++程序员是那么的难得,那么在整个项目里都要求C++程序员那就近乎天方夜谭了。

然而python效率不佳,当一个python里面的算法成为瓶颈之后,那就要考虑把它移接到C++层了。当然,效率不仅仅是语言本身问题,更重要的是所写的算法效率,如果你觉得把算法从python移到c++效率就高了可就贻笑大方了。。。

分享到:
评论

相关推荐

    python游戏项目脚本大全.zip

    python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目脚本大全 python游戏项目...

    游戏脚本的故事

    用于游戏脚本的制作指南。本来用于电影,但对关卡设计有一定参考价值。

    一个用lua写的游戏脚本实例

    一个用lua写的游戏脚本实例,是word格式的,值得一看,通过这个例子你可以了解到游戏中的脚本是怎么写的

    各类游戏脚本制作教程,简化你的操作

    游戏脚本制作教程,可以开发各种游戏脚本,或者使用脚本来简化我们工作中的很多重复操作!

    游戏脚本高级编程附带资料.7z

    游戏脚本高级编程附带资料.7z

    Lua脚本在游戏引擎中的应用

    Lua是一种免费、开放的中间代码型的脚本语言,作者在研究了它的结构和 特点的基础上,对Lua运行...文章最后模 拟了一个仿真的游戏环境,分析了引擎与Lua脚本在游戏中各个模块的实现过 程,并构建了一个两者整合的框架。

    游戏脚本高级编程光盘文件3

    游戏脚本高级编程光盘文件 游戏脚本高级编程光盘文件

    游戏脚本高级编程.part2

    本书引领读者进入程序员们称之为“游戏脚本编程”的全新领域,本书将从概括论述什么是脚本编程以及它是如何实现的开始,阐述游戏编程的理念,根据作者多年的开发经验,使读者掌握使用脚本是把游戏代码和主引擎分离开...

    Unity3D适用于台球游戏的脚本1

    Unity3D适用于台球游戏的脚本 Posted on 2013年06月11日 by U3d / Unity3D脚本/插件/被围观 78 次 球杆围着白球旋转瞄

    FEZ 游戏资源解包脚本(QuickBMS脚本

    fez 的pak文件解包脚本。 quickbms可解。

    脚本游戏制作大师(EdgameMaker)v1.6中文绿色免费版

    是一款独立游戏制作软件,采用Lua脚本驱动,外接插件模式.极大的降低了业余游戏制作门槛,你可以制作做出你希望的任何2D游戏,包括网络游戏 功能特性1.使用轻型脚本语言(Lua),扩展了中文支持,大量内置扩展函数库,降低...

    游戏脚本高级编程光盘文件1

    游戏脚本高级编程光盘文件 游戏脚本高级编程光盘文件

    简单游绿色游戏脚本交易平台 v7.21.5900

    “简单游”是当前最全面、效果最好、最受游戏玩家欢迎的游戏辅助工具平台,平台上的工具不仅支持市面上绝大多数网络游戏,并且随着游戏的...简单游绿色游戏脚本交易平台v7.21.5900新版功能:修复脚本体检功能的部分bug

    Unity3D游戏引擎 脚本入门

    Unity 3D游戏引擎脚本入门,可以看教程结合图解一步一步来建构自己的游戏,能够让新手尽快入门,即使没有编程基础也可以轻松开发游戏,值得好好学习一下。

    SnakeScript Java游戏脚本引擎 v1.1

    SnakeScript是一款JAVA游戏模拟脚本引擎,程序代码类似于C。  本版新增功能及特性:  1.动态优先级设定;  2.动态实现脚本的加载、释放、暂停、恢复、结束等控制;  3.自动堆栈平衡;  4.无限级别函数调用...

    《EM脚本游戏制作大师》帮助文档

    Edgame Maker(简称E.M).是一款独立游戏制作软件,是为想真正自己创造游戏,又因为...采用Lua脚本驱动,外接插件模式.极大的降低了业余游戏制作门槛,你可以制作做出你希望的任何2D游戏,包括网络游戏.目前仅支持2D游戏制作.

    游戏脚本高级编程

    《游戏脚本高级编程》是游戏开发经典丛书系列之一,适合游戏开发人员、业余游戏软件开发爱好者,也可以作为大专院校相关专业的参考书。

    游戏脚本语言(ruby初步)

    了解游戏脚本编程的基础,初步了解ruby的语法和基本用法。联系python和lua(WOW用到的脚本语言),让你透视脚本语言的奥秘!

    高级游戏脚本编程.part2

    游戏编程经典教程之高级游戏脚本编程.part2

    SE-Core:太空工程师游戏中脚本核心库

    进行中-不稳定SE核心SKO85的太空工程师游戏脚本核心库关于该库包含与SE-MDK一起使用的几个类和帮助程序,以创建我的脚本。特征即将添加更多,但库中已包含以下内容: 脚本类:使用此抽象类制作脚本,并使用可用功能...

Global site tag (gtag.js) - Google Analytics