Jeux vidéo sur mobiles Module : Développement d’applications mobiles Enseignant : Sébastien CHOPLIN Cédric Montillot Djilali Maghraoui Master MIAGE OSIE.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

19/06/02Kikiteam-ASI3n°1 / 21 Lenchere est en hausse… Forum, FAQ, Stats ! By KiKiTeam : Maxime Chambreuil, Minh LeHoai, Samy Fouilleux, Soizic Geslin.
Enquête « équipements et usages numériques »
Produit Gammes Nomenclatures Modules Techniques Prix de Revient Prix de Vente Modules Techniques Client Marges Mise en route Temps Unitaire Prix (Ex:
1 1 Projet doption Réalité Virtuelle Simulation dun habitat domotisé Florent Renault Xiaoyu Gao Mercredi 27 mai 2009.
Le marché du jeu vidéo en France
Vers le multimédia mobile de nouvelle génération MASTER ESTC/CAM CNAM Vincent Roudaut/Rachid Fahdi.
Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
I-MODE API ET E NVIRONNEMENT DE D ÉVELOPPEMENT. P LAN Définition de li-mode Caractéristiques Utilisation i-mode versus WAP i-mode et Java API Environnement.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
1 Programmation dapplications BD WEB : un tutoriel Bruno Defude GET-INT Evry
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
Serveurs web pour JSP et Servlets
Mobiles Services and Midlets
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Jeu sur téléphone mobile
JXDVDTEK – Une DVDthèque en Java et XML
TER Gestionnaires de contenu en ligne
L'UMTS avril 2003 Les avantages de l'UMTS et l'état actuel de son développement dans le monde Présentation faite par Benoît BARRAQUÉ
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
Exposé de Système - Informatique et Réseau
Syncml Module UE libre – Développement d’applications
A abstraction b assembleur c nombre binaire d bit e cache f UC g puce h compilateur i famille dordinateurs j contrôle k chemin de données l défaut m dé
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
Plan de formation Chapitre 1 : Présentation de SAP
Projet J2EE Maverick XMLBeans Garcel Jean-Baptiste – Le Loc Martin – Muller Thibaut.
La domotique, l’habitat et le confort.
Modélisation et représentation du réel
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Programmes de conservation Économies d'été 2007 et Concours Vive l'été 2008 de l'OPA 5 juin 2008.
Présenté par : Kalleli Dhouha
Coûts et Bénéfices Téléphonie Mobile Accessible. Questions Combien ça coûte? Quels en sont les bénéfices réels? Pourquoi laccessibilité est-elle si chère?
Collecte de données en ligne
Android est une plateforme mobile open source et entièrement paramétrable. Elle a été créée afin de mettre à disposition des développeurs toutes les fonctionnalités.
Portail « Mégalangues/Malted » Phase 1 Rédacteur : André GUYOMAR /C.I.M.E ENST Bretagne « UNTELE » Compiègne le 17 Mars 2004.
Déploiement d’applications Java ME
Aurélien Koppel Manager Bios Consulting
Des outils pour le développement logiciel
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Le groupe ALCATEL Comment le groupe ALCATEL a t-il fait face à la crise de la téléphonie mobile du début des années 2000 ? Hélène MORILLOT GM01 Vincent.
L’IEEE
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Calculatrice Financière Android
Installation des programmes
1. 2 PLAN DE LA PRÉSENTATION - SECTION 1 : Code HTML - SECTION 2.1. : CSS (Méthode 1) - SECTION 2.2. : CSS (Méthode 2) - SECTION 3 : JavaScript - SECTION.
Microsoft .NET.
Conception, création et animation d’une classe virtuelle
Annexe 1 VISITE SUR
Android View, onClick, Activity, Modèle Vue Contrôleur
Projet de Master première année 2007 / 2008
Xna Game Studio 3.1 Valentin Billotte ( ) Antoine Emond Vanessa Arnaud
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
Présentation Technique Gestionnaire des Ressources Système (GRS)
Fadwa AMRI Fanny COUTURIER Virginie ROMAIN.
Projet de stage d’année IIR4 sous le thème:
Exploration de la programmation android Formation Assurer par: Club FreeWays Réalisé par: BOUHJJA Lamia.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Projet Implémentation du protocole MMT sous Linux
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Introduction O.Legrand G. Seront. Open Handset Alliance Project Regroupement d'entreprises : –de télécommunications, –de constructeurs d’appareils mobiles,
Transcription de la présentation:

Jeux vidéo sur mobiles Module : Développement d’applications mobiles Enseignant : Sébastien CHOPLIN Cédric Montillot Djilali Maghraoui Master MIAGE OSIE Session 2004-2005

PLAN Marché des jeux vidéo sur mobiles Outils de développements Architecture J2ME MIDlet Exemple de développement d’un jeu mobile  Conclusion

Chiffres clés du marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Un marché mondial estimé à 7 milliards de dollars d’ici 2008 Marché européen estimé à 500 millions d'euros en 2005 Entre 6 et 8 millions terminaux "nouvelle génération" en France Hausse des investissements mondiaux (de 380 à 778 millions d'euros entre 2003 et 2004) Un marché mondial estimé à 7 milliards $ d’ici 2008 En France, le parc de ces terminaux "nouvelle génération" devrait se situer entre 6 et 8 millions d'unités d'ici la fin de l'année Les fabricants de jeux pour téléphones portables ont levé 327 millions d'euros depuis 1999, dont plus de 50% pour la seule année 2004, selon l'étude. Les investissements mondiaux dans les jeux mobiles ont plus que doublé entre 2003 et 2004, passant de 380 à 778 millions d'euros "(Les jeux mobiles) sont déjà devenus un vrai marché" a déclaré Ben Keen, analyste chez Screen Digest. "Pour la seule Europe, nous parlons d'un marché du téléchargement supérieur cette année à 500 millions d'euros." en 2005

