制作简单的视频游戏

时间:2011-04-17 13:37:22

标签: c graphics

我正在考虑创建一个简单的视频游戏。我不是在谈论任何奇特的东西,而是关于这样的游戏:

Pole Position (1982)

由于我想学习,我宁愿不使用库,而是尽可能多地使用库。我需要知道如何渲染汽车和赛道,处理与其他汽车的碰撞等。我的目标是Linux,Mac OS X和iOS。我担心使用像OpenGL这样的库会让事情变得“太简单”。

有没有好的资源可以讨论这个?我发现的大多数教程/论文都是基于流行的图书馆和发动机。

3 个答案:

答案 0 :(得分:3)

  

我担心使用像OpenGL这样的库会让事情变得”过于简单“

别担心,你还有很多工作要做。

在REAL世界中,程序员尽可能多地使用库,这是生成应用程序的唯一方法,这些应用程序专注于事物应该如何工作,而不是花费数年时间来处理每个小功能。

开始编程上面的库,然后,如果你想分解成细节,实现你自己的库并替换你用它的那个。

将您的应用程序划分为自包含的部分是一种很好的做法,在不破坏所有可能的情况下进行更改。

另外,我建议你先学习C ++。能够使用面向对象的方法对问题域进行建模将有助于您将问题分解为可解决的单元。

答案 1 :(得分:1)

在不使用任何库的情况下开发游戏或多或少是不可能的。我想你将不得不回到C64的好日子去做那件事。如果你对学习感兴趣,我会寻找一个更低级别的库,它提供对图形,声音的访问......但它应该给你留下逻辑。

我建议你看看http://www.pygame.org/。它使得使用图形,精灵,...简单,仍然是相对较低的水平,Python是一个很好的入门语言。

答案 2 :(得分:1)

听起来你有兴趣从Simple DirectMedia Layer的水平学习。

如果是这样,这可能是一个很好的起点:http://gamedevgeek.com/tutorials/moving-sprites-with-sdl/

可能接着是:http://www.gpwiki.org/index.php/SDL#Creating_a_Complete_2D_Engine

此外,对于特定的渲染样式,请参阅:

修改
有关原始Doom引擎的信息可能很有用:
http://fabiensanglard.net/doomIphone/doomClassicRenderer.php

此外,Chocolate Doom是原始Doom源码的一个端口,因此您可能会学习一些有用的模式来研究它的来源:
http://www.chocolate-doom.org