Category Archives: c++

Pokemon TCG Manager arrives on iOS !

You will be soon able to manage all your pokemon card on the iOS with your favorite device such as iPad or iPhone. I am currently finishing to develop the Pokemon TCG Manager available on the Android Market to put it on the App Store

An other article will also deal with “how to test apps from xcode 4.3 or 4.3.2 to a jailbroken idevice”. Quite usefull when we do not have certificates right now ūüėČ

Projet de développement C S6 @ Enseirb : network provisionning

Petite image d’avancement du projet de d√©veloppement en C ayant pour th√®me le network provisionnning.

Ce projet a pour but d’aider √† la prise d√©cision avant la mise en place de r√©seau afin d’avoir les meilleures performances en terme de transfert de donn√©es au sein du futur r√©seau, √©viter les pertes (ou les minimiser), etc…

Le projet utilise pthread (processus de gestion texte & graphique), SDL (gestion de rendu graphique), graphplace (pour la disposition du graphe au démarrage du rendu). Les sources seront disponible avec documentation le jour de la remise, dans environ 1 mois.

Pour le compiler, pas de soucis, windows ou linux (pas testé sur mac :0) ).
pour installer sdl, installez les paquets libsdl1.2 avec votre gestionnaire de paquets.

Network Provisionning Image

Programme de Texte<->URL (full)

Voici un petit programme qui permet de transformer un texte en format d’url (les %xx) et inversement √† partir d’un texte sous cette forme de r√©obtenir la forme d’origine.

Un exemple pourrait √™tre un jeu concours sur facebook actuellement permettant de gagner 1000$. Il propose de participer en copiant un code et le mettant dans l’url puis faire entrer ; ce code est tout simplement un texte encod√©

Pour t√©l√©charger l’ex√©cutable : http://www.megaupload.com/?d=26AD3RYX

Pokémon RTS :: demo moteur de base

Voici une vid√©o d’un moteur que je d√©veloppe pour un jeu online qui sortira sur navigateurs et homebrew DS (linker obligatoire !! d√©sol√© pas encore de cartouches vierges officielles et du matos de gravure x) ).

J’esp√®re terminer rapidement cette partie DS pour faire la sortie du jeu, par contre la version navigateur sera termin√©e rapidement =)

note : l’encodage a loup√© sous youtube, la vitesse est quasiment 2x plus rapides, je corrigerais ca dans la soir√©e

PAlib et devkitPro portables

Plusieurs m’ont demand√© si il √©tait possible d’obtenir une archive contenant une version portable de PAlib et de devkitPro pour Windows permettant de faire la compilation de leurs projets n’importe o√Ļ sans probl√®me.

Voilà qui est chose faite avec cette archive de 30Mo qui, une fois décompressée, pèsera tout de même un peu plus de 200Mo.

Celle-ci contient PAlib et devkitPro (uniquement nds et quelques biblioth√®ques gba) ainsi que le compilateur MinGW. Pour l’utiliser, d√©compressez dans le m√™me dossier les dossiers devkitWIN et MinGW ainsi que le fichier LAUNCHME.bat.

Lorsque vous souhaitez l’utiliser, lancez juste LAUNCHME.exe.lnk (qui appelle un shell avec les variables configur√©es)¬† et gr√Ęce aux commandes du shell dos, vous pourrez compiler vos projets directement gr√Ęce √† la commande make.

Pour le télécharger, rendez-vous ici : http://www.megaupload.com/?d=LSMGDO0K

Pokémon HG SS FR (!!) et Jeu Vidéo

Ayant oublié de vous up y a 4 jours les roms FR de hg et ss, voici deux liens pour dl les jeux pkmn Or et Argent en FR depuis le site pokeby (non patchées)

http://www.pokeby.com/rome-hein/ohg.zip
http://www.pokeby.com/rome-hein/ass.zip

