我正在用VB6开发一款游戏(请不要问我为什么:)) 故事板已准备就绪,正在进行粗略的实施。
我遵循“纯软件渲染”方法。 (即没有DirectX,没有openGL等)
在众多其他问题中,存在以下“严重”问题:
2D alpha透明度 reqd。实施叠加。
视差实施,以提供景深幻觉。
全局捕捉鼠标滚动事件(如在FPS-es中;将它们映射到更改武器)。
异步声音播放,绝对“接近零滞后”。
任何人的想法。请建议任何记录良好的 library / ocx 或示例代码 Plz确实建议性能良好且开销尽可能小的解决方案。
此外,任何开发过任何游戏的人,
并愿意分享她/他的代码,我们将非常感激
(任何公认的VB游戏,其源代码我都可以学习??)
更新:以下是 GearHead Garage 的屏幕截图。
这张照片应该描述我在上面的话语中试图... :)
alt text http://screenshots.softwarepod.com/9518/screenshot.gif
答案 0 :(得分:3)
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)
看看DxIce:http://gamedev.digiapp.com/
答案 3 :(得分:0)
我认为你会发现VB6中没有公认的书面游戏,正是出于上述原因。
它不是一种高性能语言。为此你需要使用图形库(DirectX,OpenGL),你说你不想使用,除非你想使用API调用自己BitBLT,这可能无法满足你的需求。
VB6被解释,过时,如果它在Windows 7上运行我会感到惊讶。
我认为你需要认真重新评估这种方法。
答案 4 :(得分:0)
对于音频播放,我过去使用过http://www.fmod.org/。这个以及BASS等其他库只能用于非商业用途。我还建议避免使用内置的多媒体播放对象。