Le blog des alkémistes

To content | To menu | To search

Wednesday, June 23 2010

The Academy is out !

This is it ! The Academy, our facebook game, is out ! Tell your friends, tell your parents, go out and shout it in the streets ! Hum hum, maybe I'm overdoing it a little bit... It's been quite a lot of work and though we're far from done with it, it feels good.

Now go and try the game here !

Sunday, May 23 2010

Alkemi Flash Bitmap Renderer, part 2 : pools

PDF de la version française ]

Bitmap caching and blitting are two important factors for good performances. There is another one which can make a difference : the use of pool of objects. Pools are not graphical but we will later see in another article that they are used in our renderer to manipulate large numbers of graphic entities.

What's a 'pool' ? A pool is a group of objects of the same type massively instantiated at a given time, then perpetually recycled. This massive instantiation takes place during a non critical period so there's no problem if it's slow. We have then at our disposal a list of free or available objects. Each time an object of this type is needed, instead of instantiating it, it is picked among the free ones. Once useless, instead of deleting it (or to be more precise, making it available for garbage collection), it is sent back to the list of free objects.

It may seem a bit more work to put up with them, but it is worth the trouble !

Continue reading...

Tuesday, May 4 2010

Alkemi Flash Bitmap Renderer, part1 : structure and basic use

PDF de la version française ]

There are a lot of resources around the net about Action Script development, especially about game programming. Like everybody else we've learned a lot looking around what was said. For what it's worth, we're releasing today the source code of our little display framework for Flash games and I'll write some articles to present its implementation and how to use it. Far from a complete 2D game framework like Flixel, assisting developers in every aspect of a game project, our little package is focused only on display and the fast rendering of a massive amount of animated sprites.

Nothing terribly new here, but if you're not familiar with what you can expect of blitting and bitmap caching versus classic Flash display, here is a small demonstration using our engine. Change the number of running characters with the slider and choose the rendering mode with the 2 buttons. You should see a very big difference between what is possible with classic MovieClips and 'blitted cached clips' 

The character's MovieClip is pure vector graphics with a lot of motion tweenings and a good old glow filter to create the black outline. It's a nightmare for Flash to render but with caching and blitting you can display them by the hundreds.

Get the source files here.

And now let's take a look at how it is done...

Continue reading...

Friday, April 2 2010

The Facebook Experiment - Part4



Which type of Mage will you be in "The Academy" ? Well, you'll have some more time to think about it... People with enough money to pay our rents seem to think we'd better help them make some nifty Flash commercials for AAA games rather than making our own. For the time being, that's an offer we can't turn down ^^

Wednesday, March 10 2010

The Facebook Experiment - Part3

I just took a break from drawing magical objects. I've drawn some characters instead. Meet a part of the game's cast...

Wednesday, March 3 2010

The Facebook Experiment - Part2



It's a damn long work to do all the graphical work for this game by myself ! I've got around 100 small original illustrations to do, plus a large bunch of web pages to design and decorate... The bigger half is done but we still need a bit more to make a beta version. Recent contract jobs and the birth of my second daughter will make it a real challenge to finish it before the end of March !

Monday, February 1 2010

The Facebook Experiment - Part1

Here at Alkemi, we try things. Sometimes to see if we can do it, sometimes because it seems fun, or whatever... The current experiment is called : "Can we make a facebook game just the two of us ?". Mafia wars, Castle Age,etc... simple games, mostly simple webdesign, sometimes nice illustrations but thousands and thousands of users. Hey, we could do that too ! Well... dunno for the millions of users. Mickael got in his head he was able to design a similar game, appealing to the same herd (which he is part of), but with slightly more subtle game mechanics. He then persuaded me to create the dozens of illustrations needed for such games. It's well under way now and hopefully will be ready for the end of february for a first beta test.

Entry Lang = English