De mon c√īt√©, je suis en train de vous concocter une version jp de la rom avec tous les textes fr et pour augmenter un peu le panel d’outils de hackrom et utilitaires assimil√©s, je termine actuellement de faire un petit √©diteur √©crit en C++ utilisant Qt pour √©diter vous-m√™mes vos textes in-game (et ce, tr√®s tr√®s, facilement :) )

Dans un registre un peu diff√©rent, le jeu vid√©o pr√©sent√©s y a quelques temps est presque termin√© (mais ne vous attendez pas √† la superproduction en gradius/galaga majeur x) et en annexe, je vous ai commenc√© le d√©veloppement d’un petit opus orient√© NDS dont le code source est √† peu de choses pr√®s… le m√™me que la version pc :p

Vous pouvez le télécharger ICI

>> le tout sera rendu libre une fois “termin√©” ou la date de ma soutenance de projet arriv√©e x)

Projet tuteuré de 4eme semestre

Voici un petit apercu par deux captures d’√©cran du projet tuteur√© d’AP √† rendre dans 1mois. Celui-ci consiste √† r√©aliser un jeu vid√©o de type shoot’em up arcade avec la lib QGLViewer et OpenGL.

Actuellement le projet regroupe tous les diff√©rents √©l√©ments qui seront pr√©sent dans la version “pr√©” finale √† venir sous peu. Ainsi il y a une gestion de niveaux, boss, scores et multijoueurs.

Pour le mode multijoueur, seuls les chanceux possesseurs d’un adaptateur bluetooth ou pc pouvant faire √©metteur/r√©cepteur pourront go√Ľter √† ce mode avec une connection jusqu’√† 4 √† la fois (voir plus mais actuellement, j’ai limit√© √† ce nombre).

Les sources seront livr√©es (*.h et *.cpp) avec un fichier de type ps ou pdf (√† voir) contenant un r√©capitulatif de ces derniers. Il y aura aussi le manuel utilisateur et d√©veloppeur pour ceux qui seraient int√©ress√©s par l’un ou l’autre voir les deux. Par contre, le rapport final et les slides de pr√©sentation n’y seront peut-√™tre pas (tout d√©pendra entre autre de l’avancement de leur √©criture).

Le projet est évidemment compatible Windows et Linux (qui tourne encore sous windows? toi > go alt+f4 x) )

Installer QGLViewer sous linux avec un utilisateur normal et Qt installé

