С# на Android: Xamarin или Unity?

Я студент, и я должен закодировать приложение для Android, возможно, игру. У меня есть возможность выбрать язык программирования. Я нахожу JAVA вполне нормально, но мне как-то нравится С# больше. Однако, поскольку С# не поддерживается Android, я ищу способ ее реализации.

Я нашел много рекомендаций для Xamarin, но это не бесплатно. Я понимаю, что разработчикам нужно платить за их работу, но поскольку я студент и не буду получать прибыль от приложения, мне кажется несправедливым платить что угодно. Я столкнулся с Unity, который является бесплатным, но очень мало отзывов пользователей по сравнению с Xamarin.

Итак, я хотел бы попросить вас о ваших рекомендациях - достаточно ли Unity, или я должен пожертвовать некоторыми деньгами и купить Xamarin? Или есть другие решения?

Ответ 1

Если вы собираетесь использовать Xamarin.Android, не забывайте, что Xamarin предлагает студенческие лицензии. Они стоят $99 на данный момент.

В другой заметке вы также можете посмотреть MonoGame, что, по сути, известно как XNA. С помощью MonoGame или Unity вы сможете совершать приятные игры.

"Размер, ограниченный до 32k кода IL", не является фактическим кодом IL, а тем, что у вас есть в вашей выходной папке в вашем проекте. Если вы собираетесь создать игру со спрайтами и звуками и т.д., 32k не достигнет очень большого расстояния, если вы не загрузите эти ресурсы из сети или аналогичного.

Ответ 2

У Xamarin теперь есть бесплатный план, вы должны попробовать. Конечно, есть ограничения, но это может быть хорошо для вашего студенческого проекта. Я использовал более ранние версии monodroid, и я действительно рекомендую вам использовать osx или windows.

Ответ 3

Я никогда не пробовал Xamarin, но я попробовал Unity, чтобы сделать простую игру, которая была кросс-платформенной. Unity имеет одномесячную пробную версию, поэтому я бы рекомендовал ее, если ваш проект короче, чем 1 месяц.

Существует много рамок для создания 2D-игр. Тот, который я использовал, был Futile, но он все еще находится в альфе, поэтому вы можете попробовать другой.

Удачи!

Ответ 4

У Xamarin есть бесплатный стартовый пакет, который можно увидеть прямо здесь, на странице android

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