Summer 11 – Day 9

Image hosted by uppix.net

Tandis que Philippe continue de son côté a intégrer sa version de l’IGF sans SunBurn à notre début de jeu, j’ai realisé un petit éditeur de niveau.

Au programme : une fenêtre WPF basée sur le pattern MVVM (vive les bindings), et une fenêtre de rendu XNA qui reprend les composants du jeu et les affichent. Même la caméra est utilisée puisque l’on peut, grâce à la souris, naviguer dans le niveau.

Bon ce n’est pas encore très user-friendly, mais ça marche.

Summer 11 – Day 8

Image hosted by uppix.net

On progresse toujours, avec une première milestone définie pour vendredi.

  • Les blocs de Tetris (tétromino) peuvent désormais tourner. La détection de leur collision est au poil.
  • Le code actuel est porté vers un moteur adapté de l’IGF. Ainsi on aura une base propre, solide et bien architecturée.
  • Il nous reste quelques points de Level Design à discuter.

J’ai très rapidement attaquer la création de l’éditeur de niveaux. Il est moche et loin d’être fonctionnel, c’est plus un test pour le moment. XNA + WPF dans la même fenêtre.

Summer 11 – Day 6

Quatre jours sans nouveautés sur ce blog ne sont pas quatre jours sans nouveautés pour ce projet.

Mon partenaire, Philippe Da Silva, a bien avancé le moteur, en réutilisant une tonne de trucs de son framework (IndieGameFreak). Clairement, le jeu sera solide, on est plus dans l’architecture bidouille comme j’ai l’habitude de faire.

Il a également commencé la rédaction d’un background histoire de pouvoir commencer le graphisme.

De mon côté j’ai terminé :

  • La grille de jeu
  • Une caméra 2D (source pour ceux que ça intéresse)
  • Le chargement / sauvegarde de niveaux. Je reviendrai dessus car mon approche est intéressante je pense (reflection + attributes + files)
    Un niveau est de la forme suivante :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,3,3,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  • Une partie des specs du level design
  • La structure des pièces et un début du gameplay de Tetris

Une première version (non jouable) est prévue pour vendredi, elle devrait poser les bases du moteur et de tout le projet.