2010-04-22 244 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,僅供非商業用途免費使用。我也建議避免內置多媒體播放對象。