Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Game 2D vb6. Помогите разобратца... Добавлено: 25.10.10 07:07  

Автор вопроса:  LEX1ERS | ICQ: 4204936 
Всем добрый день. Я пишу игру на vb6, и возникла одна проблема.
http://upwap.ru/1093711
Вот исходник игры. Причина заключается в том, что когда выпускаеш много ракет из оружия, то Анимация начинает тормозить. ( Т.е. В таймере интервал увеличивается как будто в несколько раз) ну вообщем, скачав, и запустив проэкт бы поймете.
П.С. Управление на w,d,a,s,пробел .
3 Кнопки сверху означают - без оружия, оружие Плазма, и пистолет. Не обращайте внимания на то что из пистолета летят ракеты) графика это Впринципи последнее дело. Спасибо.

Ответить

  Ответы Всего ответов: 34  

Номер ответа: 1
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #1 Добавлено: 25.10.10 09:26
Вот тот список пунктов, о котором я говорил, он поможет тебе делать классные игры:


1. Пиши на DX9



Offtop:
понадобится .net

Ответить

Номер ответа: 2
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #2
Добавлено: 25.10.10 11:15
Анимация мне понравилась!

Но в игрушках лучше не таймер использовать, а бесконечный цикл.
что-то типа
  1. Do While Runing=1
  2.  
  3. Loop


А когда Runing=0, то цикл прекращается.

Внутрь цикла можно поставить DoEvents, чтобы программа не зависала.
+ Добавить
  1. Public Declare Function QueryPerformanceCounter Lib "kernel32" _
  2. (lpPerformanceCount As Currency) As Long
  3. Public Declare Function QueryPerformanceFrequency Lib "kernel32" _
  4. (lpFrequency As Currency) As Long

Первая это счетчик чего-то там, вторая это кол-во чего-то там в секунду.
Собственно, использовать для скорости и плавности игры.

Ответить

Номер ответа: 3
Автор ответа:
 LEX1ERS



ICQ: 4204936 

Вопросов: 38
Ответов: 100
 Профиль | | #3 Добавлено: 25.10.10 17:32
AWP пишет:
Но в игрушках лучше не таймер использовать, а бесконечный цикл.

ммм... Цикл он слишком шустрый, т.е. как бы будет выходить "МЕГА быстрая" анимация...Притормаживая цикл выходит что нагрузка на проц... а если разобратца в таймере, то что тормозит его при большом выпуске ракет?

Ответить

Номер ответа: 4
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #4 Добавлено: 25.10.10 17:50
LEX1ERS пишет:
Цикл он слишком шустрый, т.е. как бы будет выходить "МЕГА быстрая" анимация
Неверно, ты просто некорректно используешь цикл

LEX1ERS пишет:
Притормаживая цикл выходит что нагрузка на проц
Неверно, ты просто некорректно используешь цикл

LEX1ERS пишет:
если разобратца в таймере, то что тормозит его при большом выпуске ракет
Сам факт использования таймера некорректен. А тормозит прорисовка и отсутствие оптимизации. Используй DX

Ответить

Номер ответа: 5
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 25.10.10 23:11
Пиши на C++

Ответить

Номер ответа: 6
Автор ответа:
 LEX1ERS



ICQ: 4204936 

Вопросов: 38
Ответов: 100
 Профиль | | #6 Добавлено: 26.10.10 02:47
Желательно бы ПСЖ, без С++, XNA, и DX. Я не собираюсь переходить на .net пока что, только vb6 без DX. Может ещё какие советы будут?
П.с. Я не хочу писать сверх красивую 2D игру, мне бы правильный совет по смыслу написанию кода,т.е. Где и что можно улучшить, упростить и т.д. В играх новичёк(

Ответить

Номер ответа: 7
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #7 Добавлено: 26.10.10 11:09
говорят же, цикл вместо таймера для четкости обновления экрана.
а на своем GDI ты не напишешь нелагающую игру

Ответить

Номер ответа: 8
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #8 Добавлено: 26.10.10 13:38
VB6 вполне адекватно использует DX8.
Без DX писать игрушки можно но не нужно.

Ответить

Номер ответа: 9
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #9 Добавлено: 26.10.10 13:39
LEX1ERS, вообще для таких целей есть более специфичные тулзы, например FPS Creator, RPG Maker и т.д.
Там кодинг на уровне скриптов, остальное интуитивно.

Ответить

Номер ответа: 10
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #10 Добавлено: 26.10.10 13:41
LamerOnLine пишет:
DX8
забагованное старье :)

Ответить

Номер ответа: 11
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #11 Добавлено: 26.10.10 16:08
Да уж получше чем DX10 на XP :)

Ответить

Номер ответа: 12
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #12 Добавлено: 26.10.10 17:14
причем тут dx10 на XP?

Ответить

Номер ответа: 13
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #13
Добавлено: 27.10.10 16:02
В нете валяется порт dx9 для vb6 от Mikle'а. Но для новичка будет сложновато, хотя он и книжку для этого писал. Поищи...

Ответить

Номер ответа: 14
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #14 Добавлено: 27.10.10 17:42
причем тут dx10 на XP

При том что DX10, натянутый на XP, даст богатую фору DX8 в плане забагованности.

Ответить

Номер ответа: 15
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #15 Добавлено: 27.10.10 21:14
ХР сама по себе забагованная, вместе с этими вашими DX8

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам