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 »

Maven + Sublime Text 2/3: Right choice !

Some IDE are really good, IntelliJ, Eclipse, and NetBeans are ones of those. But, one of the main thing I can have against such tools is memory and CPU consomption ! For some weeks, I am using a fantastic text editor name « Sublime Text 2« . And has a Java « evangelist » and developer, I can not wait to try to use such editor with my favorite language. So I need to build my project. I am used to run some maven tools 🙂 to compile, package (and so on…) Happily, I’ve discovered on the web ZE « Sublime Text » plugin I need : « Maven » ! Yes … Continuer de lire Maven + Sublime Text 2/3: Right choice !

Logo maven

Maven (step 2) : dans le gras du sujet

Après avoir aborder les définitions et autres bases nécessaires à l’explication de ce qu’est Maven, nous allons mettre les mains dans le cambouis et dans le code pour produire un premier petit projet orienté librairie, qui ne fait pas grand chose pour le moment, mais qui deviendra grand :), et voir comment compiler celui-ci via Maven.
A vos claviers ! Continuer de lire Maven (step 2) : dans le gras du sujet