Разработка игр для Android на C # - PullRequest
6 голосов
/ 29 мая 2011

Я хочу знать, есть ли способ разработки игр для мобильных телефонов на базе Android (и, может быть, iPhone) на C # ?Да, я знаю о " MonoDroid / Mono для Android ", но хорошо ... это не бесплатно. Java отлично, но Dalvik производительность намного хуже, чем Mono .И в нем отсутствуют некоторые функции, которые очень полезны для разработки игр, такие как перегрузка операторов.Кроме того, есть OpenTK фреймворк, который просто потрясающий.

Итак, возможно ли запустить .NET / Mono на Android бесплатно ?Или я приговорен к Java ?

Ответы [ 3 ]

3 голосов
/ 29 мая 2011

Вы должны иметь возможность установить неуправляемый код на устройство.Я бы порекомендовал использовать Java, потому что я могу предвидеть сложность развертывания с моно.Google может не позволить вам продавать ваше приложение на их рынке с большим количеством неуправляемого кода.Это также связало бы вас с телефонами Android с процессором определенной марки, что не составляет особой проблемы, так как все телефоны, о которых я могу подумать, используют процессоры ARM, но есть некоторые исключения.

Вы можете попробовать http://www.mono -project.com / Mono: ARM , если вы уверены в этом.

Перегрузка оператора - просто синтаксический сахар.Я уверен, что вы способны писать приложения без него.И Java не может быть без собственных подходящих фреймворков.

Android переполнен Java, и, скорее всего, проще не пытаться с ним бороться.

2 голосов
/ 29 мая 2011

Если вы не хотите использовать Java, вам следует использовать NDK и C / C ++; особенно для игр. Дополнительным преимуществом является то, что если немного подумать, у вас может появиться большой кусок кода, который работает на Android и iPhone.

0 голосов
/ 29 мая 2011

Я обычно не фанат предлагать что-то, выходящее за пределы того, что вы установили, но вы должны принять этот совет близко к сердцу:

Если вы серьезно относитесь к разработке игр, я бы потратил время на изучение Unity3D . Не Pro версия бесплатна и не имеет срока действия. У них есть наборы для iPhone и Android, которые позволяют развернуть игру на обеих этих платформах. Да, они стоят денег, но начните подсчитывать, сколько стоит ваше время.

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

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