Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于lua在游戏中的使用 #4

Open
ttwings opened this issue Sep 20, 2017 · 0 comments
Open

关于lua在游戏中的使用 #4

ttwings opened this issue Sep 20, 2017 · 0 comments

Comments

@ttwings
Copy link
Owner

ttwings commented Sep 20, 2017

最近偶然发现lua的一个2D游戏引擎,发现用lua做原型,lua的table组织数据,简单的语法,有一定的吸引力。看一些资料,说lua主要用于AI,脚本,数据,这几样,正是我现在这个小游戏里面的核心内容。所以这段时间在学习lua。上手确实很快。发现一些疑问,需要一个个解决。如果大家有经验,方便的化,告知一下。
1、如果libgdx只负责底层的绘制和控制器的接入。那么是否很大的一部分功能都要用lua来实现。现实中的游戏是否是这样的,例如用了lua的wow,剑三,西游。
2、两者之间如何传递信息,目前还没做测试,只是简单的把数据和操作分开,参考组件编程。到时候,绘制,控制只需要读取基本的数据或调用函数即可。现实中的游戏是怎么样的,目前知道,一些小游戏是用json存储数据,lua写脚本调用,c语言控制绘制和基本的逻辑,lua做mod。比如CDDA。
3、信息是lua之间直接传递,还是通过libgdx。CDDA貌似是C++里面传递。lua只是用在了mod方面。
4、libgdx已经有一套比较成熟的AI,lua貌似还缺乏一点。如果用lua组织数据,是否意味着,同样需要lua来做ai才方便。

近期lua的学习计划
[] 用table,将原来的数据重新组合,寻找平衡点,方便互相调用
[] 制作基本的一个游戏框架,用来测试
[] 人物npc日常移动、吃饭,工作,等AI的测试
[] 角色,基本的技能测试,看、听、读、写、想、做、拿、丢等。
[] 武功数据的组织和测试
[] 侠客互相战斗AI设计测试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant