Installer Eclipse sur Ubuntu ?

Vous travaillez sur une plateforme Java et voulez utiliser Eclipse. Mais malheureusement, les dépôts officiels d’Ubuntu se traînent lamentablement avec la version 3.8 de 2012 ! Voici l’astuce du siècle pour installer la dernière mouture d’eclipse. Continuer de lire Installer Eclipse sur Ubuntu ?

Next Gen Game !

As explained in some (numerous ?) previous posts, I’ve talk about (but in french) my goal to try to educate myself to GameDev. So I’ve started to work (hard!) on some incredible Game engine framework, from scratch. But I’ve also started drawing something about pixel 🙂 Continuer de lire Next Gen Game !

Position, Velocity, Acceleration

Voilà ainsi introduit le sujet de notre nouvel article tournant autour du jeu vidéo. Nous allons faire un peu de math simplifiée pour animer nos objets de jeu, avec un tout petit peu de physique à l’intérieur du dedans pour rendre cela plus chouettos*.

Donc, partons d’un projet tout simple qui permet d’afficher des choses à l’écran avec un minimum d’effort.

Partons d’un micro mini framework tout simple que voici: ecsfmk, pour Entity Component System Framework. OUaaahhhh encore plein de termes tous pourris !

Non non, que nenni, il s’agit bien de choses signifiantes 🙂 Le principe de ce pattern architectural ECS consiste en un découpage intelligent des objets à manipuler.

Un super article (mais en anglais) présente une implémentation type de ce pattern.

On en extrait les données et les traitements par domaine. Ainsi ou peu séparer les calculs (ce qui va nous intéresser ici) du processus de rendu visuels. On obtient alors des composants spécialisés ainsi que les traitements s’y rattachant (appelés ici System). Ces composants sont assemblés au sein d’entités, comme un personnage, une voiture, ou que sais-je encore.

On est au croisement du bon design objet, de la réutilisation, et de la spécialisation.

Ok, maintenant, que nous avons notre framework de base, let us dive into ze code.

Continuer de lire « Position, Velocity, Acceleration »