问题标签 [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 投票
0 回答
470 浏览

c++ - 基于图块的 2D 视口/相机

这与其说是一个问题,不如说是一个“反隧道视觉”检查。

我正在尝试让相机/视口以 roguelike 方式工作,但我不确定我是否正确地做事。

这是我到目前为止的代码:

现在,当我改变地图的大小时,相机卡在角落里,我看不到地图!

谁能指出我正确的方向?

0 投票
2 回答
406 浏览

python - 我可以将项目及其属性存储在外部文件中并在需要时调用它吗?(在 Python 中编写 Roguelike 时)

我刚刚完成了使用 Python 编写 Roguelike 的本教程,现在我完全靠自己来弄清楚下一步该去哪里以及该做什么。

我的困境是代码的混乱。我想在某处存储元素,例如项目;生物; 技能;任何可能有大量属性的地方。

目前,所有这些代码都在一个非常大的文件中,这是最基本的。在关卡上放置物品的函数现在看起来很像这样:(这个函数在关卡生成时被调用)

当我打算添加更多项目时,这个函数会变得很长,然后需要创建的所有函数来处理每个项目的作用。我真的很想将它从 main.py 中取出并将其存储在其他地方,以使其更易于使用,但我目前不知道如何执行此操作。

以下是我尝试解决问题的尝试:

我可以有一个包含项目类的文件,其中每个项目包含许多属性吗?(名称、类型、条件、附魔、图标、重量、颜色、描述、equip_slot、材料)。然后将项目的功能存储在文件中?主文件如何知道何时调用此其他文件?

是否可以将所有项目数据存储在外部文件(如 XML 或其他文件)中并在需要时从那里读取?

显然,我可以应用的不仅仅是物品。当我真正想要的是一个主循环和更好的组织结构时,这对于没有一个非常臃肿的 main.py 非常有用,该文件包含游戏中所有的生物、物品和其他对象膨胀的数千行代码。

0 投票
2 回答
2069 浏览

batch-file - 批量 Roguelike 游戏

我一直在学习一些批处理编程,并决定制作一个 roguelike,因为它是我最喜欢的游戏类型之一。我已经研究了有关批量制作roguelike的任何信息,但没有找到太多。从我收集的一点点来看,这是我到目前为止的代码:

到目前为止,这可以工作,并绘制了简单的 4x4 房间。出于测试目的,我只制作了 4x4 的房间,所以它会很简单。

现在我处于不确定如何编写其余部分的地步。我知道我需要调用子例程并获取输入 (WASD),但我不知道如何在文件中构造这些子例程。我会感谢任何人在如何构建批处理 roguelike、获取输入以移动玩家,甚至只是关于什么可行的想法方面的帮助。

谢谢。

0 投票
1 回答
433 浏览

c - WELLRNG512 的实施

我看过很多关于 WELLRNG512 的帖子。假设我已经得出结论,对于一个 roguelike 地牢爬行者来说,这将是一个比 Mersenne Twister 更好的选择。我试图让这段代码生成随机数并且行为很像 rand()。

使用的代码:

预期成绩:

获得的结果:

有谁知道我如何成功地使那段代码表现得像 rand()?

PS:我是学生,绝对不是数学家,所以如果您要使用任何象形文字来解释公式等,请详细解释您的答案。

0 投票
1 回答
107 浏览

batch-file - 批量 roguelike 错误

我正在尝试制作一批 roguelike,但我遇到了三个主要问题。首先,我的消息系统无法正常工作。其次有一个小故障,如果我试图移动到我不能选择的地方,那么选择语句会一直在底部写 W、S、A 和 D。第三也是最重要的是屏幕闪烁非常烦人。我试图尽量减少加载时间,但无济于事。这是我的代码:

我不得不...一些部分以节省空间。如果有人可以特别解决这些问题,那么屏幕闪烁将非常有帮助。此外,如果有人对生成 NetHack 有想法,例如地牢,那也将不胜感激。谢谢你。

0 投票
1 回答
804 浏览

java - Java RogueLike line of sight issue

I am making a roguelike game and I'm trying to implement the "Quick and Dirty" FOV technique into my game, but I'm having some issues. I'm almost certain it's in my function where the line calculation is done in which I have a x and y variable move along an angle between 2 points (the tile I'm checking and the player).

If you don't know what the "quick and dirty" FOV is, here is the link http://www.roguebasin.com/index.php?title=Quick_and_dirty_FOV/LOS

Code

0 投票
1 回答
100 浏览

python - Python libtcod:对象描述功能错误

我正在学习 libtcod python 教程,我决定弄乱一些代码以使其今天更加独特,并决定从允许玩家将鼠标悬停在对象上的功能开始并按“d”获取该对象的描述。

我目前遇到一个属性错误:'str' object has no attribute 'describe' line 657。我尝试了很多不同的东西,但似乎没有用,不幸的是我现在的理解水平非常有限,所以我可以'不知道出了什么问题。

以下是相关的类和函数:

任何帮助将非常感激!

0 投票
1 回答
223 浏览

java - Roguelike 游戏有闪烁的绘图

我正在为基于 ascii 字符(类似于矮人堡垒的图形)的 roguelike 游戏编写绘图系统。我从这里使用 AsciiPanel 。我的问题是,当我在地图上绘制实体时,它们似乎会闪烁,而实际上它们应该是实心的。

在这个 gif 中,r顶行中的字符是实体。闪烁的实体

这是地图的绘制方法,每帧都会调用一次。

我想我知道导致问题的原因,因为如果我display.clearLayer(DrawingLayer.BACKGROUND);在绘制背景图块之前编写(绘制图块的图层),它会产生更荒谬的东西。

疯狂的

这是 Display 类,我认为我犯了一些错误。

0 投票
1 回答
892 浏览

python - 使用 Libtcod 在 Python 中创建/导入自定义地图?

我一直在使用 Libtcod 在 Python 中创建 Roguelike!

但是,我面临的主要障碍之一是我完全不知道如何制作 CUSTOM 地图(例如,我定义了单元格及其包含的元素)或者,如果可能的话 - 你如何导入使用 Libtcod 将自定义映射到 Python。

截至目前,我使用的定义基本上是在某些模式(房间数量,没有交叉点等)之后渲染地图 - 但我希望这样做,以便我可以导入已经定制的地图 - 或者实际上只是制作一个的定义,所以我可以在给定的某些标准中加载它。

对此主题的任何帮助将不胜感激,谢谢!:)

0 投票
0 回答
201 浏览

batch-file - .bat Roguelike(作品)

嘿,我需要一些帮助,希望有人可以。

我需要的东西列表 •Hp、Strhp、str、def 固定(职业和种族不适合;例如 Dwarf 有 100hp,他选择 Cleric 作为职业,因此他将获得 +5hp 奖励。)它要么给我 5hp 要么 100hp . •制作一个玩家可以在上面行走的实体地图(ASCII)(我已经制作了一张地图,但它只会随着玩家移动。) •地图上的敌人(敌人移动或能够战斗)(有点困难)