VB6游戏开发

时间:2010-04-22 12:19:25

标签: graphics vb6 ocx

我正在用VB6开发一款游戏(请不要问我为什么:)) 故事板已准备就绪,正在进行粗略的实施。

我遵循“纯软件渲染”方法。 (即没有DirectX,没有openGL等)

在众多其他问题中,存在以下“严重”问题:

  • 2D alpha透明度 reqd。实施叠加。

  • 视差实施,以提供景深幻觉。

  • 全局捕捉鼠标滚动事件(如在FPS-es中;将它们映射到更改武器)。

  • 异步声音播放,绝对“接近零滞后”。


任何人的想法。请建议任何记录良好的 library / ocx 示例代码 Plz确实建议性能良好且开销尽可能小的解决方案。

此外,任何开发过任何游戏的人,
并愿意分享她/他的代码,我们将非常感激 (任何公认的VB游戏,其源代码我都可以学习??)


更新:以下是 GearHead Garage 的屏幕截图。
这张照片应该描述我在上面的话语中试图... :)

alt text http://screenshots.softwarepod.com/9518/screenshot.gif

5 个答案:

答案 0 :(得分:3)

Erkan Sanli的

EGL25是一个快速开源VB 6渲染器,可以渲染,旋转,动画等由数千个多边形组成的复杂实体形状。只是Windows API调用 - 没有DirectX,没有OpenGL。

alt text http://www.vbmigration.com/Documentation/Images/sample/EGL25.jpg

VBMigration.com chose EGL25作为一个高质量的开源VB6项目(用于演示他们的VB6到VB.Net升级工具)。

尽管如此,尽管我认为VB6经常受到过严厉的批评,但我不禁想到2010年必须有更好的游戏开发选择?

答案 1 :(得分:2)

你可能想查看Game Programming Wiki - 曾经是“Lucky的VB游戏网站”(我们在很久以前就说过了)但所有内容(以VB5 / 6为中心)都被移动了添加其他语言的Wiki。

网站上仍然可以看到大部分传统的VB6内容。

答案 2 :(得分:0)

答案 3 :(得分:0)

我认为你会发现VB6中没有公认的书面游戏,正是出于上述原因。

它不是一种高性能语言。为此你需要使用图形库(DirectX,OpenGL),你说你不想使用,除非你想使用API​​调用自己BitBLT,这可能无法满足你的需求。

VB6被解释,过时,如果它在Windows 7上运行我会感到惊讶。

我认为你需要认真重新评估这种方法。

答案 4 :(得分:0)

对于音频播放,我过去使用过http://www.fmod.org/。这个以及BASS等其他库只能用于非商业用途。我还建议避免使用内置的多媒体播放对象。