Labs

Archive for the ‘Code’ Category

Making a sequel to SwipeBlocks – Decline & Rise

Friday, December 11th, 2015

Read the part 1 : Making a sequel to SwipeBlocks – The origins

Read The part 2 : Making a sequel to SwipeBlocks – Designing the game

The Decline

Once again, i didn’t had much time, and as the game was getting near of a final version and that i had to make only small touches here and here, my motivation was going on the decline.

Time was running and every time i told to myself that i had to finish the game, i had a little something to change, changed it, then found another one but lacking time, worked on something else, then told to myself that i had to finish the game, and so on, so finaly the game was not released.

 

Finaly

In the year of 2015, more than 4 years later, i thought i had waited enough,  i still prefer to release a game than waiting indefinitely to reach an unreachable perfection.

So i freezed the features and enhancements list, made the last few changes according to it and now i’m ready to go for the release.

The game is not perfect, but it’s alive ! and, seriously,  what is perfect in this world ? So here we go,  i hope you will enjoy it, and of course any feedbacks are welcomed.

Bubble Alkemist website

Bubble Alkemist on the Google Play store

 

Making a sequel to SwipeBlocks – Designing the game

Friday, December 4th, 2015

Read the part 1 : Making a sequel to SwipeBlocks – The Origins

Designing the game

So i started to sketch some ideas and designs, and the project, temporary named SwipeBalls, was born. I knew that i will not use this name, but it was the best i had in mind then. Finding another one was not my priority, the words “moleculs”, “lab”, “bubble”, “alkemist”, were there, but the name was not making its path yet.

geneseswipeballs

I made a lot of drawings, but i missed time to do more than that, the project was slowly growing in my head.

In late 2013 i started a first prototype, in a few days i get a first playable version.

I was satisfied by the way it was running, then i worked on making the graphics. some weeks later, nearly all the assets were made, it was time to work on the code.

Early version of the game with firsts photoshoped assests:

During this period I found the name “Bubble Alkemist”, which was adequate both with the design and the gameplay.

Part 3 : Making a sequel to Swipeblocks –  decline & rise

Making a sequel to SwipeBlocks – The Origins

Wednesday, November 25th, 2015

It’s been a long time since i decided to make a sequel to my first mobile game “SwipeBlocks”.
More than 4 years later, i’m finaly ready to launch it.

The origins

Back in 2011 i launched SwipeBlocks, a simple game with a relative new concept between classics match 3 , Tetris and fruit ninja.
First feedbacks were good, and the game was pretty well downloaded for a first attempt by a perfect unknown indie developer.

During the first year i made many enhancements on the game.
Quickly i wanted to make a sequel, but my ideas were not clear enough yet and i lacked time to get my hands on it.

In 2013 i finally decided to make a sequel, at this time my first intention was to make a redesigned version of SwipeBlocks, with a fresh new look, and some technical improvements (make use of hardware acceleration).

Then ideas came up, and more than a redesign, i decided to make a complete new game from scratch, just keeping the main gameplay in mind.

In the meantime i was quite surprised to discover Dots, a game that was similar to Swipeblocks in many points, except of course the use of dots rather than blocks. That game was highly successfull and many people were saying its concept was revolutionary, of course they didn’t knew at all that this concept was initiated 2 years before by SwipeBlocks, this gave me further motivation to go ahead.

Read the part 2:  Making a sequel to SwipeBlocks – Designing the game

SwipeBlocks

Friday, September 2nd, 2011

A game for iOS and Android phones made with Flex 4.5

Music by  Mister Electric Demon

Details and downloads : SwipeBlocks

SmoothImage, a smooth Image for FlexSmoothImage, une image lissée pour Flex

Saturday, February 21st, 2009

Something that could be very frustrating for a Flex developer is the Image component.

In AS3 you can simply smooth an image when resized, in Flex you can’t : this feature was not added to the component, so when the Image is resized it gets pixelated.

This is even more frustrating when you know that the component share the same low level class than the AS3 equivalent.

There’s a solution : extend the component to access the bitmap and activate smoothing while initialization (component init for Embeded images and loading end for loaded ones).

For my own needs, i have done the following “SmoothImage” component using this solution :




	
		


And voila, this is a present.

For your convenience i have built a SWC that you just have to put in your Flex project’s “libs” folder to get a new “SmoothImage” component.

It works exactly like “Image” … with smoothing.

SWC and source code are available on Google code.Une des grosse frustration que peut rencontrer un développeur Flex proviens du composant Image disponible dans le framework.
Comme son nom l’indique ce composant permet d’afficher des images dans vos interfaces de manière simple et intégrée.
Seulement voila, alors qu’en ActionScript 3 pur, on peut choisir de lisser ou non les images lors de leur redimensionnement, il n’en est rien pour le composant Flex, les images apparaissent alors pixélisées.
C’est d’autant plus frustrant que le composant est basé sur la même classe que l’AS3 et que cette feature est donc présente, mais n’est pas activable directemment.
Une solution existe : il suffit d’étendre le composant pour accéder au bitmap et activer le lissage lors de l’initialisation (initialisation du composant pour les images Embed et a la fin du chargement pour les images externes).

Pour mes besoins personnels j’ai exploité cette solution en créant un composant “SmoothImage” dont voici le code :




	
		


