110 likes | 227 Views
Atelier Gaming . Présentation générale des jeux Android Marchés de l’ Android Top Jeux Android L’idée du jeu Architecture du jeu The Game Loop Réalisé Par Karoui Seif. Karoui Seif. Présentation de jeux android. Comparaison avec les autres plateformes.
E N D
Atelier Gaming • Présentation générale des jeux Android • Marchés de l’Android • Top Jeux Android • L’idée du jeu • Architecture du jeu • The Game Loop • Réalisé Par KarouiSeif KarouiSeif
Présentation de jeux android • Comparaison avec les autres plateformes • Plusieurs marchés • - Lorsque le processus de développement du jeu a finalement atteint le point ou il peut être rendu publique, le développeurs peut choisir entre plusieurs marché d’applications..Contrairement à l’iOS ,il existe de nombreuses app stores pour les téléphones Android , chacun avec ses avantages et ses inconvénients… Par exemple l’Androidmarketplace qui n’affiche seulement que les applications compatibles avec le téléphones utilisé actuellement et la boutique Amazon appstore qui offre des différents applications gratuit tous les jours…
Présentation de jeux android • Top Jeux android • Top jeux android • Sur AndroidMarket on trouve plusieurs catégories de jeux parmi eux : jeux d’arcade et d’action,jeux de cartes et casino, jeux de course, jeux de réflexion et puzzle,jeux de sport et finalement jeux grand public • Top jeux gratuits: • -AngryBirds(telechargés 922 milles fois):En bref…utilisez les pouvoirs uniques des oiseaux en colère pour détruire les forteresses des porcs ! L’aventure continue avec AngryBirdsRio,AngryBirds Saint Valantain • - Bunny Shooter (téléchargé 266 milles fois):Exercez votre cerveau avec une des compétences beaucoup d'action et des animations amusantes…Il suffit de toucher l'arc, et de tirer quelques flèches sur ces lapins roses! • Top des jeux payant: • - RoboDefense (téléchargé 60 milles fois):RoboDefense est l'expérience ultime portable de défense de tour. Offrant des cartes ouvertes, des mises à jour, des réussites et des graphiques sympathiques. • -Fruit Ninja(telechargé 25 milles fois):Le succès mondial Smash • jeu Fruit Ninja est maintenant disponible sur Android! • Fruit Ninja est un jeu d'action juteux avec spongieux. • Balayez un peu partout à l'écran pour délicieusement slash fruits comme un guerrier ninja vrai.
Développement des jeux android • L’idée de jeux L’idée de jeu - C’est la partie la plus difficile , parce que je suis une seule personne ou avec une petite équipe ayant un temps limité …Je dois choisir une idée réalisable dans un temps courts et qui contiendra tous les éléments d’un jeu complet… D’abords, est-ce que je vais développer un jeu causal , action ,aventure ou stratégie; Est ce que c’est un jeu 2D ou 3D ... Après que j’ai choisi les grands traits de jeu , je dois inventer une histoire pour mon héros , les conditions de victoire ou de perte, les obstacles ,les ennemies et tous ce qui concerne le scenario de jeu..
Développement de jeu android • Architecture de jeu • Architecture de jeu
Développement de jeu android • The gameloop • « The gameloop » • -The gameloop ou en français la boucle de jeu est le cœur de chaque jeu. • Le principe est simple , on sait bien qu’on doit traiter avec les inputs , puis le mise à jour du statut interne de jeu et enfin dessiner les images sur l’écran … voilà le diagramme correspondant
Developpement jeu android • The gameloop • Avant de créer le gameloop, On doit créer un simple view pour manipuler les événements comme le « Ontouch » et de garder le cycle de vie de jeu. Cette activityherite de Classe SurfaceView et implémente la SurfaceHolder.callback pour gagner l’accès au changement de surface comme en cas d’orientation de l’appareil … La structure de code source de cette activité doit être comme la suivante: public class MainGamePanel extends SurfaceViewimplements SurfaceHolder.Callback{ public MainGamePanel(Contextcontext) { super(context); getHolder().addCallback(this); setFocusable(true); } public voidsurfaceChanged(SurfaceHolderholder, int format, intwidth, intheight) {} public void surfaceCreated(SurfaceHolder holder) { } public void surfaceDestroyed(SurfaceHolder holder) { } public booleanonTouchEvent(MotionEventevent) { return super.onTouchEvent(event); } protected void onDraw(Canvas canvas) {} }
Développement de jeu android • The gameloop Maintenant on va créer le thread qui sera notre gameloop public class MainThreadextends Thread { privateboolean running; public voidsetRunning(boolean running) { this.running = running; } public voidrun() { while (running) { // mise à jours de statut interne de jeu // dessiner le statut de jeusurl’écran } } }
Développement de jeu android • The gameloop Puis on instancie le gameloop dans le constructeur de notre premier view et on le démarre dans la fonction SurfaceCreated : privateMainThreadthread; public MainGamePanel(Contextcontext) { super(context); getHolder().addCallback(this); thread =new MainThread(); setFocusable(true); } public void surfaceCreated(SurfaceHolder holder) { thread.setrunning(true); thread.start(); }
Merci De votre Attention