问题标签 [roguelike]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

command-line-interface - 控制台rouglike界面设计大纲

我正在寻找一种按照 rougelike 模式(从Eric S. Raymond的 The Art of Unix Programming借用的术语)组织界面的方法,它基本上类似于 vim、链接等。我选择带有 ncurses 和 cdk 的 C++ .

我已经看过 wicd-curses的来源(wicd 的rougelike 界面)。有一个处理击键和调用动作的主窗口对象。如果打开了一个新屏幕(例如,选项屏幕),则主窗口将击键委托给适当的 OptionsWindow 对象。视图部分与应用程序的控制器部分混合在一起。

我真的很想知道 rougelike 应用程序界面的正确设计。如何组织我的屏幕(窗口)?我应该在哪个组件中处理击键?所有窗口共有的东西(移动焦点等)呢?

0 投票
2 回答
465 浏览

java - 我如何在 Java roguelike 游戏中实现身体部位

我正在用java制作Roguelike游戏,我希望每个生物都有身体部位(如矮人要塞)。我只是想知道实现这一点的最佳方法是什么。

0 投票
1 回答
306 浏览

java - Roguelike 的职业系统

什么是在 Java中实现类似于Roguelike的竞赛系统的好方法。

我一直在考虑让每个生物都成为其种族的子类,但我不确定这是做事的好方法。

0 投票
2 回答
588 浏览

python - Python Roguelike:背景问题

我正在关注一个关于在 python 中制作 roguelike 的教程,它实际上非常好。但是,我遇到了一个小图形问题:对于玩家和敌人,他们都有黑色背景,这是我不想要的。我已经尝试将背景更改为无,但我似乎无法弄清楚如何修复它。如果有人能帮助我解决这个问题,我将不胜感激。以下是显示此问题的图像的链接:

另外,如果有帮助,我正在使用 notepad++ 和 libtcod。

谢谢。

0 投票
2 回答
361 浏览

python - Python Roguelike:库存消失

今天我进一步学习了这个 Python roguelike 教程,并进入了清单。到目前为止,我可以拿起物品并使用它们。唯一的问题是,在访问库存时,即使我使用了该console_wait_for_keypress(True)功能,它也只能在瞬间可见。我不确定它为什么会消失。这是显示菜单的代码(在本例中为库存):

我很感激任何人对这个问题的帮助或意见。

0 投票
2 回答
448 浏览

java - 基于 2d 瓷砖的游戏中的项目

我正在用 Java 制作一个基于 2d 瓷砖的游戏,我想知道在世界上存储物品的最佳方式是什么。过去我一直使用与世界大小相同的数组,但我想制作非常大的世界,而且我知道事实上这不是一个好主意。所以我只是想知道最好的方法是什么?

0 投票
1 回答
1550 浏览

python - 如何制作字体表(用于python roguelike)

我继续在我的 python roguelike 上取得进展,并深入研究了本教程:http ://roguebasin.roguelikedevelopment.org/index.php?title=Complete_Roguelike_Tutorial,_using_python%2Blibtcod 。我还制作了自己的字体用于这个游戏,但我不知道该怎么做。这是我当前使用的字体图像的链接:http: //i.imgur.com/j6FdNky.png。在 python 代码中,它将自定义字体设置为“arial10x10.png”,即该字体图像。我尝试用自己的字体制作图像,但它真的被扭曲了。

有谁知道我如何实现自己的字体?另外,我使用的是 libtcod,而且我只有自己的 .ttf 格式的字体。谢谢。

0 投票
3 回答
452 浏览

c - C:Roguelike 地图很诡异

我正在用 C 语言制作 Roguelike 游戏,但我无法让我的角色按照我想要的方式移动。我在点 (x, y) 处创建了一个带有字符的 2D 字符数组,绘制了数组,并更改了 x 和 y 值,并在输入要前进的方向时重新绘制了数组(有点像 Zork,但有图形)。但这不符合我的计划。该代码将解释更多:

谁能告诉我我做错了什么?

注意:此地图设置只是一个草稿。一旦机制完成,我将完全不同地做这件事,但我将计划以几乎相同的方式沿阵列移动角色,所以我宁愿在这个特定设置方面获得帮助,而不是关于如何获得建议做得更好/不同。但是,显示更好实现的相关答案和源代码仍然有用和赞赏,因为我自己可能一开始就完全错误,因为这是我的第一个 Roguelike 游戏。

0 投票
1 回答
182 浏览

c++ - 为什么我的虚拟方法在 C++ 中被跳过?

长话短说:我正在研究的程序是一个流氓,尽管这个问题并不真正需要。

这是与此问题相关的类的层次结构树:

我在 Entity 中声明了几个虚函数,它们在从它派生的类中也是虚函数。

我不确定如何表达我的问题,但我会解释问题并在下面发布代码。我有一个名为ItemFactory的工厂类型类,它打开一个 xml 文件并使用我制作的简单解析器 - 并创建 Item 对象并设置它们的值。它有一个返回Item指针的方法。在我的主文件中,我声明/定义了一个ItemFactory对象。当需要在游戏中放置一个Item时,我使用一个指针,即Item类型,并调用该方法随机选择一个Item指向。所有这一切都完美无缺..

这就是问题所在。实体有一个名为dumpObject()的虚拟方法,它打印它所拥有的变量的状态。dumpObject()在Item中也是虚拟的。当从Item调用它时,该方法首先使用以下方法调用Entity 的转储:

然后它转储它自己的变量。我对武器盔甲做同样的事情,除了使用这个:

我的问题:

由于ItemFactory同时拥有 - WeaponsArmor,并且主程序中的指针指向一个Item,因此不应调用“itemPointer->dumpObject();” 转储 Weapon/Armor 的值(取决于它指向的..),这也会转储Item中的值,这也会转储Entity中的值?

当我运行代码时,唯一被转储的部分是项目和实体中的部分。

如果我需要提供更多详细信息,请告诉我。有什么建议么?谢谢!

这是代码片段

我包含了标题,只是试图尽量减少我发布的代码量


项目.cpp


实体.cpp


武器.cpp


装甲.cpp


主要的




标头

实体.h


项目.h

};


武器.h


盔甲.h


项目工厂.cpp

既然我刚刚完成了所有这些工作,我认为除了 Main 之外的任何代码都是必要的。哈哈,我猜 Main 中指针的逻辑是错误的?

0 投票
1 回答
260 浏览

java - 调度程序和参与者的 Java Roguelike 类和子类结构

作为 JAVA 继承的学习进展,我将调度程序类和演员类放在一起。调度程序类创建一个actor对象列表并通过它们调用actor来调用act()。

现在我对actor类的第一个直觉是向玩家actor传递对调度程序的引用,以便玩家可以在轮到他/她时暂停调度程序。

所以在调度程序中,我有一个对当前参与者的引用,并且可以执行以下操作..

这是调度程序。

现在在播放器类中,我可以声明如下...

这是正确的 OOP 方法吗?我已经发生了奇怪的事情,想知道我是否应该坚持这种方法。

干杯!