jonahalmn / audioListenerSwift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bienvenue sur la doc de mon super Jeu

Bonjour Jean-Pierre, merci pour votre patience. Mon super jeu est enfin de nouveau opérationnel, avec malheureusement des fonctionnalités en moins... ( Le jeu n'est pas encore trés stable, pas de mode online). Les délais dues aux fortes demandes du marché concernant ce jeu m'ont obligé à faire des choix stratégiques afin de fournir une app fonctionnelle rapidement.

Comment Jouer

Pour jouer cliquez sur le bouton "jouer" après le compte a rebours vous n'avez qu'a hurler sur votre téléphone pour faire avancer le carré rouge.

Comment c'est fait ?

1. Récupération de l'audio

Tout ce qui concerne l'audio est géré avec AVFoundation. Dans cette immense librairie je ne vais utiliser que deux objets, AVAudioRecorder et AVAudioSession. AVAudioSession sert à créer le contexte pour récuperer de la data venant du micro. AVAudioRecorder dispose d'une propriété booléenne isMeteringEnabled qui permet à l'objet de disposer d'une multitude de méthodes et propriétés permettant de récuperer des informations sur le son qui est en train d'être enregistré.

2. Le jeu

Fonctionnement classique, beaucoup de choses se passent dans le viewController qui gere tout ce qui est temps, affichage et son. La logique du jeu est gérée elle dans le modèle Game qui dispose de quelques fonctions de jeu basiques.

Frais à prévoir

Le jeu est aujourd'hui fonctionnel, mais pas terminé. Ici, une liste non exhaustive des différents frais à prévoir avant de faire passer le jeu au controle technique:

  • Amélioration AVAudioRecorder enregistre automatiquement un fichier audio, l'utilisateur pour avoir un best-of de ses cris.
  • Amélioration Le meilleur score pourrait etre stocké sur un serveur
  • Amélioration Une course en temps réel pourrait être organisée avec d'autres participants
  • BUG L'utilisateur ne peut jouer qu'une seule fois, les fonctions de remises à zéro ne sont pas paramétrées.

Merci d'avoir lu

About


Languages

Language:Swift 100.0%