2013-03-26 9 views
10

Jestem studentem i mam kodować aplikację na Androida, prawdopodobnie grę. Mam możliwość wyboru języka programowania. Uważam, że JAVA jest całkiem dobra, ale w jakiś sposób bardziej lubię C#. Ponieważ C# nie jest natywnie obsługiwany przez Androida, szukam sposobu jego implementacji.C# na Androidzie: Xamarin or Unity?

Znalazłem wiele zaleceń dotyczących Xamarin, ale nie jest to bezpłatne. Rozumiem, że programiści powinni otrzymywać wynagrodzenie za swoją pracę, ale ponieważ jestem studentem i nie osiągam zysku z aplikacji, wydaje mi się niesprawiedliwe, że mogę cokolwiek zapłacić. Natknąłem się na Unity, która jest darmowa, ale jest bardzo mało opinii użytkowników, w porównaniu do Xamarin.

Tak, chciałbym prosić o swoich zaleceniach - Unity jest wystarczająco dobry, czy powinienem poświęcić trochę pieniędzy i kupić Xamarin? Czy są jakieś inne rozwiązania?

+2

raczej ironicznie, dużo ludzi mówią Xamarin jest wolny, ale w rzeczywistości, aby korzystać Jedności na Androida, musisz licencję, która nie jest za darmo! Uważam również, że to imponujące, że Unity można uznać za wystarczająco dobrą, ponieważ wiele profesjonalnych studiów filmowych zaczyna ją teraz używać! –

Odpowiedz

2

Xamarin posiada bezpłatny pakiet startowy, który można zobaczyć tutaj, na ich android page

Przewiń w dół, aby zobaczyć link do pobrania oraz różne pakiety można dostać. Powinien dobrze pasować do szkolnego projektu.

+0

"Wielkość ograniczona do 32k kodu IL" To może być dość restrykcyjne ograniczenie. – kabuko

+0

32kb to znaczna ilość tekstu. Z łatwością wystarczy, aby ukończyć małą grę szkolną. –

3

Xamarin ma teraz darmowy plan, powinieneś spróbować. Oczywiście istnieją ograniczenia, ale może to być w porządku dla twojego projektu studenckiego. Użyłem wcześniejszych wersji monodroidów i naprawdę polecam, bez względu na to, czy używasz osx, czy windows.

3

nigdy nie próbowałem Xamarin, ale ja staram jedność w celu prostą grę, która była cross-platform. Unity ma miesięczny okres próbny, więc polecam go, jeśli twój projekt jest krótszy niż 1 miesiąc.

Istnieje wiele struktur do tworzenia gier 2D. Ten, którego użyłem, był Futile, ale nadal jest w alfa, więc możesz spróbować innego.

Powodzenia!

6

Jeśli masz zamiar zdecydować się na stosowanie Xamarin.Android nie zapominaj, że Xamarin offers Student Licenses. Kosztują one obecnie 99 USD.

Na innym pamiętać, można również zajrzeć do MonoGame, który jest w zasadzie to, co znamy jako XNA. Z MonoGame lub Unity powinieneś być w stanie zrobić fajne gry.

„wielkość ograniczona do 32k kodu IL” nie jest rzeczywisty kod IL ale co masz w folderze wyjściowym w projekcie. Jeśli masz zamiar stworzyć grę z duszkami i dźwiękami, 32k nie osiągnie zbyt daleko, chyba że załadujesz te zasoby z sieci lub podobnych.

+3

"Wielkość ograniczona do 32k kodu IL" ** to ** aktualny kod IL. Tylko złoŜenia (* .dll i * .exe) są zliczane, a wszelkie zasoby w złoŜeniach równieŜ nie liczą się do 32k. –

+0

Dzięki za wyjaśnienie Rolf! – Cheesebaron

+0

@RolfBjarneKvinge także, 32K jest zbyt restrykcyjne, aby wypróbować na nim MonoGame – Earlz