问题标签 [side-scroller]

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 投票
2 回答
172 浏览

c# - XNA 平台游戏背景不再改变

所以我正在开发一个横向滚动平台游戏。我更改了一些代码以允许滚动背景,效果很好;但是现在当我的水平提高时,背景保持不变。

这是图层的类

这是类级别加载部分的级别构造函数

在我更改它以允许滚动之前它看起来像这样

感谢您的时间。

0 投票
1 回答
978 浏览

iphone - iPhone iOS 有没有开源的横版卷轴游戏我可以看看?

我正在考虑构建一个简单的横向滚动游戏,其中飞机以恒定速度向前飞行,用户上下控制以避免障碍物。由于我有 0 游戏开发经验,我正在寻找一个开源游戏项目,我可以修改它以获得类似于下图的横向滚动游戏。

鹞式攻击

0 投票
1 回答
345 浏览

c# - 横向卷轴敌人生成系统

我是 XNA 编码的初学者,正在尝试制作类似于超级马里奥兄弟的横向卷轴游戏。我已经让玩家移动和敌人移动,但是我无法制作多个敌人并且每个敌人都生成在设置位置。

我将如何进行编码?
我试图列出一个敌人列表,然后每个新敌人都会被赋予一个不同的位置,但它最终只是将第一个敌人的产卵位置移动到最新敌人的位置设置。

有人可以给我所需代码的大纲吗?

我只需要知道如何在关卡的不同位置生成多个相同的敌人。

0 投票
2 回答
3528 浏览

c# - 2d XNA 游戏的横向滚动背景,迫切需要帮助

我正在尝试在 XNA (monogame) 中制作一个简单的横向滚动游戏作为学习练习,但是我在滚动关卡时遇到了一些问题。基本上,我正在尝试制作一个简单的游戏,其中关卡从左到右滚动,玩家在跳过障碍物时保持静止。

我最初使用了旧的平台游戏初学者工具包,并去掉了它的大部分功能,比如玩家、宝石和敌人。本质上,剩下的就是从文本文件加载关卡的功能。它循环遍历文件的每一行,确定存在哪种类型的图块,然后为图块绘制一个新的 2D 纹理。

我遵循了一些关于从右到左进行背景滚动的教程,但我无法让图块本身滚动。

我想创建一个包含玩家的固定视图,然后将世界其他地方移到左边。

