VB6 Разработка игр - PullRequest
       8

VB6 Разработка игр

2 голосов
/ 22 апреля 2010

Я занимаюсь разработкой игры на VB6 (пожалуйста, не спрашивайте меня, почему :)).
Раскадровка готова и идет грубая реализация.

Я придерживаюсь подхода «чисто программного рендеринга». (т.е. без DirectX, без openGL и т. д.)

Среди многих других существуют следующие "серьезные" проблемы:

  • Альфа-прозрачность 2D Треб. реализовать оверлеи.

  • Реализация параллакса для создания иллюзии глубины резкости.

  • Захват мыши-прокрутки событий по всему миру (как в FPS-ы; отображение их на смену оружия).

  • Асинхронное воспроизведение звука с абсолютным "почти нулевым запаздыванием".


Любые идеи кто-нибудь. Пожалуйста, предложите любые хорошо документированные library / ocx или sample-code .
Plz предлагает решения с хорошей производительностью и минимальными накладными расходами.

Кроме того, любой, кто разработал какие-либо игры,
и был бы открыт для обмена ее / его код будет высоко оценен.
(Любые признанные VB-игры, исходный код которых я могу изучить ??)


ОБНОВЛЕНИЕ: Вот снимок экрана Гараж GearHead .
Эта картинка должна описывать то, что я пытался описать словами выше ...:)

альтернативный текст http://screenshots.softwarepod.com/9518/screenshot.gif

Ответы [ 5 ]

3 голосов
/ 22 апреля 2010

EGL25 от Erkan Sanli - это быстрый рендер с открытым исходным кодом VB 6, который может рендерить, вращать, анимировать и т. Д. Сложные твердые фигуры, состоящие из тысяч полигонов. Просто вызовы API Windows - нет DirectX, нет OpenGL.

альтернативный текст http://www.vbmigration.com/Documentation/Images/sample/EGL25.jpg

VBMigration.com выбрал EGL25 в качестве высококачественного проекта с открытым исходным кодом VB6 (для демонстрации своего инструмента обновления с VB6 до VB.Net).

Несмотря на это, и, несмотря на мое мнение о том, что VB6 часто критикуют слишком резко, я не могу не думать, что в 2010 году должны быть лучшие варианты для разработки игр?

2 голосов
/ 22 апреля 2010

Возможно, вы захотите ознакомиться с Wiki по программированию игр - раньше это был «Сайт игры Lucky's VB» (а мы говорим очень давно), но весь контент (VB5 / 6 центрических) перешел в вики с добавлением других языков.

Похоже, что большая часть устаревшего контента VB6 все еще доступна на сайте.

0 голосов
/ 22 апреля 2010

Для воспроизведения аудио я использовал http://www.fmod.org/ в прошлом. Эта и другие библиотеки, такие как BASS , бесплатны только для некоммерческого использования. Я также предлагаю избегать встроенного мультимедийного объекта воспроизведения.

0 голосов
/ 22 апреля 2010

Я думаю, вы не найдете в VB6 хорошо известных письменных игр именно по тем причинам, которые вы указали выше.

Он не был разработан, чтобы быть высокопроизводительным языком. Для этого вам НУЖНО использовать графические библиотеки (DirectX, OpenGL), которые, как вы сказали, вы не хотите использовать, если не хотите сами все BitBLT использовать с помощью вызовов API, что, вероятно, не даст того, что вам нужно.

VB6 интерпретируется, устарел, и я бы удивился, если бы он работал на Windows 7.

Я думаю, вам нужно серьезно пересмотреть методологию здесь.

0 голосов
/ 22 апреля 2010

Посмотрите на DxIce: http://gamedev.digiapp.com/

...