Comment faire des jeux Android avec C / C ++

Neel Bhave

Neel Bhave, Développeur de jeux vidéo. chez FrndsTech

Répondu il y a 78w · L'auteur dispose de réponses 63 et de vues de réponses 28.1k

Vous avez deux options pour créer un jeu en utilisant C / C ++ (préférez C ++ car les jeux ont besoin de POO)

  1. Utilisation de C ++ natif
  2. Utiliser le moteur de jeu

Maintenant, faire des jeux dans C ++ natif est assez fastidieux, vous pouvez faire des jeux simples comme TicTacToe ou maximum Echecs dans un laps de temps décent si vous travaillez seul et êtes très bon en programmation.

Vous pouvez utiliser Visual C ++, qui est le dernier C ++.

Ne vous attendez pas à ce que vous puissiez créer facilement un jeu approprié en utilisant le support natif. Tu as besoin d'un Moteur de jeu pour ça !

Venir Moteur de jeu, il existe de nombreux moteurs libres et open source comme Unity, Unreal, Cry, Game Maker, Cocos 2d, etc.

Cocos et Unreal prennent en charge le C ++.

Vous devez donc apprendre quelques notions de base, visionner quelques tutoriels et réaliser un projet test. Une fois que vous vous sentez confiant, vous pouvez commencer à travailler sur votre propre projet.

Mais ne vous attendez pas à ce que vous téléchargiez le jeu dès maintenant et que votre jeu soit prêt à être lancé dans quelques mois 2.Si vous apprenez vraiment vite et que votre programmation est très bonne, vous aurez toujours au moins un an jusqu'à ce que votre projet soit prêt!

Mais ce sera vraiment amusant d'apprendre une nouvelle compétence! Alors soyez patient, prenez plaisir à faire le jeu et ne vous pressez pas, prenez votre temps!

J'espère que cela a aidé, Tout le meilleur

Kulai Sulaiman

Kulai Sulaiman

Répondu il y a 6w

Introduction

Ce ne serait pas génial si vous pouviez écrire un programme et le faire fonctionner sur Android, Windows Phone, le bureau Windows, Mac et IOS?

Avec Cocos2d-x (V3.2 au moment de la rédaction), il est maintenant possible de développer des jeux multiplateformes vraiment natifs en C ++.

Bien que le même base de code l’environnement de développement est nécessairement différent - généralement Visual Studio sous Windows pour Windows Phone, XCode sur Mac pour i-Devices et Eclipse sur presque tout pour Android.

Configurer l’environnement de développement sur un PC à développer pour Android n’est pas trop difficile - suivez simplement ces étapes et vous écrirez des programmes C ++ pour Andorid et Windows en un rien de temps! (Vous avez toujours besoin d’un Mac pour compiler sous Mac ou IOS - mais c’est le même code source)

Contexte

