2010-09-01 69 views
0

我想知道在2D平台游戏中摄像头的编程方式。它如何编程才能渲染摄像机视图中的内容而不渲染整个地图?另外,最好的方法来做到这一点?C++中的2D平台游戏摄像头

+2

如果你在OpenGL中制作游戏引擎,你应该使用'gluLookAt'。 – 2010-09-01 03:29:19

+0

感谢您的评论,我已经查找了SDL,并发现也可以使用SDL_Rect创建相机。现在我处于一个很好的领先地位,我应该能够找到解决这个问题的方法。我仍然很好奇,虽然在确切知道这些相机的工作原理,任何来源解释这一点,将不胜感激。 – user382909 2010-09-01 03:46:42

+0

这可能应该去http://gamedev.stackexchange.com – 2010-09-01 04:04:13

回答

-1

对此没有什么秘密,你可以简单地检查定义屏幕的矩形内的哪些图块和哪些图形,并只绘制这些图形。

另一个诀窍是让摄像机始终跟随播放器,但当它到达场景的角落时,请停止移动摄像机,以免显示场景边框。

0

懒惰foo有关于这个主题的一些很好的教程,并进一步导航到滚动教程,其SDL在c + +,但逻辑应该是通用的。