Les prix du marché Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets En moyenne, un jeu mobile est vendu coûte entre 2 et 15 $ Différents moyens d'acquisition d'un jeu (sms, téléchargement sur internet...) Hausse du coût de développement d’un jeu (de 30.000 € à 150.000 €) Prix de vente fixé par l'éditeur et l'opérateur y'a aussi le fait que les jeux disponibles déoendent de la marque de téléphone djilali dit : et que quelques jeux de départ sont compris dans les forfais téléphonqiues

Les consommateurs 36% des joueurs ont plus de 24 ans Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets 36% des joueurs ont plus de 24 ans 58 % des joueurs jouent surtout à la maison Les jeux d'aventures sont les plus téléchargés les sessions de jeux durent en moyenne une vingtaine de minutes. y'a aussi le fait que les jeux disponibles déoendent de la marque de téléphone djilali dit : et que quelques jeux de départ sont compris dans les forfais téléphonqiues

JBuider (MobileSet) Développement d’applications Java pour mobiles Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Développement d’applications Java pour mobiles Composants de conception graphiques y'a aussi le fait que les jeux disponibles déoendent de la marque de téléphone djilali dit : et que quelques jeux de départ sont compris dans les forfais téléphonqiues

J2ME Wireless Toolkit Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Permet de créer et de gérer des applications java pour les terminaux mobiles Comprend des émulateurs de terminaux mobiles Gratuit y'a aussi le fait que les jeux disponibles déoendent de la marque de téléphone djilali dit : et que quelques jeux de départ sont compris dans les forfais téléphonqiues

J2ME Packages optionnels MIDP J2ME pour téléphones portables CLDC KVM Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Packages optionnels MIDP CLDC KVM J2ME pour téléphones portables Java 2 Micro Edition (J2ME) est une plateforme Java pour les appareils embarqués comme les téléphones portables, agendas électroniques. A l’instar de J2EE, J2SE, J2ME est constitué d’un ensemble d’API standards (défini par un groupe d’experts incluant des constructeurs, développeurs de logiciels et fournisseurs de services.) L’architecture de J2ME définit des configurations, des profils et des paquetages facultatifs.

J2ME K Virtual Machine Packages optionnels Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Packages optionnels K Virtual Machine Machine virtuelle java prévue pour des dispositifs à ressources limitées Entre 40 et 80 ko MIDP La KVM est une machine virtuelle Java portable et compacte prévue pour des dispositifs avec des ressources limitées tels que les téléphones portables, organiseurs personnels,... L’objectif principal d’une telle machine virtuelle est d’être la plus petite possible (40 80 ko) tout en préservant l’aspect du langage de programmation Java. CLDC KVM

