MonoGame разработан, чтобы упростить перенос вашей игры на другие платформы, вам не нужно использовать какие-либо другие фреймворки для достижения этой цели. Однако это не так просто, как просто перекомпилировать код для каждой новой платформы.
По большей части весь ваш код останется прежним, но вам нужно будет собрать проект для каждой платформы и связать все файлы кода в каждой из них. Я не буду вдаваться в подробности об этом, просто скажу, что вы можете это сделать, и это не так сложно.
Теперь вы обнаружите, что вам, возможно, придется написать некоторый код для конкретной платформы для обработки конкретных вещей устройства, таких как масштабирование экрана и обработка ввода. Что именно вам нужно сделать, будет зависеть от вашей игры, поэтому я не могу объяснить это подробно.
Чтобы облегчить себе жизнь, может быть полезно подумать о том, как ваша игра будет работать на других платформах, и соответствующим образом написать свой код. Например, прикосновение к мобильному устройству очень похоже на щелчок мышью, поэтому вы можете обернуть эту функциональность в свой собственный метод, чтобы свести к минимуму изменения кода, необходимые при переносе. С другой стороны, некоторые вещи, которые вы можете делать с помощью мыши, просто не работают на сенсорных интерфейсах, например, щелчок правой кнопкой мыши и наведение курсора. Точно так же сенсорные интерфейсы имеют часто используемые жесты, которые на самом деле не сопоставляются с мышью. на ПК, например, длительное нажатие, смахивание и сведение пальцев.
Итак, краткий ответ: вам НЕ НУЖНО делать что-то особенное, но вы должны хотя бы подумать об этом, если планируете портировать свою игру в будущем.
person
craftworkgames
schedule
16.09.2013