Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

20.10.2013, 18:54

C#,XNA Wann sollte ein Handy-Spiel pausiert werden?

Wird ein Handy-Spiel(in meinem Fall Windows Phone) automatisch unterbrochen wenn jemand mich während des Spielens anruft oder muss ich das irgendwie programmieren sodass das Spiel dann unterbrochen wird?
Wie sieht es beim Back Button aus? Wird ein Spiel in diesem Fall automatisch pausiert oder muss ich noch ein paar Zeilen Code schreiben damit alles richtig funktioniert?
Gibt es noch andere Fälle wo ein Spiel unterbrochen werden sollte?
Wann sollte eine App komplett beendet werden? Gehen wir mal davon aus dass ein Spieler den Back Button drückt. Dadurch gelangt der Spieler zwar aus der App, jedoch wird das Spiel nicht beendet sondern nur pausiert. Der Spieler kann jetzt entweder zurück in die App gelangen und das Spiel fortfahren oder er beendet die App komplett. Was muss ich in diesem Fall programmieren und wie gehe ich am besten vor?
Wie sieht es aus wenn mich jemand anruft wenn die App bereits pausiert ist und ich im Windows Phone Menü bin? Wird die App dann beendet oder passiert nichts mit der App?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

20.10.2013, 19:22

Ich find den Artikel dazu im MSDN nicht mehr aber in WP (mein Wissen beschränkt sich hier auf 7.5) läuft das folgendermaßen ab:

Wenn deine App minimiert wird bekommst du das über ein entsprechendes Signal mit und kannst darauf reagieren. Anschließend hält das System deine App an.
Wenn der Benutzer dann wieder in deine App wechselt "startet" die App, aber irgendwo gibt es da einen Parameter, an dem du erkennen kannst ob die App normal gestartet wurde, oder eben fortgesetzt wurde.

Soweit ich das aber im Kopf habe brauchst du dich im Großteil der Fälle nicht wirklich darum zu kümmern, es sei denn du hast irgendwelche Netzwerkverbindungen die in der Zwischenzeit in einen Timeout gelaufen sind.

3

20.10.2013, 22:11

In meinem Spiel gibt es nur einen Einzelspieler-Modus, deshalb brauche ich keine Netzwerkverbindungen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

21.10.2013, 16:38

Sowas kannst du doch zur Not relativ schnell testen. Schreib eine Testapp und guck was passiert wenn du Knöpfe drückst oder angerufen wirst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige