gpt4 book ai didi

c++ - 如何使用 C 语言构建游戏,并使用 Lua 编程 Actor ?

转载 作者:行者123 更新时间:2023-11-30 18:32:56 26 4
gpt4 key购买 nike

我想使用 C 和 Lua 构建一个策略游戏。 C++ 也是一种选择。

我想创建一个玩家可以四处走动的环境。在相同的环境中,其他参与者(用 Lua 编程)应该能够移动。他们的 Lua 代码应该控制他们的移动方式。

这听起来很简单,但我想知道对于这个项目来说什么是好的设计方法。

作为一个简单的例子,您可以想象一个矩阵作为比赛 field 。如何编写代码以便玩家和其他几个(脚本化的) Actor 可以同时移动?

参与者的 Lua 代码应该能够从比赛 field 获取信息。例如:可以对 Actor 进行编程,使其遵循固定路径,并沿途环顾四周。然后,如果 Actor 检测到其他玩家,它可以改变其行为以跟随其他玩家。

我想这个问题已经解决了很多次,但我似乎找不到一个简单的例子。

非常感谢任何与其他设计和原创想法的链接。

最佳答案

这个问题非常广泛,所以我建议最好的开始方法是将您的问题分解成更小的部分。

您提到您正在尝试创建一款策略游戏,该游戏将使用矩阵作为游戏场并包含可移动的 Actor 。所以你必须做出决定:

我应该使用哪种数据结构来表示一个矩阵,其中各种参与者对象可以从一个节点移动到另一个节点?参与者对象应该如何表示?初始化?已存储?

我假设您希望在游戏中添加一些视频,因此您必须做出决定:

我应该定位哪些平台?我应该使用什么渲染技术?有没有满足此类项目需求的图形包?

你还会有很多有趣的游戏设计问题:参与者可以占据矩阵中的同一节点吗?游戏是实时进行的吗?轮流?两者的结合?哪些变量使不同的参与者有所不同?速度?耐用性?

当你的 c/c++ 源代码中有一些硬编码的参与者时,你将需要决定:Lua 适合这个项目吗?如果是这样,我想如何向 Lua 公开我的游戏逻辑?我会使用 Lua 作为对象的“配置文件”还是将主循环中的所有内容推送到 Lua?

这些问题在 SO 上得到更好的答复。

关于c++ - 如何使用 C 语言构建游戏,并使用 Lua 编程 Actor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3816983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com