`
snake1987
  • 浏览: 71889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于游戏脚本

    博客分类:
  • java
阅读更多
社交游戏其实不是太需求游戏脚本

让我对游戏脚本产生兴趣的,主要是在三国资料片中,考虑添加上ai时产生的念头
由于对ai并没有系统的了解,所以粗读了《AI游戏引擎程序设计》一书,里面涉及到了不小的篇幅,专门是讲游戏脚本的,说得挺有道理的,无论资料片最终添不添加AI,脚本语言其实也应该去尝试一下
其次,是读了该书之后,回看自己以前写的任务系统,和最近写的资料片的技能系统,细看之后,发现自己在xml中绕来绕去,本意居然是设计一套游戏脚本(用xml其实是可以实现高度定制化的游戏脚本语言的)

书中说了参与游戏开发的两类人员:创意人员,编码人员
这两类人性格是有很大区别的,包括做事方式等,这两种性格很难会出现在同一个人身上,所以,我们需要编码人员去写通用逻辑,创意人员去写创意逻辑

这是需求游戏脚本的一个原因,
当然,还有别的原因,比如自己作为一个做java的游戏程序员的一个幻想:做一个框架,让自己从游戏逻辑中抽离出来,让策划自己去实现

出于以上观点,打算去尝试一下脚本语言
首先是选择语言,做游戏的脚本语言,最大的需求是简单,较好的语法,简单易学的规则,这个需求是最重要的
至于性能之类的,可以放在第二位考虑

牛逼的公司,做的牛逼游戏,是会自己写一套脚本语言的,最适合自己游戏的,才是最好的,咱们没这本事,那就退而求其次吧

书中推荐的是lua,魔兽世界用的也是lua,顺便也学了一下(《Programming_In_Lua》)
不愧是暴雪选用的,非常简单,清新明了,非常适合策划去掌握。
与java的对比是鲜明的,包括一些闭包,尾递归,函数变量,默认全局变量,等等规则,都诠释了它的易用性,用这样的语言写一个小代码片段是很舒服的,当然,用来写大系统,是挺不靠谱的
但看了下他跟java的对接,虽然也有:javalua,但上次更新已经是07年了,看来荒废挺久的了,而且lua原生支持的是c,像一些参数传递,方法调用,也是以支持c为主的
很难找到它在java上使用的案例,也没有性能相关分析
有点遗憾,只能当作备选了

之后又粗糙地了解了下groovy,居然支持java的所有语法,那片乱七八糟的规范,算了吧

有空再去看看别的,总会有好的……
0
0
分享到:
评论

相关推荐

    python游戏项目脚本大全.zip

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

    游戏脚本的故事

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

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

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

    适合网游玩家的一款脚本大师

    简单实用,教你如何制作脚本,做自己的脚本,玩网游的朋友自己做做吧,省下双手干别的了

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

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

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

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

    网游脚本C++源码

    网游脚本C++源码,完整的源码 可以拿去学习。C++源码可防止游戏公司检测

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

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

    游戏脚本高级编程.part2

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

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

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

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

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

    游戏脚本语言(ruby初步)

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

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

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

    游戏脚本高级编程.part1

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

    高级游戏脚本编程.part2

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

    游戏脚本高级编程

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

    Python游戏脚本语言(精讲)

    精讲python游戏脚本开发,极力推荐给初学者,有经验的也可以作为参考。

    按键精灵游戏脚本编写教程

    按键精灵游戏脚本编写教程 仅供学习参考 不对的地方请多指出 谢谢

    SnakeScript Java游戏脚本引擎 v1.1

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

    C++项目游戏脚本辅助逆向开发框架.zip

    lua:通用的脚本功能,控制台界面通用的lua相关实现等。 OD:计划存放关于OD逆向分析的一些东西。 python:包括用python写的自动更新ida数据库信息的插件,其中python/ForFrame/PreBuild.py是用来帮助编译器生成assf...

Global site tag (gtag.js) - Google Analytics