Jun 27 2010

Turboconnard Android Game Developpement

Tag: android,Eclipse,Jeux indépendantsTurbo Connard @ 16:52

Bon, c’est un peu pompeux comme nom mais c’est la seule chose qui me soit venue…

J’ai donc commencé un petit framework pour développer des jeux sur android. Flash ressemble énormément au java dans sa syntaxe mais les logiques de développement sont un peu différentes. J’avoue avoir des automatismes de flasheurs et n’arrive pas trop à concevoir des applications différemment qu’en pensant “Flash”. Le concept d’imbrication de clips, sprites est quand même pas mal. J’ai donc recréé ce système d’imbrication pour ne pas m’emmerder à recalculer à chaque fois les translations et rotations de canvas avant les “draw”. J’ai aussi complètement pompé le système événementiel qui me plait bien… Bref, pour l’instant ça me convient pas mal et je vais surement ajouter des choses à ce framework au fur et à mesure de mes avancées dans le monde magique d’android.

C’est par ici : http://code.google.com/p/turboconnard-agd/

mini proto :


May 25 2010

Reinvigorate : le come back

Tag: le site,softsTurbo Connard @ 15:29

Vous autres jeunes qui lisez ce blog, vous n’avez surement pas connu reinvigorate. Mais avant l’arrivée de google stats et les services payant de xiti etc… sachez qu’il existait un petit site bien sympathique de statistiques en temps réel. Héééééé oui, une appli java plutôt jolie qui plaisait énormément aux flasheurs de l’époque. Bref, je suis bien content que reinvigorate soit de retour, ya même un plugin pour wordpress, que demande le peuple ?

d’être inscrit sur la béta… ouai, peut être.

 


May 05 2010

The Humble Indie Bundle : pack de 5 jeux indépendants

Tag: Jeux indépendants,jeux vidéoTurbo Connard @ 08:17

Alors ceux qui n’ont pas encore “world of goo” peuvent se ruer sur cette offre :

5 jeux indépendants en “pay what you want”. Attention, le but n’est pas de donner 1 dollar car l’argent est reversé (si vous le choisissez)  à deux associations:

Et franchement 5 jeux sous linux, mac ou pécé… vous pouvez lâcher de la thune.

C’est parti j’achète !

 

 

vu sur : http://jeuxindes.com/2010/05/un-paquet-de-jeux-bien-charitable/


May 04 2010

Ubuntu 10.04 lucid lynx

Tag: UncategorizedTurbo Connard @ 21:46

Juste un petit post rapide pour annoncer la sortie de la dernière release d’ubuntu.

Rien de bien nouveau mais des trucs gadgets rigolo comme “gwibber” qui permet de centraliser le micro blogage (facebook, twitter, etc…) C’est plutôt joli mais ça marche pas avec mon facebook.

Un boot bien rapide sinon (même sur ma vieille charette)
Une nouvelle couleur dominante : le mauve et c’est pas plus mal.
l’intégration du compte ubuntu one. (dropbox  like et plus)
un music store qui file du blé pour sauver les lynx (hé ouai, ça s’invente pas ça)

Voila, un pas de plus pour ubuntu… On est encore toujours aussi loin d’une distrib pour un utilisateur lambda d’informatique (j’ai mis 12 plombes à faire l’update à cause d’un fichier tout pourri) mais on s’en rapproche de plus en plus.

 

 

 


May 03 2010

Openframeworks Shmup (wip) part 1

Tag: jeux vidéo,openFrameworks,softsTurbo Connard @ 21:59

Je me suis replongé dans openframeworks ! youpi !

Pour essayer de bien comprendre comment fonctionne la POO en C++, j’ai développé un mini shmup. Je ne pensais pas aller si loin dans la POO mais je suis bien content de l’avoir fait car j’ai désormais toutes les clés nécessaires au dev de base.

  • Syntaxe
  • Objets primaires
  • Vecteurs
  • Héritage
  • références vs pointeurs

Le projet :

Un écran titre : chargement d’images, gestionnaire d’écran, etc…
Le jeu : déplacement d’un vaisseau, tir, tests de collision des missiles, hitbox, ennemis, tir des ennemis…

