java - 如何创建一个简单的横向卷轴游戏

标签 java c++ processing side-scroller

<分区>

我对游戏编程还是很陌生,我使用过的任何教程都只针对具有初始屏幕的游戏。我想开始创建自己的游戏,但我仍然需要学习一些东西。其中之一是如何创建横向卷轴的游戏。例如;马里奥...或类似的任何类型的游戏...

谁能给我一个小例子来创建类似的东西。我不要求任何特定语言,因为目前在学校我正在学习 javascript,但我也知道一些 c++/java/processing/objective-c。所以这些语言中的任何一种都可以,我可能可以在任何其他语言中实现它......

一段时间以来,我一直在寻找这方面的帮助,但实际上从来没有得到任何帮助。

提前致谢!

最佳答案

无论您选择哪种编程语言,也无论您选择使用任何更高级别的图形,甚至是游戏编程库,您需要学习的一项基本技术是创造侧向运动的错觉。正如所指出的,这可以通过在屏幕中心绘制您的头像然后将图像移动到它后面来实现。这可以通过不同的方式实现,例如渲染和裁剪较大图像的不同部分,或者如果您使用的是涉及相机对象的图形/游戏库,则动态控制相机渲染的部分。

你的目标是学习游戏编程,还是只是学习编程,简单看一下游戏编程?如果是前者,那么您真的应该花时间学习一种或多种游戏编程技术。我建议您看一下 Unity,它可以免费下载和试用。 Unity 使用的脚本语言本质上是 javascript(您也可以使用 C#),所以您已经很适应了。完成一些教程,您很快就会上手。

请注意,使用 Unity(及其他)等技术,您可以创建在二维和三维空间中移动并基于一个或多个摄像机渲染的游戏对象。您的背景(或 3d 世界中的地形)保持固定,这更接近地反射(reflect)了我们生活的现实。因此,从心理上讲,使用这些技术进行开发实际上更容易,然后通过虚幻技术伪造它。

关于java - 如何创建一个简单的横向卷轴游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444321/

相关文章:

Java SE 6u28 无法在文件中下载

java - Android:java.lang.OutOfMemoryError,当我尝试以编程方式设置 ImageView 时

java - 为什么函数会在循环中被多次调用?

java - Arduino-处理 Serial.send/Serial.get 交互

java - 简单的 java 套接字安全注意事项

c++ - 检测几乎为零并将它们替换为 0.0 或将它们保留为小数字是否更快?

c++ - TinyXMl多线程写入数据

c++ - 改变或缩放两个正态分布以具有特定的相关系数

java - 使用 Eclipse 中的处理制作不同的屏幕

java - 为什么 java 中的 collection.toArray() 不支持自动装箱