Voila c’est cadeau, et pour faire plaisir a tout le monde, j’ai compilé un SWC qu’il suffira de mettre dans le tiroir “libs” de son projet Flex pour disposer d’un nouveau composant “SmoothImage”.
Ce dernier fonctionne exactement comme “Image” … le lissage en plus.

Le SWC et le code source sont disponibles sur Google code.
(héhé je vais pouvoir me commander un NerdMeritBadge OpenSource)

ActionScript 3 reference guide for iPhoneRéférence ActionScript 3 pour iPhone

Sunday, February 1st, 2009

This is a nice present that Mike Chambers has given to the Flex/ Flash/ Air devs that owns an iPhone.

A great application that brings the full ActionScript 3 reference on the Apple smartphone.

Simple and fast to use, this is a must have for all.

more infos and link to iTunes here.

C’est un beau cadeau que viens de faire Mike Chambers aux possesseurs d’iPhone de la communauté des développeurs Flex/ Flash/ Air.

Une superbe application iPhone qui reprend l’intégralité du guide de référence de l’ ActionScript 3.

L’application propose la documentation complète de chacune des classes de l’AS3 telle que l’on peut la retrouver sur les livedocs d’Adobe.

Une simple liste alphabétique et un petit champ de recherche permettent d’accéder rapidement a l’ensemble des classes de l’API.

Plus d’infos et le lien pour télécharger sur iTunes ici.

Statuzer, yet another twitter air applicationStatuzer, encore une application Air pour Twitter.

Sunday, January 11th, 2009

Yes i know, there are plenty of twitter clients, but i didn’t resist to make a new one.

Because i have good reasons :

  1. At this time i love Twitter, kind of a passion, this service is great.
  2. i’d like to test Air development.
  3. didn’t found (not realy searched) a client that makes  “tweet-tweet” when receiving updates.
  4. i’d like to group my contacts and TweetDeck was to big on my screen.
  5. love to add some cool features (webcam upload,URLs preview).

And of course, i’d like to rule the world, Mouhahahah …

get it here : StatuzerOui je sais, des clients Twitter il y’en a déjà plein, mais je n’ai pas pu m’empecher d’en faire un nouveau.
Mais j’ai de bonnes raisons :

  1. En ce moment j’adore Twitter, ça me passionne, je kiffe grave. Ce truc est génial.
  2. J’ai très envie de me faire la main sur Air.
  3. J’ai pas trouvé (pas vraiment cherché non plus) un client qui fait “cui-cui” quand on reçois des updates.
  4. Je voulais pouvoir classer par groupes de contacts et TweetDeck prend trop de place sur l’écran.
  5. J’aime bien rajouter des petites features pas vraiment essentielles mais sympa quand même (webcam upload,URLs preview).

Et puis bien sur, surtout, le but ultime c’est de devenir le Maitre du Monde, Mouhahahah …

Donc voila, la première version en ligne est ici : Statuzer

Le retour de GuruMedLe retour de GuruMed

Sunday, October 19th, 2008

Pour les plus amigaistes des programmeurs français, et parcequ’il ne se passait plus une journée sur les forums d’ AmigaImpact sans que quelqu’un ne le réclame (j’exagère a peine), j’ai remis a flot guru-meditation (mais si, vous savez le site des développeurs Amiga francophones).

Du coup tant qu’a bosser dessus, j’ai retranscrit l’intégralité des articles de feu la vielle ancienne version sur un beau wiki tout neuf.

Et comme un changement n’arrive jamais seul, le site a aussi changé de nom, fini guru-meditation.net, maintenant ça sera gurumed.net, plus court, résolument plus djeunz… enfin bon c’est surtout que l’autre nom ne m’appartiens pas.
Mais bon, ceci dit, c’est vrai qu’a l’époque de guru-meditation, on l’appellait déjà gurumed entre nous.

Simulation de CréditSimulation de Crédit

Thursday, May 1st, 2008

Voici un petit simulateur de Crédit fait maison, certes il n’en manque pas sur internet mais je n’en ai trouvé aucun de vraiment pratique : il faut sans cesse faire des retours en arrière pour changer le moindre paramètre, et il faut souvent s’armer d’une feuille et d’un crayon pour parvenir a faire des comparaisons tant les essais sont laborieux.
Comme ces pratiques m’ennuyaient au plus haut point j’ai décidé de faire mon propre simulateur, quelque chose de dynamique et de simple a utiliser (du moins pour moi), ou la moindre modification de paramètre se reflète instantanément sur les résultats.

Et voila le résultat : Simulation dynamique de Crédit

Mankind 3DMankind 3D

Friday, January 11th, 2008

mankind 3DEn guise de future nouvelle version du site de m4nkind, le groupe de démo dont je fait partie, j’ai réalisé une interface 3D en Flash présentant les vidéos de nos productions et permettant de laisser un petit message en home.

Comme ça ne marche pas sur Amiga et qu’on est quand même historiquement très liés a cette machine, une mise en ligne ne serra pas concevable tant que je n’aurai pas conçu une alternative automatique pour les amigaistes.

Dans les améliorations prévues il y a un système de chat avec avatars que j’ai déjà expérimenté sur un autre projet mais dont le fonctionnement dépend d’un serveur spécial dont je ne dispose pas pour le moment.

Chat mkd

Dans le détail la partie 3D est en ActionScript3 + Papervision, elle est étendue en composant pour implantation dans Flex afin de bénéficier du framework pour le reste de l’application.