我通常不会粘贴这么多资源,因为我怀疑有人会费心去看它(希望如此),但这里是关卡类,主(程序)类(播放器类没有真正的功能,因为它只是绘制一个精灵到一个选定的向量2。

等级:

使用 Microsoft.Xna.Framework;使用 Microsoft.Xna.Framework.Graphics;使用 Microsoft.Xna.Framework.Content;

{ public class Level { // 关卡的物理结构。私人瓷砖[,]瓷砖;私有层[] 层;int mLineIndex;

程序:

任何建议将不胜感激,我很迷茫,不知道从哪里开始。

0 投票
2 回答
3308 浏览

c# - 如何仅绘制屏幕上可见的图块(精灵)

我正在尝试创建一个简单的 2d 滚动游戏作为 monogame (XNA) 的学习练习。目前我从一个文本文件中加载平铺信息,创建一个数组 (tiles[,]),其中包含一个平铺对象存储有关平铺写入位置以及调用 draw 方法时应使用的纹理的信息。目前我一次绘制数组中的每个图块,然后简单地更新图块的位置以在屏幕上移动它。显然,一次绘制所有图块有点痛苦,我认为如果我只绘制屏幕上可见的图块会更好,因为随着图块在屏幕上移动,会绘制更多图块。我不确定如何最好地做到这一点?对于如何判断应该绘制哪些瓷砖,我有点迷茫。任何帮助将不胜感激。

提前致谢

我现在尝试使用从图形设备传递的视口仅循环通过屏幕上可见的图块进行绘制。我基本上尝试在尝试绘制它们之前获取可以在屏幕上放置的图块的数量,方法是将屏幕的高度除以图块的高度,宽度相同。这工作得很好,它绘制了视点中可见的所有图块。

唯一的问题是它不再绘制从视口之外开始的任何图块,因此即使在更新图块被移动到视口中时,它们也不会被绘制,因为循环使用它们的原始位置。我想不出在不遍历所有图块的情况下解决此问题的方法:-(

由于一个级别可能很大,因此循环遍历所有图块以仅绘制屏幕中的内容是非常低效的。

任何建议将不胜感激。

这是更新的平局:

0 投票
2 回答
1445 浏览

c# - 如何确保只绘制视口中可见的精灵

我正在尝试创建一个 2d 滚动 XNA 游戏作为学习练习,但在滚动背景方面遇到了一些问题。我正在从文本文件加载关卡,通过解析创建适当的图块并将它们存储在矩阵(图块 [,])中。

然后我有一个更新方法,它改变了瓷砖的位置,所以当它被重绘时它会移动。

目前,我在移动之前遍历所有图块以绘制它们。这显然不是很有效。理想情况下,我只想在屏幕上绘制图块。我可以通过获取视口并使用图块的高度/宽度来确定屏幕上可以容纳多少图块并仅循环遍历这些图块,如下所示:

但是,这只会在原始视口中绘制文件。外面的瓷砖永远不会被绘制,即使它们的位置确实出现了。

我认为这可以通过使用计数器来开始和结束循环来解决,每次调用 draw 方法时都会增加它。但是,我不认为这是一个很好的解决方案,但是我想不出更好的方法来确保只绘制视口中的图块。

0 投票
1 回答
442 浏览

java - LWJGL:将“曲线”应用于景观

我有兴趣创建类似于游戏的着色器效果(不要因为使用此示例而射击我)动物穿越。当您沿着地形向前和向后移动时,世界会“弯曲”,给人一种圆形表面的感觉。问题是,我想将这种效果应用于 2D 横向卷轴。

想象一个像泰拉瑞亚这样的游戏,屏幕的两端(左右两侧)略微向下弯曲以产生弯曲的错觉。

我试图找到一篇解释如何实现这种效果的文章,但我没有太多有用的方向指示方式。我知道这不是最有条理或最恰当的问题,但任何帮助将不胜感激。

0 投票
1 回答
1326 浏览

java - 如何将播放器放在 libgGDX 摄像机的中心

我最近才开始使用 libGDX 制作游戏,并且我正在尝试实现一个正交相机,以便在玩家移动时让他放松(制作一个 2D 横向滚动条)。出于某种原因,当我做所有应该使相机将玩家绘制在屏幕中央的事情时,我不明白,玩家被稍微移向右上角。

我整天都在寻找不同的东西,但我没有找到任何解决方案。

如果它有助于我的播放器精灵是一个 128 x 128 的正方形图像,我的显示器尺寸是 1366x768

这是我的游戏画面代码:

0 投票
1 回答
222 浏览

actionscript-3 - Flash 侧卷轴游戏对象在英雄移动时晃动

我正在尝试使用 Flash CS5 创建游戏一切side-scroller都 完成了,但就在英雄移动时,一切都开始颤抖! 在我制作所有对象之前,我将其更改为一些图像,它仍然是一样的...... Citrus Engine

Movie Clips

知道到底是什么问题吗?

0 投票
1 回答
98 浏览

objective-c - 在无限循环中一次添加一个敌人到屏幕上,每个敌人之间都有延迟,但它不起作用

您好,我正在开发一款横向滚动的 cocos2d 游戏,在该游戏中,敌人一次一个地添加到屏幕上,循环往复。我想知道如何在每个添加的敌人之间延迟。此外,当添加“blueEnemy”时,屏幕上会出现第二个,而应该只有一个。

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