C # Разработка мобильных игр - PullRequest
2 голосов
/ 27 ноября 2008

В настоящее время я пытаюсь реализовать игру с мраморным лабиринтом для устройства WM 5.0 и пытаюсь разработать рабочий прототип. Прототип должен был бы контролировать пользователя с помощью клавиш со стрелками и отображать реалистичное ускорение и трение.

Мне было интересно, если у кого-то есть опыт с этим, и он может дать мне какой-нибудь совет или указать мне правильное направление того, что важно и лучший способ совершить такую ​​вещь.

Заранее спасибо.

Франк.

Ответы [ 7 ]

1 голос
/ 05 октября 2009

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

Для этого вам не нужна полноценная физическая структура, поскольку это относительно просто сделать:

Сначала создайте таймер, который срабатывает 30 раз в секунду, и при обратном вызове таймера сделайте следующее:

  • Рисуем фон лабиринта
  • Нарисуйте шар в ballX, ballY (обе переменные с плавающей запятой)
  • Добавьте ballSpdX к ballX и добавьте ballSpdY к ballY (скорость)

Теперь проверьте ключи ...

  • если клавиша направления оставлена, вычтите небольшое количество ballSpdX
  • если клавиша направления является полной, вычтите небольшое количество ballSpdX и ballSpdY

Для столкновения сделайте следующее:

  • Сначала переместите мяч в горизонтальном направлении. Затем проверьте столкновения со стенами. Если было обнаружено столкновение, переместите шар обратно в прежнее положение и измените скорость: ballSpdX = -ballSpdX
  • Переместить мяч в вертикальном направлении. Затем проверьте столкновения со стенами. Если было обнаружено столкновение, верните шар в прежнее положение и измените скорость: ballSpdY = -ballSpdY

, обрабатывая вертикальное и горизонтальное движение отдельно, столкновение намного легче, так как вы знаете, на какую сторону должен отскочить мяч.

последнее не в последнюю очередь трение, трение просто делает это каждый кадр: ballSpdX * = трение; Где трение что-то вроде 0,99. Это гарантирует, что скорость мяча становится меньше в каждом кадре из-за трения;

Надеюсь, это помогло

0 голосов
/ 09 сентября 2009

Я не знаю, может ли это помочь, но я видел приложение Marble для платформы Android в коде Google. Проверьте это здесь , это может дать некоторое представление о реальной логике игры.

Код с открытым исходным кодом и написан на Java (с использованием Android SDK), тем не менее, это может быть полезно. Также для лучшего понимания кода ознакомьтесь с документацией для SensorsManager, SensorEvent и т. Д. здесь

Я бы не рекомендовал использовать ту же архитектуру, что и это приложение.

0 голосов
/ 27 ноября 2008

В примерах Windows Mobile SDK (см. Также WM 6.0 SDK) есть несколько игровых приложений. Одним из них является простая игра-головоломка; не очень, но это отправная точка.

Использование физики в разработке игр не является специфичным для Windows Mobile. Вы можете найти огромную литературу по этому вопросу. Это приходит мне на ум. Если вы серьезно относитесь к разработке игр, на любой платформе вам следует сначала провести небольшое исследование.

0 голосов
/ 27 ноября 2008

Если вы в растерянности, нет никакой ошибки в попытках использовать «более легкий» инструмент для прототипа. Я бы попробовал Torque Game Builder - он выплевывает XNA, хотя, возможно, не предназначен для вашей платформы.

0 голосов
/ 27 ноября 2008

К сожалению, XNA не поддерживает платформу Windows Mobile. Однако, поскольку кажется, что у вас нет проблем с технической проблемой рисования на устройстве WM, но с логикой, необходимой для реализации движения на основе физики, тогда неплохо было бы рассмотреть XNA для создания прототипа физики и движения код.

Ознакомьтесь с некоторыми образовательными темами на creators.xna.com , а также "gamedev.net"

0 голосов
/ 27 ноября 2008

Попробуйте XFlib . Это на c ++, но, к сожалению, самые крутые вещи для мобильных устройств должны быть на c ++. На сайте есть несколько очень крутых бесплатных игр. Вы также можете увидеть источник большей части игры тоже. У многих есть физика, которую вы хотите.

0 голосов
/ 27 ноября 2008

Я бы порекомендовал проверить XNA Studio 3, она имеет встроенную поддержку для ПК, Xbox 360 и мобильных устройств, а также является официальным и бесплатным дополнением Visual Studio от Microsoft.

http://creators.xna.com/en-US/

http://blogs.msdn.com/xna/

Если вы ищете вокруг, люди написали учебники с использованием физики (скорость на этом) http://www.xnamachine.com/2007/12/fun-with-very-basic-physics.html

...