Commencez par t√©l√©charger les sources depuis le site (http://www.libqglviewer.com/installUnix.html#linux et choisissez l’archive utilis√©e par tar dans le script)

Personnellement je l’ai mise dans ~/ (dossier courant de l’utilisateur actuel)

utilisez cet ensemble de commandes :

tar -xzf libQGLViewer-2.3.4.tar.gz
cd libQGLViewer-2.3.4/QGLViewer
qmake
make
//pas de make install sinon plop error

au final vous aurez donc les includes et les .so dans le dossier ~/libQGLViewer-2.3.4/QGLViewer (important !)

maintenant, comme pour windows, vous devrez utiliser la commande qmake suivi d’options sp√©cifiques
sachant que les .so et includes sont dans le dossier (voir ci-dessus et surtout adaptez selon votre configuration), vous devrez utiliser (pour mon exemple):
qmake LIB_DIR=~/libQGLViewer-2.3.4/QGLViewer INCLUDE_DIR=~/libQGLViewer-2.3.4/QGLViewer
puis un make suffit pour compiler votre programme Рdes modifications peuvent néanmoins être faites dans votre .bashrc (présent à la racine de votre compte) comme faire un export sur LD_LIBRARY_PATH et y rajouter

libQGLViewer-2.3.4/QGLViewer
pour lier les .so simplement.

Installer QGLViewer et l’utiliser sous windows

Pour installer QGLViewer sous windows, rien de plus simple et oui.

Vous aurez besoin au finak de :

Qt

QGLViewer

MinGW

Tout d’abord installez Qt (personnellement, j’ai install√© la version simple (270Mo) (disponible a droite dans la page de t√©l√©chargement apr√®s avoir choisi le mode LGPL.

Une fois Qt t√©l√©charg√©, installez le, il risque de vous dire qu’il ne trouve pas MinGW (laissez le, pas tr√®s grave pour le moment).

Une fois l’installation termin√©e, installez MinGW depuis le site officiel http://www.mingw.org/ en allant dans la cat√©gorie download et t√©l√©chargez la derni√®re version. Une fois install√©e, demandez l’installation de make for windows, c++ compiler (en plus des standards mingw √©videmment), l√† il va t√©l√©charger et installer (assurez-vous de demander le t√©l√©chargement et l’installation et non uniquement t√©l√©chargement).

Allez hop, maintenant un peu de tripatouillage système (ce ne serait pas marrant sinon :) ) Рmais tellement peu au final que ca ne fera absolument pas de mal.

Allez dans le panneau de configuration et syst√®me, selon XP,Vista et autres, allez dans le panneau permettant de modifier les variables d’environnement (ou amusez-vous avec un tit script ou cmd en touchant le Registre).

Allez dans Path et modifiez le pour y ajouter le chemin d’acc√®s au r√©pertoire bin de MinGW (exemple C:\MinGW\bin – au passage rappelez-vous que windows se fiche royalement de la casse ! donc mingw=minGW ). Validez et faites ok pour fermer le panneau.

Maintenant rendez-vous menu d√©marrer et affichez le listing des Programmes install√©s. D√©roulez celui de Qt et choisissez le prompt (en fait il s’agit d’un link cmd avec param√®tres : %COMSPEC% /k “C:\Qt\4.6.1\bin\qtvars.bat” – pour ma part). D’ailleurs je vous conseillerais si vous n’utilisez plus le prompt de qt, de modifier les variables d’environnement (Path) avec les modifications indiqu√©es au d√©marrage du prompt.

Petit apparté pour vous montrer ce que va faire au juste ce prompt, en effectuant une simple modification (cmd.exe avec commande notepad sur le fichier ou clic droit > modifier, peu importe), vous obtiendrez:

@echo off
rem
rem This file is generated
rem

echo Setting up a MinGW/Qt only environment…
echo — QTDIR set to C:\Qt\4.6.1
echo — PATH set to C:\Qt\4.6.1\bin
echo — Adding C:\MinGW\bin to PATH
echo — Adding %SystemRoot%\System32 to PATH
echo — QMAKESPEC set to win32-g++

set QTDIR=C:\Qt\4.6.1
set PATH=C:\Qt\4.6.1\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

if not “%1″==”compile_debug” goto END
cd %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
cd %QTDIR%\src
qmake
mingw32-make debug
:END

Voila pour le petit en cart scripting bat.

Bref, si vous n’avez pas t√©l√©charg√© libQGLViewer.x, rendez-vous sur le site http://www.libqglviewer.com/download.html et t√©l√©chargez le package pour windows, l√†, d√©compressez le dans un r√©pertoire (personnellement… c:\ erf oui x) ). C’est fini pour la premi√®re tache!! hourra

Maintenant rendez-vous dans votre prompt et tapez cd \path\to\libqglviewer – dans mon j’ai du indiquer:

blabla>cd \libQGLViewer-2.3.4\QGLViewer

puis enter, et l√† si tout est ok, vous devriez voir plusieurs commandes de compilation (et quelques warning, les naab avec des casts √† l’arrache quoi >< mais pas grave, c’est sympa comme lib – un pu du genre √† la VTK ^^). Une fois ceci termin√© (la derni√®re ligne de commade devrait √† grossomodo indiquer “leaving directory toto”.

Rendez-vous dans le dossier \path\to\libqglviewer donc pour ma part, C:\libQGLViewer-2.3.4\QGLViewer et copiez coll√© le contenu du dossier \release dans un dossier que vous mettrez o√Ļ vous le voulez (personnellement, j’ai cr√©√© un dossier lib sous libQGLViewer, au m√™me niveau que QGLViewer).

Le calvaire est bient√īt termin√© et vous pourrez d’ici peu compilez votre programme pour l’admirer sous windows.

Phase de test, lancez le prompt – si vous l’aviez ferm√© – et nous allons donc tester un peu la configuration, histoire de v√©rifier que d’une part, je n’ai rien oubli√© de vous expliquer et enfin, de voir si le premier cas serait ok, que le probl√®me ne viendrait pas d’une √©tape √©chou√©e (ca arrive avec les longs pav√©s j’ai remarqu√© :) ).

Rendez-vous dans le dossier examples de libQGLViewer (dont je ne vous rappellerez pas le path d’acc√®s) et dirigez-vous vers un dossier au pif (ou au feeling). Une fois √† l’int√©rieur, un petit dir indiquera des fichiers (enfin 1 par dossier) .pro. Pour les habitu√©s, vous me direz “√©videmment qt inside loot des pro avant la compi” et oui mais l√† o√Ļ c’est tout gentill√© c’est que ceux-l√† sont excellents pour tester puisqu’avec les packages de qglviewer. h√©h√©.

Faites un petit qmake (inutile pour la plupart mais bon pour se faire la main), normalement avec les configurations que vous avez, pas la peine de changer quoique ce soit mais s’il affiche une erreur de type impossible de trouver x sous /usr/trucmuche, “omg nunux?” (ba oui), pas de soucis regardez plus bas pour tune le .pro lors du qmake sinon pas de soucis, pas d’erreurs, vous pouvez entamer un make standard comme d’habitude et l√†, moment de v√©rit√©, si aucun “error” n’est affich√© c’est que votre config marche au poil ! Sinon, hop, pas de soucis, un commentaire dans l’article ou m√©l.

Je vous parlais plus haut d’une petit probl√®me avec “qmake” seul pouvant arriver:

Project MESSAGE : Unable to find libQGLViewer*.a in /usr/lib

Comment faire? vous vous souvenez votre dossier lib? celui que j’ai mis dans C:\libqglivewer*\, et bien faites simplement

qmake LIB_DIR=\votre\dossier\  puis tapez sur la touche Enter

et l√†, plus d’erreur (Project Error : *)

exemple : qmake LIB_DIR=C:\liqglviewer…\lib

Comme vous êtes dans le dossier examples, il y a un peu de cheat mais je vous expliquerais (pas plus compliqué que plus haut), le make marchera maintenant.

Maintenant, mettons nous dans le cas d’un dossier ailleurs que dans examples, admettonns C:\test contenant test.pro et vos sources. (personnellement, je copie toujours grossomodo le contenu des .pro, exemple, ils ont l’avantage d’avoir du code sympathique)

Vous ferez donc :

>cd \test

>qmake LIB_DIR=\path\to\lib

Cool mais encore une erreur, cette fois-ci, il ne trouve plus votre emplacement contenant les entêtes et spécifications pour le linkage à la compilation. Aie !

qu’√† cela ne tienne ! faites simplement¬† qmake suivi de l’option INCLUDE_DIR (tiens, tout √† l’heure LIB maintenant INCLUDE, √©tant donn√© qu’on utilise des lib et des headers, rien d’autres, serait-ce tout ensuite? ouf)

exemple:

qmake INCLUDE_DIR=C:\libqglviewer* LIB_DIR=\path\to\lib

Ahoui, il faut utiliser les deux ensembles, sinon ba ca marche pas !

Une fois la cr√©ation du makefile termin√©e, utilisez votre make et attendez que votre programme finisse d’√™tre compil√© et voila votre nouvel executable sp√©cialement windows.

Msise à jour de PAlib

Ca faisait un moment que je n’avais pas fais de post concernant le d√©veloppement sur la Nintendo DS, je me rattrape alors en vous proposant de t√©l√©charger directement devKitPro avec PAlib.

Cette version permet notamment de d√©velopper en utilisant les fonctions 3D de la ds, avec notamment plus de sprite sur vos sc√®nes et j’en passe. Bref je plussoie cette version :)

Pour la télécharger : ici

Pour les configurations, utilisez celles fournies dans un des articles de la cat√©gories palib ūüėČ