1 个不稳定版本
0.1.1 | 2022 年 10 月 30 日 |
---|
#367 在 游戏 中
1.5MB
11K SLoC
霍恩维尔
霍恩维尔📖 是一个用 Rust 编写的实验性、独特的游戏。我曾称之为“基于文本的 rogue-like”,但现在我认为它可能更像“开放世界的互动小说”。
我不知道这愚蠢不愚蠢。这是一个比我在 GitHub 上通常发布的更个人化的项目,我正在边做边想。
关于我对这个项目的更多(很多)信息,请查看 书籍,它基本上将充当文档。
主要思想
我想尝试的主要事情,将这一传统与 rogue-like 结合起来,是程序内容生成。但我也深深沉浸在互动(和非互动)小说以及 MUD 中,这两种都倾向于是有意创作的体验。前者深深投资于高效叙事的概念,后者则是一个更加开放世界的概念,具有多个叙事。我想探索这个领域,找出我能造成什么样的混乱。
这可能会是一个非常庞大的工作量,坦白说,我在完成个人项目方面并没有很好的历史,所以请随意忽略这个项目。此外,我已将其授权为通用许可证,这也可能是一个很好的指标,表明这个项目有多大的吸引力。
但也许随着时间的推移,这会成为值得一看的东西。
前身
上一个迭代,完全是探索性的,可以在 这里 找到。它主要是调查性的,试图弄清楚能做什么,以及我是否能在 Rust 中做到。
霍恩维尔子项目
- 🧬 生物 🔴:生物、分类学和相关主题。
- 💻 脚本语言 🟡:嵌入式编程语言(基于 Lox)和领域特定库。
- 🏦 经济 🔴:经济体系、商人、资源、稀缺。
- ⛏️ 深渊挖掘 🔴:地下城、采矿和黑暗之地。
- 🧍♂️ 人体解剖学 🔴:解剖学和生理学、健康、伤害、毒素和再生。
- 📜神话诗学 🔴:叙述/神话诗学内容生成和工具。
- 📖 书籍 🟠:与我写作此文档的同时编写的书籍,用于指导我的思想和观点等。
- 🌿 用户界面 🔴:前端和连接逻辑。尽可能少。
- 🪦 战斗 🔴:战斗系统,一些密切相关的话题。
- 💬 语言学 🔴:允许通信、双向翻译等的语言学系统。
- 🧠 目标导向行为规划 🟠:心理学和人工智能的一部分。
- 👻 超自然 🔴:超自然和形而上学概念,精神的动力学。
- 💫 天文学 🟠:天文学,从星系到月球。
- 🌋 地质学 🔴:地质学和物理地理学,用于宏观和局部尺度的地形生成。
- 🧑🤝🧑 社会学 🔴:社会心理学和社会学,个体和群体行为。
状态:这些指标的含义将随着我的进展而变化。
- 🔴:我甚至还没有开始。
- 🟠:我已经奠定了基础,或者至少已经采取了一些初步步骤。
- 🟡:它正在发挥作用,尽管远未完成。
- 🟢:正在运行,尽管我永远不会真正认为它是“功能完整”。
- 🔵:广阔的闪耀海滩和酷炫的宝石月亮等。有些晚上我只是在观看测试套件运行。
常见问题解答(FAQ)
为什么为交互式小说项目生成恒星社区?
因为我是个傻瓜,很可能是这样。
这是单人游戏还是多人游戏?
单人游戏。很多都是受MUD的影响,但它们的性质(多人游戏且容易加入)迫使MUD做出一些我并不想遵循的设计决策。例如,我想要很大程度上避免磨炼。由于大量在线玩家,MUD可能需要惊人的磨炼,而我认为这不是我想创造的经验。
你真的把这件事叫做《Hornvale》吗?这到底是什么意思?
我为项目名称使用乔治·R·R·马丁的《冰与火之歌》中的城堡名称。这给我带来了有趣且至少半有启发性的东西,但也缩小了我的选择范围,这样我就不会花整天的时间在项目名称上纠结。
所以“Hornvale”可能是一个代号,可能是一切永恒的游戏名称,我可能在某个时候将其重命名为《Seymour Butts in the Festival of Massacres II: Revenge of the Soulslurpers》。不知道。我只是不在乎。我已经花太多时间在命名事物上了。
你有任何代码覆盖率的美观展示吗?
嗯,是的,当然。相当具体。
依赖项
~4–14MB
~158K SLoC