2013-03-26 6 views
10

Sono uno studente e dovrei codificare un'applicazione Android, probabilmente un gioco. Ho l'opportunità di scegliere il mio linguaggio di programmazione. Trovo che JAVA sia ok, ma in qualche modo preferisco C#. Tuttavia, poiché C# non è supportato nativamente da Android, sto cercando un modo per implementarlo.C# su Android: Xamarin o Unity?

Ho trovato molti consigli per Xamarin, ma non è gratuito. Capisco che gli sviluppatori dovrebbero essere pagati per il loro lavoro, ma dal momento che sono uno studente e non trarrò alcun profitto dall'app, mi sembra ingiusto pagare qualcosa. Mi sono imbattuto in Unity, che è gratuito, ma c'è molto poco feedback da parte degli utenti, rispetto a Xamarin.

Quindi, vorrei chiederti le tue raccomandazioni: l'unità è abbastanza buona, o dovrei sacrificare dei soldi e comprare Xamarin? O ci sono altre soluzioni?

+2

Al contrario, molte persone dicono che Xamarin è gratuito, ma in realtà, per utilizzare Unity su Android, è necessaria una licenza, che non è gratuita! Trovo anche impressionante che Unity possa essere considerato abbastanza buono, dal momento che molti studi professionali di gioco stanno iniziando a usarlo! –

risposta

2

Xamarin ha un pacchetto di avviamento gratuito che può essere visto proprio qui sul loro android page

Scorrere verso il basso per vedere il link di download e i diversi pacchetti che si possono ottenere. Dovrebbe andare bene per un progetto scolastico.

+0

"Dimensione limitata a 32k di codice IL" Potrebbe trattarsi di una limitazione abbastanza restrittiva. – kabuko

+0

32kb è una quantità notevole di testo. Abbastanza facilmente per completare un piccolo gioco per un progetto scolastico. –

3

Xamarin ora ha un piano gratuito, dovresti provarlo. Ovviamente ci sono delle restrizioni ma potrebbe andare bene per il tuo progetto studentesco. Ho usato versioni precedenti di monodroid e lo consiglio vivamente se si sta utilizzando osx o windows.

3

Non ho mai provato Xamarin, ma ho provato Unity per realizzare un gioco semplice che fosse multipiattaforma. Unity ha una prova di 1 mese, quindi la consiglierei se il tuo progetto è più breve di 1 mese.

Esistono molti framework per la creazione di giochi 2D. Quello che ho usato era Futile, ma è ancora in alfa quindi potresti volerne provare un altro.

Buona fortuna!

6

Se si intende utilizzare Xamarin.Android, non dimenticare che Xamarin offers Student Licenses. Questi costano $ 99 al momento.

In un'altra nota si potrebbe anche voler esaminare MonoGame, che è essenzialmente ciò che sa come XNA. Con MonoGame o Unity dovresti riuscire a fare dei bei giochi.

"La dimensione ridotta a 32k del codice IL" non è il codice IL effettivo ma quello che si ha nella cartella di output nel progetto. Se stai per creare un gioco con sprite e suoni e simili, 32k non arriverà molto lontano a meno che tu non carichi queste risorse dalla Rete o simili.

+3

"La dimensione ridotta a 32k del codice IL" ** è ** il codice IL effettivo. Solo gli assembly (* .dll e * .exe) vengono conteggiati e tutte le risorse negli assembly non vengono conteggiate nei confronti del 32k. –

+0

Grazie per aver chiarito Rolf! – Cheesebaron

+0

@RolfBjarneKvinge anche, 32K è troppo restrittivo per provare MonoGame su di esso – Earlz