Il y en a au moins un qui suit et qui me fait remarquer que voilà 3 mois que nous n'avons rien posté sur notre blog. Oups ! Non, nous ne sommes pas morts, oui nous allons bien et ça se passe plutôt pas mal. Je vais donc m'énerver un petit peu et alimenter cette chose plus régulièrement parce qu'effectivement ça ne se fera pas tout seul. Pour fêter l'année 2010, notre passage à l'international et puis parce que rédiger des posts en 2 langues c'est trop long, ce blog sera désormais alimenté en anglais ! Starting right now. sorry if you're one of the two and a half people reading this and unable to understand english.

Tuesday, October 20 2009

Demandez le programme !

Voilà dans le désordre sur quoi vont se porter nos prochains efforts : 
- l'ajout de nouveaux niveaux à Stup'invaders avec nouvelles unités et bâtiments
- la traduction de Transcripted et de Stup'invaders dans la langue de Shakespeare,
- l'ajout d'un système de Succès dans Transcripted et Stup'invaders,
- l'ajout de sons à Stup'invaders,
- ajout de quelques fonctionnalités (monstres, bonus, niveaux) sur le survival de Transcripted.
 A mon grand désespoir, il ne m'est clairement pas possible de passer le temps nécessaire au développement du mode scénario de Transcripted. Du moins pas pour l'instant...
  
Et sinon pour me détendre, au lieu de jouer à Brutal Legend (acheté il y a une semaine et toujours pas sorti de sa boite), je m'amuse follement à développer un solver de fluide thermodynamique : en gros un truc qui fait du feu avec lequel on peut interagir. Pour l'instant c'est rigolo, c'est jouli et ça ne sert à rien mais ça finira fatalement par se transformer spontanément en petit jeu Flash !

Mais qu'est ce qu'ils font ? ça avance pas !

Quelques semaines après la première mise en ligne de Stup'invaders, notre 2ème jeu, il est vrai que le rendement de nos mises à jour et nouveaux développements a un peu ralenti. Mais comment cela est-il possible ?! Alkemi ne serait donc qu'un ramassis de 2 bras cassés qui ne tiennent pas le choc plus de 3 mois ? De notre côté, nous n'avons pas eu franchement l'impression de ralentir. Les démarches pour la création d'un statut juridique pour la société, la recherche d'un expert comptable pour nous accompagner, et la nécessité d'effectuer quelques contrats plus 'alimentaires' (pour entre autre payer l'expert comptable sus-cité) ont un peu ralenti le rendement purement ludique de notre duo infernal. Les démarches administratives ont une fin mais le volet alimentaire de notre activité lui va devoir malheureusement se poursuivre... Et oui, tant qu'un aimable éditeur ou au moins une plate-forme de distribution numérique ne nous permettra pas de nous financer par la production de nos jeux, il faudra bien trouver à manger ailleurs. Le bon côté de la chose, c'est que de la sous-traitance pour l'instant, on en a presque plus qu'on en veut ! :)

Tuesday, September 29 2009

La déferlante rouge est en retard mais elle approche... et elle a un nom.

Quelques petites semaines de retard par rapport au plan initialement prévu mais la naissance du 2ème jeu Alkemi approche. Je pourrais prétexter que nous avons travaillé sur quelques contrats 'alimentaires' en Septembre, mais c'est mal tout de même je l'avoue... on aurait du moins dormir. Alors oui, tel Transcripted au début, le bébé aura peut être mauvaise mine, et il lui manquera même peut être un doigt ou deux (et probablement des sons)... Mais nous n'avons peur de rien et c'est bien en cette fin de semaine qu'il sortira qu'il le veuille ou non. Le bambin se nomme "Stupi'nvaders, l'art de la guerre en file indienne" et proposera nous l'espérons un peu de fraîcheur dans cette niche que représente le Tower Defense. Comment me direz vous ? Et bien en vous plaçant à la tête des abrutis qui s'obstinent à prendre d'assaut des places fortes... à la queue leuleu...



Cette première version sera donc relativement light en terme de contenu mais l'idée est d'obtenir un premier retour sur l'ergonomie générale et l'intérêt que peut susciter un tel concept. Que tout ceux qui n'ont jamais dépassé le niveau 2 de Transcripted se rassurent, ici la cible est franchement plus 'casu' même s'il existe une grosse marge d'optimisation qui sépare la simple victoire du total 0wn4ge.
A très bientôt donc pour la mise en ligne...