L'un des problèmes courants dans le développement d'applications mobiles est le développement multi-plateformes. Est-ce que vous écrivez la même chose en Objective-C, C ++ (ou C #) et Java? Vous vous en tenez à HTML et Javascript?

J'ai choisi de regarder Cocos2d-X spécifiquement parce qu'il me permet d'écrire une seule base de code, en C ++, qui fonctionnera à peu près tout.

Bien que j'utilise un Mac à la maison, je suis développeur Windows par profession - et j'aimerais que mes jeux fonctionnent sur autant de plates-formes que possible - j'ai donc pensé que IO "configurerait également l'environnement de développement sous Windows!

(Pour les utilisateurs de Mac, voir mon article à http://www.codeproject.com/Artic... pour plus de détails sur la configuration pour un Mac)

Utiliser cet article

J'écris ceci comme un guide pas à pas pour les personnes qui, comme moi, ne sont pas familiarisées avec le développement Android. Il existe quelques astuces pour les nouveaux joueurs et les pièges à éviter, ce que j'ai essayé de souligner.

Certaines des informations que vous devrez taper tout en suivant impliqueront des noms de chemins sur votre PC. Plutôt que de les taper ou de les copier dans l'article (ce qui peut s'avérer difficile si vos noms de chemin ne sont pas identiques), je vous recommande d'utiliser la jolie fonction de Cmd, qui permet de glisser-déposer un fichier ou un dossier d'une fenêtre du Finder vers une fenêtre Cmd, et il insérera le chemin pour vous.

Points d'intérêt

J'écris ceci presque comme je le fais pour la première fois - alors plutôt que d’être un tutoriel confiant d’expert, nous risquons d’être un peu bosselés en cours de route - alors accrochez-vous!

Histoire

Libérer 1.

Téléchargements

Vous devrez télécharger quelques éléments pour configurer votre PC en vue de son développement pour Android.

Le plus simple est de les télécharger tous dans un dossier où vous allez développer pour Android. J'utilise un dossier appelé AndroidDevelopment.

Si vous excluez Visual Studio, il y a environ 1 1 Go de téléchargements ici. Vous pouvez donc commencer par les télécharger, puis aller prendre un thé (Earl Grey. Black, puisque vous avez demandé) avant de poursuivre.

** VOUS NE DEVEZ PAS AVOIR D'ESPACES DANS LES CHEMINS UTILISÉS **

Cocos2d-X 3.2

http://www.cocos2d-x.org/download

Je vous recommande de télécharger la dernière version stable de 3.x (3.2 actuellement)

** Assurez-vous de télécharger cocos2d-x et NOT cocos2d-JS **

Eclipse ADT avec le SDK Android pour Windows

http://developer.android.com/sdk...

ADT signifie Android Development Tools (Outils de développement Android). Nous avons donc ici une version d’Eclipse (un IDE générique open source) configurée pour le développement pour Android.

Certaines personnes n’aiment pas Eclipse. Je ne peux pas dire que je le sache bien commenter, mais dans mon cas, mon environnement principal pour le développement de Cocos2dx est Max / IOS. Je n'ai donc besoin d’utiliser Eclipse que pour les modifications spécifiques à la plate-forme. .

Dans votre cas, vous pouvez utiliser Visual Studio comme votre IDE principal et utiliser à nouveau Eclipse uniquement pour des ajustements.

NDK Android

https://dl.google.com/android/nd...

NDK signifie Native Development Kit - c’est-à-dire le code natif et non Java.

Le lien ici est directement dirigé vers les fichiers compressés plutôt que vers la page, car vous devez télécharger la version de r9d.

** N'essayez pas de télécharger la dernière version (10.x) car elle ne fonctionne pas avec cocos2d-x **

Si les problèmes vous intéressent, ils sont documentés à http://cocos2d-x.org/news/307 alors peut être fixé au moment où vous lisez ceci ...

Apache ANT

http://ant.apache.org/bindownloa...

Apache Ant est "une bibliothèque Java et un outil de ligne de commande qui aide à la création de logiciels", vous le savez donc maintenant.

J'ai utilisé 1.9.4 qui était la dernière version. Il y a des instructions sur la page pour vérifier votre téléchargement - suivez-les si vous voulez ou faites simplement confiance à la chance comme je l’ai fait

Python

https://www.python.org/download/...

J'ai téléchargé le 2.7.8 msi

Visual Studio

http://www.microsoft.com/en-au/d...

Vous pouvez télécharger VS2013 Express gratuitement. J'utilise actuellement la version commerciale, mais il devrait y avoir peu de différence. Pour le développement purement sous Android, vous n’avez pas besoin de Visual Studio. Toutefois, si vous l’avez déjà fait, cela vous aidera à construire des projets pour Windows avec le même code. base comme pour Android.

Leggi:  Qu'est-ce qu'un robinet Bitcoin?

Java

https://www.java.com/en/download...

Java doit être installé pour exécuter Eclipse. C’est gratuit. Assurez-vous de télécharger la bonne version (32 ou 64) de votre version de Windows.

Pose

Téléchargez et installez VS2013 (comme mentionné, il s'agit d'une option et je ne l'expliquerai pas ici).

Exécutez le fichier msi python pour installer python. Je recommande de prendre l’option d’ajouter python.exe à Path car cela facilitera la vie plus tard, lorsque nous utiliserons python.

Créez un dossier que vous utiliserez pour stocker les fichiers décompressés. J'ai créé un fiolder C: Androidl. Assurez-vous qu'il n'y a pas d'espaces absents dans le chemin d'accès du dossier que vous avez choisi - et gardez le chemin court - j'ai eu des problèmes avec les chemins d'accès trop longs, d'où l'utilisation de C: Android!

J'ai aussi extrait les noms de fichiers Zip longs en noms de fichiers plus courts - par exemple, apache-and-1.9.4-bin.zip a été extrait dans un dossier apache-ant.

Comment faire des jeux Android avec C / C ++

assurez-vous qu’ils se trouvent à l’emplacement que vous souhaitez utiliser, car nous définirons des variables d’environnement de manière à pointer vers ces emplacements, de sorte que les déplacements futurs seront un peu pénibles.

** N'oubliez pas que le dossier dans lequel vous avez ces dossiers extraits ne peut avoir d'espace dans son chemin **

** Si vous obtenez une erreur lors de l'extraction, c'est peut-être parce que notre chemin est trop long **

Mise en place de cocos2d-x

Affichez une fenêtre Cmd (touche Windows, tapez "cmd" et appuyez sur Entrée) et passez au répertoire cocos2d-x-3.2. (rappelez-vous, si vous avez une fenêtre Cmd ouverte, vous pouvez simplement taper "CD "puis faites glisser le dossier cocos2d-x-3.2 vers la fenêtre du terminal

Le programme d'installation de cocos2d-x est appelé, sans surprise, setup! C'est un script python, mais nous ne nous en voudrons pas.

Type .setup.py

(Si vous obtenez une erreur "Commande inconnue", c’est parce que Python n’a pas été installé, ou n’a pas été ajouté, chemin d’accès à la variable d’environnement Path, ou parce que vous n’avez pas ouvert une nouvelle fenêtre Cmd depuis l’installation de Python)

Le script s’exécutera et vous demandera de «Entrez le chemin de NDK_ROOT».

Ceci est le chemin du dossier que vous avez extrait du fichier Zip (android-ndk-r9d) - pour être sûr d’obtenir les bons chemins. I toujours faites glisser le dossier d'une fenêtre de l'explorateur ouverte dans la fenêtre Cmd.

Si vous vous trompez, vous pouvez tuer le processus en toute sécurité (ctrl-c) et recommencez avec le http://setup.py.

Ensuite, il vous demandera «Entrez le chemin de ANDROID_SDK_ROOT». Ce dossier SDK se trouve dans le dossier ADT Bundle que vous avez extrait.

Ainsi, vous pouvez faire glisser le dossier vers votre fenêtre cmd.

Maintenant, il vous sera demandé de "Entrez le chemin de ANT_ROOT".

C'est l'apache-ant 'coffredossier

Encore une fois, faites glisser le dossier bin vers la fenêtre cmd et appuyez sur Entrée.

La dernière chose que l’installation vous demande de faire est de redémarrer le terminal (ce qui signifie la fenêtre CMD) pour que les variables système ajoutées prennent effet. Alors fermez la fenêtre cmd, ouvrez un autre et CD sur le dossier cocos2d-x agin

Si vous avez lu l'écran pendant l'exécution de l'installation, vous constaterez qu'il ne s'agit que de définir des variables d'environnement afin qu'il sache trouver des éléments.

Vérification de la configuration

Les http://setup.py vérifie les variables d'environnement et ne les demande que s'il ne les trouve pas. Donc, réexécuter la configuration (après avoir redémarré la session cmd) ne devrait pas vous inviter à saisir à nouveau les chemins. Si c'est le cas, il suffit de les entrer à nouveau!

Création d'un nouveau projet Cocos2d-x

Cocos2d-x a une option de ligne de commande pour créer de nouveaux projets. Tous les projets sont initialement multiplates-formes lors de leur création (c’est-à-dire qu’ils créent un projet vide pour Windows, IOS, Max, Android, puis les fichiers partagés sont placés dans leur propre dossier, prêt à être utilisés.)

Appelons le jeu 'Bounce', le paquet que nous créons 'com.codeproject.bounce'. La langue sera 'cpp' (cocos2d-x prend également en charge javascript et lua) et nous placerons le code source dans un dossier de votre dossier AndroidDevelopment.

Donc, votre ligne de commande est:

Nouveau Cocon Bounce -p com.codeproject.bounce -l cpp -d C: / Android

Si cela n’est pas évident, le paramètre -p définit le nom du package, le paramètre -l (que "sa en minuscule) définit le langage et -d. définit le répertoire dans lequel placer le projet.

La copie prend quelques secondes, puis affiche de nombreuses informations sur la modification du nom des projets - ne vous inquiétez pas pour le moment.

Structure du projet Cocos2d-x

Il n’est pas nécessaire de le savoir pour les besoins de cet article, mais j’ai pensé que ce serait un bon moment pour parler de la structure des projets Cocos2d-x.

Le dossier Bounce contient les dossiers suivants:

cours de groupe

Ce dossier contient l’ensemble du code multiplate-forme que vous avez développé pour ce projet.

cocos2d

Ce dossier contient les fichiers source de la bibliothèque cocos2d-x.

proj.android

Ce dossier contient les fichiers de projet pour votre projet Android.

proj.ios_mac

Ce dossier contient les fichiers de projet pour les projets IOS et Mac.

proj.linux

Ce sera actuellement plus ou moins vide car cocos2d-x 4.x ne supporte pas actuellement Linux comme cible

proj.win32

Ce dossier contient les fichiers de projet pour le projet Windows.

proj.wp8-xaml

Ce dossier contient les fichiers de projet du projet Windows Phone 8.

Ressources

Ce dossier contient des ressources génériques pour tous les projets.

L'idée est donc que vous ouvriez votre projet dans votre environnement de développement, que vous changiez le code dans le dossier Classes et que vous ajoutiez des ressources au dossier Ressources.

Ensuite, vous ouvrez le projet spécifique dans un environnement de développement approprié (probablement Eclipse pour Android, Visual Studio pour Windows et XCode pour Mac ou IOS) et générez le projet.

Modifiez votre code dans Classes, reconstruisez chaque projet et déployez-le sur chaque périphérique!

Ce qui me plaît vraiment à ce propos, c’est que je peux utiliser mon IDE préféré pour la plupart des développements, puis changer pour celui qui est spécifique à la plate-forme et le construire pour cette plate-forme.

Construire le projet

Après avoir créé le projet Bounce et défini les différentes variables d'environnement, vous devez maintenant le générer pour la première fois.

Dans le terminal à nouveau, cd au proj.android répertoire à l'intérieur du Rebondir annuaire

Voici la commande pour construire le projet pour Android.

Type .? uild_native.py

Ceci compile maintenant le projet que nous venons de créer (et, en fait, toute la bibliothèque cocos2d!)

Cela prendra beaucoup de temps la première fois - mais pas assez longtemps pour une tasse de thé.

Vous verrez probablement des avertissements de construction défiler - ne vous inquiétez pas tant que vous ne voyez pas Erreurs!

Leggi:  Quels sont les meilleurs conseils pour voyager dans un avion?

(Si vous voyez une erreur, c'est peut-être parce que vous avez la mauvaise version du NDK - n'oubliez pas que vous avez besoin de r9d - r10 donnera des erreurs de construction)

Ouverture du projet dans Eclipse

Pour trouver le fichier exécutable Eclipse, recherchez-le dans le dossier eclipse du dossier adt-bundle que vous avez extrait.

Exécutez Eclipse et prenez l'option d'espace de travail par défaut.

Vous devez importer le projet dans Eclipse:

Sélectionner Fichier..Import dans le menu.

Développez l'élément Android dans l'arborescence, puis sélectionnez Code Android existant dans l'espace de travail

Comment faire des jeux Android avec C / C ++

Naviguez jusqu'au dossier où vous avez créé votre projet (dans mon cas, le dossier "Bounce"). Sélectionnez ce dossier et cliquez sur "Ouvrir".

Comment faire des jeux Android avec C / C ++

La fenêtre Importer des projets affiche une liste de projets à importer. Vous souhaitez uniquement importer les projets libcocos2dx et Bounce, pour le moment, désélectionnez tout le reste et cliquez sur "Terminer".

Comment faire des jeux Android avec C / C ++

Maintenant qu’il est ouvert dans Eclipse, vous pouvez consulter le code source - ouvrez HelloWroldScene.cpp à partir du dossier Classes. C’est là que vous feriez les changements nécessaires pour développer votre jeu.

Comment faire des jeux Android avec C / C ++

Touches finales

Vous êtes presque là!

Nous devons dire à Eclipse où trouver le NDK. Rappelez-vous que cocos a défini une variable d’environnement pour elle, mais Eclipse ne le sait pas, vous devez le dire personnellement.

Recherchez le chemin de NDK_ROOT en tapant Echo% NDK_ROOT% dans une fenêtre de commande.

Je reçois

C: Androidandroid-ndkandroid-ndk-r9d

Copiez ceci dans le presse-papier pour sauvegarder en le tapant. (cliquez avec le bouton droit de la souris, marque de trait, mettez le texte en surbrillance et appuyez sur Entrée - intuitif, non?)

Dans Eclipse, cliquez avec le bouton droit sur le projet Bounce dans Package explorer, puis sélectionnez Propriétés

Développez la construction C / C ++ et sélectionnez Environnement

Cliquez Ajoutez bouton pour ajouter une nouvelle variable d'environnement

Nommez la variable NDK_ROOT et collez le chemin d'en haut dans le Valeur

Comment faire des jeux Android avec C / C ++

Cliquez sur OK pour fermer la boîte de dialogue, puis sur OK pour fermer les propriétés.

Appareils

Nous avons besoin d'un appareil pour fonctionner. Bien qu'il existe des émulateurs, il est de loin préférable de développer et de tester sur un appareil réel pour avoir une idée réaliste des performances. Les périphériques virtuels sont parfaits pour tester différentes tailles d’écran et différentes versions de système d’exploitation. Je vous expliquerai donc comment configurer à la fois un périphérique réel et un périphérique virtuel.

Configuration d'un appareil pour le test

Le processus a changé autour de la version 4.2, aussi j’ai documenté les différents processus ci-dessous.

Notez que vous devrez peut-être redémarrer votre appareil pour que cela fonctionne (c’est moi qui ai fait, d’autres disent qu’ils n’en avaient pas besoin) pour que je joue en toute sécurité et que je redémarre si j’étais vous-même.

Android 4.2 +

Accédez aux paramètres de votre appareil.

Faites défiler vers le bas et sélectionnez A propos de la tablette (ou A propos du téléphone)

Faites défiler vers le bas et cliquez sur Numéro de build Sept fois. Oui, c’est vrai, fois 7 (il vous montrera un message quand vous y arriverez!) Si vous avez déjà des options pour les développeurs, vous verrez un message différent, montré dans la capture d’écran.

Comment faire des jeux Android avec C / C ++

Cliquez sur "retour" et vous verrez une nouvelle option dans les paramètres - {} Options de développeur

Comment faire des jeux Android avec C / C ++

Sélectionnez cette option, puis sélectionnez USB Debugging et tous les autres paramètres que vous pourriez aimer.

Comment faire des jeux Android avec C / C ++

Android <4.2

Je n’ai pas le périphérique approprié pour essayer cela, mais je suis informé de manière fiable que les étapes suivantes activeront le débogage USB.

Allez à la configuration sur votre appareil.

Sélectionner Offre d'emplois

Sélectionner Développement

Sélectionner USB Debugging

USB Driver

Selon votre appareil, vous devez installer un pilote USB. Franchement, il est mal documenté et constitue un processus triste et sujet aux erreurs (voir le nombre de messages qu’il contient pour avoir une idée de son caractère peu intuitif!)

Ma recommandation est de rechercher un pilote pour votre matériel, de le télécharger, puis sous Gestion de l'ordinateur, recherchez le périphérique sous "Autre" (Sous Autres car il ne possède pas encore de pilote). Cliquez avec le bouton droit de la souris et sélectionnez Mettre à jour le pilote - puis naviguez jusqu'au dossier téléchargé.

Il est très mal documenté (Windows 8, par exemple, n’est même pas mentionné dans la documentation, et le Nexus 7 et d’autres appareils plus récents n’existent pas sur les pages Google correspondantes. Persévérez, vous y arriverez!

Vérification de votre appareil

Assurez-vous que votre appareil est branché sur une clé USB connectée au Mac.

Il y a deux façons de vérifier rapidement que ça marche ...

1. Si Google Chrome est installé sur votre Mac
Aller à http://chroome://inspect/#devices

Comment faire des jeux Android avec C / C ++

Dans la capture d'écran ci-dessus, vous verrez que j'ai un Nexus 7 attaché.

2. Ouvrir une fenêtre de commande
Type dispositifs adb

Cela exécute l'exécutable adb qui se trouve dans le dossier sdkplatform-tools du dossier ADT que vous avez précédemment extrait.

Vous devriez pouvoir exécuter la commande directement (sans spécifier son chemin) car la configuration de cocos2d a été ajoutée au chemin de vos variables d’environnement. Si vous obtenez une erreur "commande introuvable", vous devez avoir entré le chemin complet de le fichier de commande - faites-le simplement glisser dans cmdwindow à partir de l'Explorateur (lorsque je l'ai fait pour Mac, il l'a ajouté à mon chemin de recherche exécutable, mais je ne l'ai pas fait sous Windows).

Ce n’est pas tout à fait aussi sympathique que la version Chrome, mais des sillons pour une vérification rapide.

Configuration d'un périphérique virtuel pour les tests

Que vous possédiez un périphérique Android physique ou non, vous souhaiterez éventuellement créer un périphérique virtuel sur lequel tester votre programme. (En fait, à un moment donné, mon Eclipse a refusé de détecter mon vrai périphérique tant que je n’avais pas créé un périphérique virtuel!)

Voici comment créer un périphérique virtuel.

Dans Eclipse, sélectionnez Vitrine...Gestionnaire de SDK Android

Dans le gestionnaire de SDK, vous verrez une liste de toutes les révisions de tous les outils, ainsi qu'une colonne d'état indiquant si elles sont installées ou non.

Choisissez celui avec lequel vous voulez tester, puis sélectionnez la plate-forme SDK et l'image système, selon le cas.

Sauf si vous êtes sur un lien Internet très rapide avec une bande passante illimitée, je ne choisirais qu’un ou deux, car ils doivent être téléchargés et ils ne sont pas petits!

Comment faire des jeux Android avec C / C ++

Lorsque vous avez sélectionné ceux que vous voulez, cliquez sur le bouton Install x packages bouton.

Comment faire des jeux Android avec C / C ++

Cochez toutes les cases d'option Accepter et accepter les licences (forme sérieusement mal définie, à mon humble avis, cliquez dessus jusqu'à ce que vous ayez un tas de graduations vertes), puis cliquez sur OK. installer.

Les images peuvent être assez grandes - il est donc temps de prendre une tasse de thé.

Leggi:  Comment configurer Paypal pour accepter les paiements

Une fois que vous les avez, retournez à Eclipse et Fermez Eclipse et redémarrez-le Puis sélectionnez Vitrine ... Gestionnaire de périphériques virtuels Android

Comment faire des jeux Android avec C / C ++

Clique sur le Définitions de périphériques languette

Comment faire des jeux Android avec C / C ++

Sélectionnez l'un des périphériques prédéfinis dans la liste, puis cliquez sur Créer AVD ...

Comment faire des jeux Android avec C / C ++

Cela entrera dans certains champs du formulaire "Créer un nouveau périphérique virtuel Android". Renseignez les valeurs restantes (en particulier, sélectionnez une cible et une CPU parmi celles que vous avez téléchargées, et ** Cochez la case Utiliser l'hôte GPU **) et cliquez OK

Lorsque vous avez terminé, cliquez sur OK De retour dans le gestionnaire AVF, sélectionnez votre périphérique virtuel nouvellement créé, puis cliquez sur Commencez.

Le démarrage du périphérique virtuel peut prendre des années. Sois patient!

Lancer votre programme

Cela a pris beaucoup de temps, mais vous êtes prêt à partir!

Dans Eclipse, cliquez avec le bouton droit sur le projet et sélectionnez Courir comme ... application Android

En supposant que votre projet génère bien (et il devrait le faire), vous verrez peut-être le sélecteur de périphérique Android.

Comment faire des jeux Android avec C / C ++

Ceci listera tous les périphériques, réels ou virtuels, visibles par Eclipse. La grille du haut montre les périphériques en cours d’exécution, la grille du bas montre les périphériques virtuels qui ne fonctionnent pas.

Si vous ne le voyez pas, cela signifie qu’un seul périphérique est disponible. Eclipse l’utilisera. Si vous souhaitez utiliser un périphérique virtuel alors que votre périphérique physique est connecté, le plus simple consiste à démarrer votre périphérique virtuel (à partir de l’Android Virtual Device Manager accessible depuis Eclipse via Fenêtres...Gestionnaire de périphériques virtuels Android)

Si vous le voyez, sélectionnez celui qui vous convient, cliquez sur OK et attendez que la magie se produise!

Comment faire des jeux Android avec C / C ++

Et le voici! Ce n’est pas vraiment un jeu, mais c’est réel, le jeu multi-plateforme en C ++.

Cross-Platform

J’ai commencé cet article en parlant du développement multi-plateformes - alors, finissons de montrer comment vous pouvez exécuter cette même application dans Windows

Accédez au dossier dans lequel vous avez créé votre projet (AndroidDevelopment / Bounce dans mon cas) et accédez à proj.win32

Vous y trouverez Bounce.sln. Double-cliquez pour ouvrir dans Visual Studio.

Comment faire des jeux Android avec C / C ++

Vous verrez que, dans le dossier Classes, est la même source que celle que nous avons examinée dans Eclipse.

Générez et exécutez le projet sur votre ordinateur Windows

Comment faire des jeux Android avec C / C ++

... et vous verrez la même application que celle que vous avez vue sur votre appareil Android.

(L'image cocos2d-x que vous voyez n'est pas mise à l'échelle pour les tailles de périphérique individuelles - cette "compétence en soi - par conséquent, les différentes applications paraissent quelque peu dissemblables.)

Alors maintenant, même si vous détestez Eclipse, vous pouvez utiliser Visual Studio pour écrire le cpp, et simplement utiliser Eclipse pour générer et exécuter le projet pour Android.

Mises en garde, notes et autres choses.

Bien qu'avoir la capacité d'exécuter des émulateurs est génial, les émulateurs par défaut sont lents. Et quand je dis "lent", cela ne veut pas dire un peu lent, pas même une lente tasse de thé, je veux dire terriblement, terriblement lent. Honnêtement, le temps de démarrage peut être de quelques minutes dans certains cas.

Il existe des moyens d’améliorer cela - mais le meilleur (en utilisant un instantané) ne peut pas être utilisé car nous devons utiliser le GPU hôte - et les deux options s’excluent mutuellement.

Si vous êtes désespéré à la vitesse, prenez un google. Mais ne retenez pas votre souffle!

Si vous voulez aller plus loin et commencer à développer des jeux avec Cocos2d-x, vous pouvez faire appel à beaucoup d’aide, mais je vous préviens, ayant changé de cocos2d-iPhone (qui est toujours actif) via cocos2d-x 2. x (qui est toujours actif) à cocos2d-x 3.x (assez récent), il peut être difficile de trouver la meilleure façon de faire les choses.

Si vous avez des questions sur cocos2d-x, je vous recommande de regarder les forums sur le La plate-forme de développement de jeux #1 Open-Source de World site.

Pour vous amuser, ouvrez simplement HelloWorldScene.cpp dans le dossier Classes de l'application et apportez quelques modifications.

Licence

Cet article, ainsi que tout code source et fichiers associés, est mis à disposition sous licence La licence Code Project Open (CPOL)

Partager

A propos de l'auteur

Comment faire des jeux Android avec C / C ++

_Maxxx_

Comment faire des jeux Android avec C / C ++

Développeur logiciel (senior) Devo

Australie

Développeur de logiciel par excellence, parfois artiste, enseignant, musicien, mari, père et joueur 2 de demi-vie (dans aucun ordre particulier de préférence ou d'habileté)
Commencé à programmer environ 16 sur un Commodore Pet.
Assembleur autodidacte en 6500 - a écrit Missile Command sur l'animal (impressionnant, si je le dis moi-même, sur un écran contenant uniquement du texte!)
Progressive to BBC Micro - a écrit un certain nombre de programmes primés - y compris la meilleure application graphique dans une ligne de base (il a dessiné des sphères multicolores 6 vues en perspective)
Formé avec la police MET en tant que programmeur COBOL
PooperPig, un jeu de plate-forme qui a longtemps dominé les charts Ceefax au Royaume-Uni
Est-ce qu'un certain nombre de rôles de développeur logiciel dans COBOL
Progressive pour devenir un assembleur 68000 appris par Atari ST et un moteur de sprite masqué pour l’écriture.
A travaillé chez Atari ST User Magazine en tant que rédacteur technique - et a été rédacteur en chef d'Atari ST World pendant un certain temps.
Passé au milieu de gamme IBM pour travailler - en tant que chef d’équipe puis chef de projet
Émigré à Aus.
Apprentissage de la programmation RPG au travail (en prenant des pauses café fréquentes avec la femme !!)
Déplacé autour de quelques sites RPG
Écrit pour le magazine PC User - a été l'éditeur du magazine Shareware pendant un certain temps.
A organisé la première utilisation à grande échelle d'Internet en Australie par le biais du magazine PC User.
Déplacé de RPG vers Delphi 1
dev

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.