2010-04-22 206 views
3

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

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

以及很多其他,以下“严重”问题存在:

  • 2D alpha透明度 REQD。实现覆盖。

  • 视差实现给予景深的错觉。

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

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


任何想法的人。请建议任何详细记录的库/ ocx示例代码
Plz确实建议具有良好性能和尽可能少的开销的解决方案。

另外,任何人谁开发任何游戏,
,并将开放分享她/他的代码将不胜感激。
(任意公承认VB游戏的源代码,我可以学习?)


UPDATE:这里是GearHead Garage的屏幕截图。
这张照片应该来形容我的话试图以上... :)

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

+0

你想吃薯条吗? ;) – Robusto 2010-04-22 12:41:44

+0

@Robusto对不起,如果我寻求帮助太粗鲁了。但是,任何你能解决这些问题的建议都会有很大帮助......谢谢。 – TheCodeArtist 2010-04-22 12:49:57

+0

我不认为这是无礼的 - 我认为这种回应是因为你在问世界。 – MJB 2010-04-22 13:10:42

回答

2

你可能想看看Game Programming Wiki--它曾经是“Lucky的VB游戏网站”(我们说的是LONG时间之前),但所有内容(以VB5/6为中心)都转移到Wiki加上其他语言。

看起来很多传统的VB6内容仍然可以在网站上使用。

+0

谢谢。一直跟踪该网站一段时间...适合初学者 - >中级。 – TheCodeArtist 2010-04-23 03:42:40

0

我想你会发现没有充分承认写游戏在VB6中,正是出于上述原因。

它并没有被设计成高性能语言。为此,您需要使用您不想使用的图形库(DirectX,OpenGL),除非您想使用API​​调用自己BitBLT所有内容,而这些API调用可能不会满足您的需求。

VB6解释的,过时的,如果它运行在Windows 7

我想你需要认真这里重新评估方法,我会感到惊讶。

+0

在我以前的游戏开发尝试中,我使用了嵌入res的wav和mid文件,并且能够获得几乎零延迟的音频效果。另外,我在代码中使用bitblt和原始视差实现,同时沿着一个方向滚动。 Bitblitting对我来说是最后的选择。如果可以的话,我试图节省时间和精力以及干预低级代码。我不知道如何实现全局捕获鼠标滚动事件...感谢您的关注 – TheCodeArtist 2010-04-22 13:43:12

+0

VB6不解释,它被编译为本机代码。它运行在Windows 7上 - 事实上它在Windows 7上完全得到了Microsoft的支持。但是,我不会给你-1,因为选择VB6开发3D游戏很奇怪,我不会自己做。但人们做了奇怪的事情 - 看到我的答案为开源VB6 3D渲染引擎http://stackoverflow.com/questions/2690656/vb6-game-development/2692088#2692088 – MarkJ 2010-04-22 15:21:30

+0

@MarkJ - 你确定它是“完全支持“由微软?或者你在想VB.Net?我读过的所有内容都表明,官方VB6支持在2005年结束。此外,VB6可以根据开发人员的选择进行解释或本地编译,因此它不是“是/否”,而是“可能/不可能” ”。 – GalacticCowboy 2010-04-22 15:46:43

3

EGL25作者:Erkan Sanli是一个快速开源的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年游戏开发必须有更好的选择吗?

+0

我从来没有听说过EGL25。+1感谢分享。 – 2010-04-24 04:39:36

+0

如何创建EGL25的对象? – TheCodeArtist 2010-04-26 04:09:09

+0

我不知道,你必须下载并找出答案。 – MarkJ 2010-04-26 11:17:35

0

对于音频播放,我以前使用过http://www.fmod.org/。这和其他图书馆,如BASS,仅供非商业用途免费使用。我也建议避免内置多媒体播放对象。