Wednesday, September 2 2009

Equilibrer un jeu, c'est vraiment trop long...

Et voilà, je viens de mettre à jour Transcripted sur le site au prix de 3 jours de boulot et de quelques heures de sommeil en moins. Une version plus recentrée sur l'idée de base, plus intéressante aussi j'espère. Mais haann ! Qu'est ce que c'est long ! Il me faudrait un panel d'utilisateurs sous la main. Des gens enchaînés à mon bureau, de tous niveaux, que je puisse regarder jouer. Parce que là, me connaissant, c'est probablement toujours beaucoup trop dur pour trop de gens... Allez je retourne gribouiller pour le jeu de Mickael.

Monday, August 31 2009

Et maintenant on fait quoi ?

Le voilà le moment tant redouté, le passage obligé pour manger à la fin du mois : chercher un moyen de gagner des sous. Voilà 2 mois que Mickael et moi bossons d'arrache-pied pour monter des projets de jeu qui nous permettent à terme de gagner nos vie de cette activité. Nous ne sommes plus à proprement parlé des petits jeunes, fraîchement débarqués sur le marché du travail mais... dans le milieu économique du jeu, malgré une première expérience de mon côté, il faut se l'avouer : on est des noobs !

Alors c'est parti, on va commencer à embêter des gens, en leur disant que "si si on est vraiment trop forts" et qu'on peut leur prouver même ! Bien entendu ça n'est pas avec Transcripted à moitié fini seulement que je m'attends à déboucher quelque part. Je suis à fond dessus et Mickael est toujours sur notre 2ème jeu qui, "promis, juré, craché", va être encore mieux ! Et vous ne savez pas ce que ça me coûte de le dire, parce que c'est son projet et pas le mien...

Alors toi lecteur, que j'imagine encore peu nombreux, oui toi lecteur ! Si tu cherches des jeux à distribuer ou que tu connais des gens qui distribuent des jeux et qui en cherchent, des bons, des originaux, des rigolos, des bien faits, n'hésite pas à te manifester !

Bon plus sérieusement, je vais tâcher de tenir ici une sorte de chronique de notre aventure ludico-économique. Nos joies, nos peines, nos déceptions... un feuilleton qui, s'il ne nous mène pas à la gloire et à l'argent facile, nous mènera je l'espère à l'auto-suffisance. Toi, le jeune qui rêve de faire des petits jeux indés ! Reviens nous lire et peut être découvriras-tu comment on arrive à se faire éditer un jeu sur le XBox Live Arcade ou comment on galère pour arriver à cet objectif un peu fou quand on est 2 et remontés à bloc.

3...2...1... c'partiiiiiii !

Friday, August 7 2009

Naissance de Transcripted,

Le bébé est un peu prématuré (comprendre en version Beta) mais il se porte bien. Les parents eux ont besoin de sommeil...

 Je n'aime pas le concept des versions Beta ; elles démontrent un général à quel point un jeu non complet et non équilibré peut perdre de son intérêt face à un produit réellement fini. Mais voilà, celà fait un mois que nous avons commencé à bosser Mickael et moi et il est grand temps de commencer à montrer à droite à gauche ce que l'on est capable de faire. A terme, il faudra bien en vivre. Nous avons donc mis en ligne un portail www.alkemi-games.com où est pour l'instant hébergé une version beta de notre premier jeu : Transcripted.


Le mode scénario est absent, le son va pour l'instant et je le déplore rester le parent pauvre de l'histoire, et le mode survie qui compte 18 niveaux n'est pas ultra équilibré. Malgré tout, j'espère qu'il y a moyen de s'amuser déja un minimum. Les scores sont enregistrés et les meilleurs affichés sur la home du portail. Transcripted, c'est un shooter dans l'esprit d'un geometry wars mélangé à un jeu de type Zuma (le fabuleux casual game de popcap). Le résultat est un hybride assez original qui s'adresse à... c'est à vous de me le dire.

