Игровой цикл и GDI поверх .NET CF - PullRequest
       33

Игровой цикл и GDI поверх .NET CF

0 голосов
/ 16 сентября 2008

Привет, я хочу написать игру с основной игровой формой и множеством других нормальных форм. Каков наилучший способ управления циклом обновления-рисования в этом случае?

Следует ли переопределить только цикл рисования формы игры? или я должен сделать application.do events () в методе main?

Пожалуйста, направьте меня по этому поводу. я новичок в мире форм Windows

Ответы [ 3 ]

2 голосов
/ 16 сентября 2008

В основной части вопроса не упоминается Compact Framework, только Winforms. Это в значительной степени принятый ответ для Winforms от Тома Миллера (Xna Game Studio и Managed DirectX парень из Microsoft):

Winforms Game Loop

@ Rich B: цикл игры не зависит от способа рендеринга (DirectX, MDX, GDI +)

1 голос
/ 16 сентября 2008

Ваш логический поток должен быть отделен от формы, поэтому вам не понадобится DoEvents (). Если вы используете GDI +, вы должны принудительно запустить Update () в цикле. Windows Forms не очень хорошо справляются с двойной буферизацией, поэтому в зависимости от того, насколько сложной будет ваша графика, у вас могут возникнуть проблемы с мерцанием.

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

EDIT: Недавно я читал о WPF, который выглядит как гораздо лучшая платформа для простых и умеренно сложных игр, поскольку он предоставляет API более высокого уровня, чем управляемая DirectX библиотека . Однако, возможно, у него есть ограничения по производительности и гибкости для более сложных игр.

1 голос
/ 16 сентября 2008

Если вы создаете игру, вы должны изучить DirectX , OpenGL или XNA .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...