J2ME Connected Limited Device Configuration Packages optionnels Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Packages optionnels Connected Limited Device Configuration Configuration conçue pour des dispositifs avec des processeurs lents et mémoire limitée Configuration limitée (pas de données à virgule flottante) java.lang.*, java.util.*, entrées-sorties, sécurité MIDP La CLDC est une configuration concue pour des dispositifs avec des processeurs lents, une capacit mémoire limitée. Ces dispositifs ont typiquement des processeurs 16 ou mˆeme 32 bits et de 128 512 ko de m´emoire disponible pour la plateforme Java et ses applications associ ees. ´e La CLDC concerne les domaines suivants : • le langage Java et les fonctionnalit´es d’une machine virtuelle • les biblioth`eques “noyau” de Java (java.lang.*, java.util.*) • les entr´ees-sorties • le r´eseau • la s´ecurit´e • l’internationalisation est plus rapide et utilise moins de m´emoire ; ceci en pr´eservant le mˆeme niveau de s´ecurit´e. Seules les classes appopri´ees pour les dispositifs mobiles sont pr´esentes dans l’API de la CLDC. Celles-ci sont des sous-ensembles des plus grandes ´editions de Java comme J2SE et J2EE. Ces derni`eres fournissent une vaste palette de fonctionnalit´es d’entr´ee-sorties pour des syst`emes de stockage et de communication r´eseau. Cependant, vu les contraintes des terminaux mobiles, il est difficile d’y inclure toutes ces fonctionnalit es. CLDC KVM

J2ME Mobile Information Device Profile Packages optionnels Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Packages optionnels Mobile Information Device Profile Profil pour les appareils mobiles utilisant CLDC Ensemble de classes API (cycle de vie d’une MIDlet, affichage sur écran LCD) MIDP version 2.0 MIDP Les configurations fournissent le fondement d’une application, alors qu’un profil en fournit la structure. Les profils d´efinissent l’ensemble complet de classes API qui seront mises disposition d’une application J2ME et sont conc¸ues sp´ecifiquement pour une configuration donn´ee. On y trouve des m´ethodes permettant de g´erer l’affichage, la saisie utilisateur et la gestion de la persistance des donn´ees. Le profil MIDP, conjointement à la configuration CLDC, fournit la plateforme Java destin´ee aux appareils mobiles actuels. Il prend en charge un sous-ensemble limité de la biblioth`eque de classes J2SE et d´efinit des classes d’entr´ees-sorties et d’interface utilisateur personnalis´ee pour une utilisation sur une configuration CLDC. CLDC KVM

J2ME Bluetooth Packages optionnels Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Packages optionnels Bluetooth Fonctionnalités propriétaires (jeux) MIDP CLDC KVM

MIDlets Mobile Information Device Applet MIDlet = application MIDP Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Mobile Information Device Applet MIDlet = application MIDP Comporte minimalement les méthodes : startApp() pauseApp() destroyApp() startApp() appelée au moment ou la midlet est active, aussi lors du retour d’une pause pauseApp() appelé lors d’une pause (appel téléphonique...) destroyApp() fin de l’application -> arrete tous les processus

1ère étape : Configuration du poste de travail Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Installation du JDK standard de SUN (http://java.sun.com/downloads) Installation de l’outil J2ME Wireless Toolkit (http://java.sun.com/j2me) Lancez le programme KToolbar Créer un nouveau projet que nous appellerons ici Bing Editer le fichier Bing.java issu de la création du projet (répertoire « src » du projet)

2ème étape : Ecriture du code source de notre jeu Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets

3ème étape : Génération des fichiers .jar et .jad Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Revenez ensuite dans la KToolbar Cliquez Project>Package>Create Package Les fichiers Bing.jar et Bing.jad sont alors générés dans le répertoire « bin » du projet Cliquez sur le Run pour tester votre jeu qui apparaît alors dans un émulateur

4ème étape : Transmission des fichiers .jar et .jad à votre mobile Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets Transmission par infrarouge (port) Transmission grâce à la technologie Bluetooth Transmission à l’aide d’un câble

Aperçu du jeu sur votre téléphone portable Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets

Conclusion La création d’un jeu mobile est à la portée de chacun Marché Outils de développement Architecture J2ME Exemple de développement Conclusion MIDlets La création d’un jeu mobile est à la portée de chacun De nombreux outils sont développés pour rendre facile la création d’un jeu mobile Un marché des jeux mobiles en devenir Vers une concurrence de plus en plus accrue des téléphones portables vis à vis des consoles de jeux Vers un développement en masse des jeux mobiles multijoueurs

Bibliographie - Sitographie Ouvrage : - Micro Java Game Developpement (D. FOX, R. VERHOVSEK) Edition Addison Wesley Sites Internet : http://defaut.developpez.com http://www.progx.org http://www.borland.fr http://perso.wanadoo.fr/ck/Langages.htm http://corporate.in-fusio.com