En fait je voulais faire un test sur un projet à PLEIN de sprites et plein de tests de collisions. Un maniac shooter !. Je ne pense pas avoir développé le shmup de la meilleure façon mais ça m’a permis d’appréhender quelques problématiques simples de programmation.

gestionnaire d’écrans

Le principe de base d’of (et de proce55ing) c’est deux méthodes appelées successivement soixante fois par seconde et dans l’ordre :

  • update
  • draw

dans la première on calcule les déplacement, ce qui se passe de nouveau etc… et dans la deuxième on fait le rendu (affichage).
Ca marche très bien pour du prototypage (but premier des deux logiciel) mais si on veut aller plus loin, je trouve qu’on est vite limité. Et puis par soucis de POO on a envie de séparer l’affichage d’un truc dans sa propre fonction draw.

J’ai pas encore attaqué l’événementiel avec OF alors pour l’instant j’ai trouvé cette combine qui me va bien.

 

Le principe est simple :

on a un entier _currentEcran et un tableau d’Ecran à deux entrées.

Les deux écrans (EcrantTitre et EcranGame) étendent Ecran et hérite de la méthode update et draw. Il faudra bien sûr les surcharger pour que les méthodes fassent leur propre tambouille. Je crée ensuite mes deux pointeurs d’ écrans  et je les balance  dans le tableau.

update et draw de testApp appellent respectivement :

ecran[_currentEcran]->update();
ecran[_currentEcran]->draw();

Pour changer d’écran il ne reste plus qu’a changer _currentEcran.

 

void testApp::setup(){
ecrans[0] = new EcranTitle();
ecrans[1] = new EcranGame();
}
//————————————————————–
void testApp::update(){
ecrans[_currentEcran]->update();
}//————————————————————–
void testApp::draw(){
ecrans[_currentEcran]->draw();
}

Apr 20 2010

Un petit tour de drupal

Tag: softs,UncategorizedTurbo Connard @ 13:20

Bon, alors comme je bosse dans l’Internet et les ordinateurs je suis souvent sollicité pour créer des sites (par moi, par des amis etc…)
Produire un site internet (surtout de nos jours) c’est putain de casse couille ! Ya quelques années, on collait trois images, deux pages et voila ! un beau site internet. Sauf que maintenant, “les gens” connaissent le net et savent ce qu’il existe. Ils savent que des mecs créent facebook avec des machins en ajax dans tous les sens pour faciliter le surf. Donc forcément “les gens” veulent les mêmes trucs, parce que le web 2.0 est passé par là et que tout le monde utilise régulièrement un CMS sympa. Mais “ces gens” n’imaginent même pas une seconde qu’un backoffice c’est putain de chiant à créer et que c’est douze fois le temps de dev du front.

Bref tout ça pour dire que créer un site avec un niveau d’exigence moyen, ben c’est déjà long et fastidieux et qu’heureusement il existe des CMS et des Frameworks pour faire gagner du temps aux développeurs.

J’ai donc choisi d’utiliser drupal pour deux projets. J’ai demandé à quelques amis développeurs s’ils utilisaient des trucs de ce genre et j’ai eu plusieurs pistes :

  • Zend
  • Drupal
  • WordPress.

Zend est un framework php (créé par les mecs qui ont fait php) plutôt balaise pour les développeurs back “purs et durs” et ça tombe mal, j’en suis pas un.
WordPress est bien connu pour son moteur de blogs (celui de ce site) et comme je le connais déjà un peu j’avais envie de faire autre chose. J’ai donc tenté drupal.

Après quelques recherches, un constat s’impose : le site de drupal est pourri, la doc est un merdier sans nom, la communauté moindre… damned, je vais en chier.

Je scinde ce post en deux : les données et le graphisme..

1 – Les données

J’installe le truc très facilement, sans aucun problème. Youpi j’ai un site !

Premier constat après l’install : pas de wysiwyg pour l’éditeur de texte, pas de gestionnaire d’images ??? Et oui, drupal arrive tout nu… ya rien. Impossible de monter un site coule depuis cette base. Sauf si vous voulez un site bleu comme tous les sites faits en drupal.

Heureusement il y a plein de plugins. Y’en a tellement que s’en est épuisant… J’ai donc trouvé un feinte pour choisir les plugins : le tri par statistique. Et j’ai choppé les 20 premiers. Youpi…

Bon alors les plugins, les indispensables :

