Ein C # -Spiel, um sie alle zu beherrschen (iOS, Android, WP7, W7, Mac OS X und XBOX)

Hey, ich lerne C # und dachte nur an eine coole Idee. In Anbetracht dessen, dass ein Spiel einfach genug war. Say, ein Remake eines klassischen Text-Eintrag Stil Spiel, ein C # -Spiel könnte theoretisch auf alle Plattformen, die ich oben aufgeführt, mit wenig bis keine Änderung der ursprünglichen Quellcode, korrekt portiert werden

Offensichtlich müsste die Benutzeroberfläche gezwickt werden, und ich bezweifle sehr, dass ein solches Spiel auf jeder dieser Plattformen wirklich überleben würde!

  • Android: Callback AsyncTask zu Fragment (nicht Aktivität)
  • Android 5.0: Wie kann ich die aktuelle App-Titelfarbe ändern?
  • RuntimeException in Gson Parsing JSON: Fehler beim Aufruf der geschützten java.lang.ClassLoader () ohne Args
  • Appcompat "java.lang.IllegalArgumentException: Parameter muss ein Abkömmling dieser Ansicht sein" in ViewGroup.offsetRectBetweenParentAndChild
  • Verständnis von libgdx
  • Wie Begrenzung der Höhe der Spinner Dropdown-Ansicht in Android
  • Aber obwohl C # ist wirklich MS schwer, durch verschiedene Methoden, das könnte funktionieren, richtig? Oder müsste ich die C # -Quelle auf Objective-C umstellen? Hat Android sogar eine offizielle Sprache, die sie wie Apple und MS unterstützen?

    Das ist eine seltsame Frage, aber wenn das stimmt, dann ist C # wirklich eine nette Allzwecksprache, obwohl es weitgehend auf MS basiert und unterstützt wird.

  • Android-Handy-Anwendung mit Problemen mit SQlite und lokalen Speicher auf Samsung Galaxy Geräte
  • Was sind Datentypen in SQLite unterstützt Android
  • Objekt aus Gson-String erstellen funktioniert nicht
  • Warum können wir keine Translucent System Bars mit und ActionBar verwenden
  • Aktualisierungstext der Benachrichtigung, nicht ganze Benachrichtigung
  • Android: Bug in Build-Pfad
  • 5 Solutions collect form web for “Ein C # -Spiel, um sie alle zu beherrschen (iOS, Android, WP7, W7, Mac OS X und XBOX)”

    Ich habe beschlossen, eine Antwort zu beantragen, weil ich an ein paar relevante Dinge zu sagen gedacht habe.

    Zuerst auf Ihre Fragen zu antworten: Ja, es würde funktionieren. Nein, du musst nicht nach objektiv fahren. Android-Apps verwenden oft Java.

    Und ein bisschen mehr Hintergrund …

    Ich höre gute Dinge über MonoTouch und MonoDroid für Cross-Plattform-Entwicklung mit .Net, C #.

    Sie haben bereits akzeptiert, dass Sie UI-Layer speziell für jede Plattform behandeln müssen, also sind Sie auf dem richtigen Weg.

    Wichtig ist, am 9. September, Apple entspannt ihre Richtlinien, die zuvor verhindert, dass Anwendungen mit Monotouch gebaut wurden auf dem Markt freigegeben.

    Statement von Apple auf App Store Review Richtlinien

    Insbesondere entspannen wir alle Einschränkungen für die Entwicklungswerkzeuge, die zum Erstellen von iOS-Apps verwendet werden, solange die resultierenden Apps keinen Code herunterladen. Dies soll den Entwicklern die Flexibilität geben, die sie wollen, unter Beibehaltung der Sicherheit, die wir brauchen.

    Auch interessant, aus Craig Dunn's Blog …

    ConceptDev (Craig Dunn's Blog): MonoTouch treffen WindowsPhone7

    Meistens ist es ein Pipedream, können Sie C # / XNA verwenden, um ein Windows / Xbox / WP7 Spiel zu machen und wahrscheinlich C # über Mono / MonoTouch verwenden, um eine OS X / iOS Implementierung zu machen. Android hat derzeit keine passende Mono-Implementierung, um dies zu unterstützen.

    Das ist gar nicht entmutigend, auch MS hat die C # -Sprache der Community gegeben, also ist das positiv.

    http://www.microsoft.com/interop/cp/default.mspx

    Ich bin kein Spielentwicklungs-Experte, aber hier meine 2 Cent,

    Sie haben keine Probleme mit der Entwicklung von Spielen in c # zielt auf alle Plattformen, mono c # läuft erfolgreich in allen oben genannten Plaforms einschließlich monodroid – orriod und MonoTouch – iphone.

    Aber das Problem ist spezifisch für die grafischen Bibliotheken, die Sie verwenden werden. Zum Beispiel zielen Xbox-Bibliotheken nur auf Windows. Aber wenn du bei openGL bleibst, kannst du das Problem lösen.

    Sie können es besser sein, an C ++ zu bleiben, für die iOS und Android native Unterstützung haben.

    Es gibt keinen Grund, C # zu brauchen , nach allem kannst du Vb.net für ASP.net-Entwicklung verwenden 🙂 (kein Witz, es ist eine bessere Sprache, besonders wenn man bedenkt, dass die eingebettete xml-Unterstützung VB hat)

    Doch für die mobile Entwicklung, denke ich, dass Sie die falsche Route für Cross-Plattform-Entwicklung gehen. Dafür wirst du immer 80% der Berichterstattung bekommen, die letzten 20% wird ein Schmerz sein. Zum Beispiel, wenn Sie C # wählen, erhalten Sie Windows und XBox, aber nicht Playstation und sehr schlechtes iPhone.

    Also, du brauchst den kleinsten gemeinsamen Demonstrator – und das ist wahrscheinlich C ++. Sie können eine Qt-GUI auf die Oberseite setzen (mit der ausgezeichneten QML, die möglicherweise die beste UI-Technologie im Moment ist), und das läuft auf den meisten Plattformen – einschließlich Android. Aber nicht WinPhone7. C ++ ist immer noch eine gute Option für alle Plattformen, da auch Windows es laufen lässt (C ++ / CLI) und es gibt eine einfache Brücke zwischen Objektiv-C und C ++ sowieso. Ihre beste Option ist wahrscheinlich, diese Route zu gehen (und eine Menge Spiele-Entwicklung ist in C ++ sowieso so seine nicht verschwendete Anstrengung getan).

    Chancen sind aber, du wirst nicht immer eine einzige Codebasis bekommen, um gut genug auf allen Plattformen zu arbeiten. Vielleicht Javascript wäre das ultimative aber, wie MS ' Bob Muglia hat gesagt, sie sind nicht auf Silverlight fokussieren, bevorzugen HTML5 + Javascript für Cross-Plattform-Arbeit.

    Das Android ist ein Google Android Fan-Website, Alles über Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.