Ce projet ne va pas en rester là :
- En fonction des retours que nous espérons nombreux, nous pourrons équilibrer le mode survie et le rendre intéressant pour un maximum de personnes.
- Le mode scénario, dont je vais écrire les dialogues pendant mes vacances, comportera des cutscenes rigolotes et des niveaux avec des concepts plus particuliers.
- Le mode survie lui retrouvera d'ailleurs sans doutes des niveaux plus uniformes. Certains sont actuellement assez caricaturaux pour forcer le joueur à découvrir tel ou tel concept du jeu. Ce n'est pas le role du mode survie qui devrait rester une course aux highscores.
- Des achievements feront également leur apparition dans le jeu et seront répercutés sur le profil du joueur qui sera consultable sur le portail.
- Et SURTOUT j'espère arriver à créer une ambiance sonore décente ou à trouver quelqu'un pour m'aider à le faire...

Voilà, en un mois j'imagine qu'il ne fallait pas s'attendre à beaucoup plus avec 2 autres projets sur le feu en parallèle. Si ce n'est pas déja fait il est temps d'aller essayer la bête et si vous avez un truc intelligent ou pas à dire dessus, de nous en faire part ici.

Thursday, August 6 2009

Les bonnes pratiques d'utilisation d'un jeu Flash

Regle n°1 : N'avoir qu'un seul Flash d'ouvert !

Sans rentrer dans les aspects techniques, chaque élément Flash actuellement ouvert sur une machine ralenti tous les autres. Même ceux ouverts dans une autre fenêtre/onglet de navigateur. Même ceux qui sont dans une fenêtre 'réduites' dans la barre de tâche ! Flash c'est à peu près 95% des bannières de pub sur le net et souvent le bandeau animé du moindre site sur la toile. Mais il y a aussi d'autres sites comme Deezer qui utilise Flash intensivement. Si vous écoutez de la musique en jouant à nos jeux, celà nuit aux performances des 2 applications. Votre machine peut peut être se le permettre, peut être pas... D'une façon général, Flash étant partout sur internet pour avoir les meilleures performances il est préférable de fermer tous les autres onglets / navigateurs que le jeu, voir même de fermer toute autre application.

Notre premier jeu et sans doutes un certains nombre des suivants utilise le plugin Flash. Flash n'est pas réputé pour sa grande capacité à permettre de faire des jeux avec des tonnes d'éléments animés à l'écran. Malgré tout, l'un de nos objectifs de développement est de pousser la bête dans ses dernier retranchements en appliquant des recettes d'optimisation maison. Transcripted fait parfois figurer un nombre plutôt honorable d'ennemis et de tirs à l'écran en gérant convenablement toutes les collisions nécessaires, c'est pourquoi il pourrait lui arriver de ralentir sur des machines un peu moins puissantes.

Tuesday, July 28 2009

"Hello World"

Bienvenue sur le blog d'Alkemi ! Nous sommes sur les starting blocks depuis quelques mois mais nous y voilà enfin. L'objectif d'Alkemi est de produire au sein d'une petite structure indépendante des projets de jeux de haute qualité sur différents supports, à Nantes une ville pas encore très réputée pour son dynamisme dans ce domaine.


Alkemi en chiffre c'est :
- 2 gamedesigners
- 2 développeurs Flash
- 2 développeurs C#
- 1 développeur PHP/MySQL
- 1 infographiste 2D / 3D
- 11 années au total d'expérience de la production multimédia et du développement web
- 1 pharmacien
- 1 très bon joueur de poker
- le meilleur joueur d'Agricola (c'est lui qui le dit)
- 2 fondus de jeux vidéos et du jeu en général sous toutes ses formes

- 2 personnes en tout.


Alkemi a pour vocation de développer ses propres projets mais également de proposer ses services : 
- pour la conception de jeux bien entendu !
- en formation sur l'utilisation de la technologie Flash (design et développement AS2, AS3)


Alors n'hésitez surtout pas à nous contacter.