Views : C’est une sorte de “fabriqueur de requêtes sql sans avoir à coder”. C’est le plugin le plus important, il permet la création de “blocs” qu’on pourra placer ensuite dans le site ( exemple : les 10 dernières news avec juste images et titre .)

CCK : C’est le plugin qui vous permettra d’ajouter des champs à vos types de noeud. (exemple : créer un type de contenu “critique de film” avec les champs titre, image, thumbnails, année de parution, langue, note etc…)

Maintenant, viens le moment fatidique qui peut vous faire perdre six jours et prendre dix ans d’un coups : Les WYSIWYG !

Un wysiwig (What you see is what you get) c’est un plugin d’éditions html qui permet à l’utilisateur de rajouter du gras, de l’italique, une image etc… dans le champ de texte d’édition. La plupart de ces trucs marchent mais entre les blems de version, ceux qui proposent 12 bars d’outils qui servent à rien, ceux à trois boutons, c’est chiant. On passe des plombes à les télécharger, installer, configurer pour se rendre compte qu’aucun ne gère l’insertion d’image avec upload à part celui de yahoo. Je l’ai donc choisi…

Voilà tout ça s’est la pour la partie données… reste plus qu’a monter le site maintenant et là encore, pour la personnalisation et le “theming”, c’est coton !

2 – Customisation

Même constat après quelques recherches sur la “customisation” de drupal : ya pas foule !

Je suis tombé 50 fois sur le même tutorial traduit de “comment changer la taille d’une typo en css dans drupal ou changer la couleur de fond d’une div” avant de comprendre qu’il fallait que je m’en sorte tout seul si je voulais autre chose que tous ces sites bleus !

Une des techniques pour customiser son site est des partir du thème “zen” et de le surcharger. J’ai tenté ça.

Le principe de drupal pour afficher du contenu est de créer des zones en CSS dans le layout.css et d’affecter du contenu ( bloc créés avec views) dans ces zones. Ça marche bien ça ! Le problème c’est de customiser la vue que vous avez créée !

Le principe encore une fois est de surcharger des templates du plugin views. Au moment de la création d’une vue on peut voir (dans un ordre du plus général au plus précis) les fichiers tpl que votre vue va utiliser. Bordel pour trouver ça, j’en ai chié !
Je pense maintenant pouvoir m’en sortir avec la customisation…

3 – Conclusion

Ok, ça fonctionne et une fois qu’on a compris j’avoue que ça peut aller assez vite. Mais franchement, le coup du pas de wysiwyg, pas de type image c’est super relou et surement rédhibitoire pour beaucoup de développeurs.Vivement la prochaine release avec tout bien packagée avec views, wysiwyg, image, cck etc…

Donc avant de recommander l’utilisation de drupal, faudrait que je teste d’autres cms. Drupal me parait quand même un peu complexe dans sa mise en oeuvre. Une fois installé, paramétré il est assez facile de s’en servir même s’il faut une bonne compréhension de son système de template et de gestion de données. Comme je le disais dans l’introduction du post j’ai deux sites à faire, je pourrai faire un vraie conclusion à la publication des deux sites ! Une chose est sûre c’est que je suis pas “à fond” mais faut dire que l’intégration html vs CSS c’est pas l’éclate !

 


Jan 10 2010

Bonne Année et universal controler

Tag: jeux vidéo,MatosTurbo Connard @ 15:00

Comme il se doit, avant fin janvier il faut souhaiter la bonne année. C’est pratique ça permet d’écrire un post et de faire de l’actualité alors qu’il n’y en a pas !

Donc je souhaite bonne année a tous ceux et celles qui lisent ce blog.

Je vais quand même parler d’un truc que j’ai fait et qui est pas mal pratique.

J’ai construit des stick arcades et c’est plutôt sympa pour se friter la gueule sur un bon vieux jeu de baston dreamcast. Mais j’avais réellement besoin d’un autre stick pour jouer à Héboris (Tetris grand master 2 like) sur pc. L’idée de reconstruire un stick ne me posait pas trop de problème mais l’appel du jeu me pressait d’avantage. J’ai donc recyclé un des deux sticks que j’avais en un “universal controler”. L’idée est d’avoir qu’un seul stick pour tous les supports.

