Игровой цикл и GDI через .NET CF

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

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

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

Ваш вопрос: «Как лучше всего управлять циклом обновления-рисования в игре с основной игровой формой с другими нормальными формами?» не ".NET CF Game Loop". Пожалуйста исправьте.

EndangeredMassa 16.09.2008 20:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
2 458
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

это в основном игра на GDI + с множеством форм и формой с некоторой игровой логикой на ней, и это на .NET CF

Azlam 16.09.2008 21:05

Опять же, вам следует обратить внимание на технологии, о которых я упоминал, winforms вряд ли будет поддерживать то, что вы хотите, очень хорошо.

GEOCHET 16.09.2008 21:28
Ответ принят как подходящий

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

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

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

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

Цикл игры Winforms

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

Я не нахожу ничего из того, что вы говорите в ОП. В его названии четко написано CF. И он спрашивает о рендеринге в «игровом цикле».

GEOCHET 16.09.2008 21:28

Другие вопросы по теме