我正在考虑创建一个简单的视频游戏。 我不是在谈论任何花哨的东西,而是像这样的游戏:
由于我想学习,我宁愿不使用库,而是尽可能地自己实现。 我需要知道如何渲染汽车和赛道,处理与其他汽车的碰撞等。 我的目标是Linux,Mac OS X和iOS。 我担心使用OpenGL这样的库会使事情变得“太简单”。
是否有任何好的资源可以讨论这个问题? 我找到的大多数教程/论文都基于流行的库和引擎。
我正在考虑创建一个简单的视频游戏。 我不是在谈论任何花哨的东西,而是像这样的游戏:
由于我想学习,我宁愿不使用库,而是尽可能地自己实现。 我需要知道如何渲染汽车和赛道,处理与其他汽车的碰撞等。 我的目标是Linux,Mac OS X和iOS。 我担心使用OpenGL这样的库会使事情变得“太简单”。
是否有任何好的资源可以讨论这个问题? 我找到的大多数教程/论文都基于流行的库和引擎。
如果不使用任何库,开发游戏几乎是不可能的。我猜你得回到好旧的C64时代才能做到这一点。如果你有兴趣学习,我建议你寻找一个更低级别的库,它提供了对图形、声音等的访问,但应该将逻辑留给你自己。
我建议你看看http://www.pygame.org/。它使得处理图形、精灵等变得容易,仍然相对较低级别,而Python是一个很好的入门语言。
看起来你对从Simple DirectMedia Layer的层次学习很感兴趣。
如果是这样,这可能是一个不错的开始:http://gamedevgeek.com/tutorials/moving-sprites-with-sdl/
接着可以看看:http://www.gpwiki.org/index.php/SDL#Creating_a_Complete_2D_Engine
此外,针对那种特定的渲染风格,请参阅:
编辑:
这些关于原始的毁灭引擎的信息可能会有用:
http://fabiensanglard.net/doomIphone/doomClassicRenderer.php
此外,巧克力毁灭是将原始毁灭源代码移植到SDL中的一个端口,因此您可能会通过研究其源代码学习到一些有用的模式:
http://www.chocolate-doom.org