Le truc c’est de sortir les pcb du stick dans des boitiers. Le stick quant à lui devient un boitier vide avec juste les boutons reliés à un cable qui se termine en SUBD15.

Finalement ça ressemble à de la POO : moins de liaisons fortes possibles et une interface (le subD15) .
Voici donc l’ancien mode de fonctionnement et le nouveau :

le stick sans pcb (c’est un peu dégueulasse mais j’étais pressé de jouer !) :

boitier PS1 et NES :

un boitier NES ouvert :

un boitier ps1 ouvert :

Voila, je peux désormais jouer sur pc facilement avec toujours le même stick.

 


Nov 17 2009

FWA mininjas

Tag: jeux vidéo,UncategorizedTurbo Connard @ 10:36

minininjas8

Bon alors je suis super content qu’on ait un FWA pour ce magnifique site internet : www.minininjas.com

On en a bien chié mais on s’est bien éclaté aussi ! Ne manquez pas les minigames !


Nov 12 2009

eyewriter : outil de création graphique pour personnes à mobilité réduite

Tag: Eclipse,openFrameworksTurbo Connard @ 14:24

Eyewriter est un projet open source -logiciel et matériel- d’interface pilotable à la rétine !
Quelques très bons collectifs ont mis ça au point pour permettre à un ancien grapheur totalement paralysé de continuer à dessiner.

Le projet me plait pas mal -j’ai déjà découpé une webcam hier- et dès que j’arrive à compiler une application Open Frameworks sous Karmic Koala / eclipse je tenterai un “HelloWorld”

les bons collectifs c’est :
Free Art and Technology (FAT)
OpenFrameworks
the Graffiti Research Lab
The Ebeling Group

merci monsieur le gros chat pour l’info.


Oct 25 2009

World of goo gratuit ! Pay what you want !

Tag: jeux vidéo,softsTurbo Connard @ 13:53

[UPDATE] vous trouverez ici un lien vers un complément d’information sur les chiffres

ànoter : Les linuxiens sont généreux ;)

[/UPDATE]

Gros teasing pour rien puisque cette opération d’acquisition du magnifique jeu indépendant “world of goo” au prix que l’on souhaite (même principe que Radiohead pour l’album in rainbows) est terminée.

Nos amis de 2D boy, ont testé ce modèle économique plutôt particulier mais ils vont plus loin puisqu’ils communiquent les chiffres ! Et par la même occasion continuent de faire parler d’eux.

Depuis les premiers tests du jeu, ils sont partout :  festival de jeu indépendant, salons, conférences, etc… ils sortent des teasers, des previews, des blogs. Ils expliquent même comment communiquer sur un jeu vidéo indépendant sur une chouette vidéo (je la retrouve plus), bref des cadors de la com’.

Le jeu est sorti sous linux, wiiware, steam et xbla… si vous ne l’avez pas encore c’est vraiment que vous faites exprès ! Une totale réussite, un jeu chouette et une bonne com pour le faire connaître.

Les chiffres pour résumer :

57 000 achats pour une moyenne de 2,03 € par achat.

Il a été demandé aux acheteurs d’expliquer le choix du prix qu’ils ont donné au jeu :

Ce qui ressort le plus ( 22,7 pourcent ) c’est la réponse “c’est juste ce que je peux payer”, la deuxième réponse qui ressort le plus est : “J’aime bien ce model économique, j’ai envie de le supporter” (22%).   Moi je comprends qu’il y a 45% des acheteurs qui achètent ce jeu à moins de 2 € parcequ’ils sont soit : radins et qu’ils mentent en disant qu’ils n’ont pas assez de pognon pour payer plus. Soit : radins et que ça leur convient parfaitement de payer moins de 2€ pour avoir un super jeu.

ça n’engage que moi et c’est pas du tout de l’analyse, je me trompe surement un peu hein, mais c’est vraiment le sentiment que ça me donne.

D’autres acheteurs (19%) ont répondu “autre raison” et ont laissé un commentaire. Il y a beaucoup de compliments, de remerciements et d’encouragement et ça c’est plutôt pas mal mais on ne sait pas combien ils ont payé ;)

Bref, un bon test et 2Dboys encourage d’autres développeurs de jeux vidéo à tester ce modèle économique pour partager les chiffres et faire de vraies analyses concluantes.


« Previous PageNext Page »