Voilà notre magnifique jeu. http://www.ludumdare.com/compo/ludum-dare-30/?action=preview&uid=14698

Pas de 3D car je n'ai pas eu le temps de finir mon code et puis de toute manière mes co-développeurs n'y connaissant rien ça aurait été trop compliqué.

PostMortem :

Ce qu'il nous faut retenir :

  • Se renseigner sur les moteurs physique plus tôt.
  • La STL et les threads, c'est pas compatible (on ne sait pas si les opérations effectués sont atomiques, ...)

Ce jeu est pas vraiment commencé, pas complètement jouable (grâce à quelques bugs bien sympathiques), il n'y a pas d'interface (HUD ou UI), pas de menu digne de ce nom, ... plein de chose non faites, mais on a pas eu le temps.

À part Box2D, tout ce que l'on a utilisé on était sensés le maîtriser, et pourtant ...

Entre les soucis du context Allegro unique pour chaque thread (on place le chargement d'images dans un autre thread et paf, ça nous crée que des bitmap dans la RAM du CPU et pas dans la RAM du GPU et le jeu devient ultra lent) les maps avec des tiles de 128*128 tellement grandes que ça refuse de créer le bitmap (d'ailleurs mon workaround marche nickel bien qu'il soit peu lisible) les bus de concurrence, ... on a perdu pas mal de temps.

Néanmoins faire une plateformer c'est bien plus compliqué que de faire un jeu en vue du dessus ou un sokoban, surtout from scratch en C++ (hé oui nous sommes à l'époque de Unity avec quoi tout est faisable facilement, c'est portable, et ça coûte la peau du c*l). Donc on peut êtres fiers (même si Box2D nous a bien aidé pour la physique, il faut quand même arriver à le tweaker pour qu'il fasse ce qu'on désire).

Au final le LudumDare nous fait produire beaucoup en peu de temps, mais c'est pas de la qualité, artworks moches, animations bâclées, pas d'audio, code à jeter, ... même les bugs sont pourris.

Seule consolation c'est qu'il a permis d'éprouver la robustesse de ma lib TMX et de trouver au passage quelques bugs mineurs (manque des mots-clef `extern` pour que ça compile en C++, segfault si le filename donné à tmx_laod ne contient pas de point `.`).

@+ pour le prochain LudumDare (je sais je suis mazo).