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 »

Desiderata (raté?)

Ce premier article sert d’introduction à un ensemble d’autres articles destiné à raconter mes rocambolesque pérégrinations qui s’étaleront sur la période 2018-2019, autour d’un projet : [_] un peu fou* [_] trop ambitieux* [_] complètement inutile donc indispensable* Je vais essayer de publier régulièrement au cour de cette aventure. *cochez la case utile Tentation ? Hésitation. Décision ! Les choix à faire ne sont pas évident. Pour finir un projet multiple, il faut parfois passer par la simplification. Ou les desiderata d’un processus créatif, hâtif et actif. Voilà plus de 2 mois que j’ai commencé mon projet, qui lui même … Continuer de lire Desiderata (raté?)

Développer son premier jeu de platforme Java (part 2) La suite des aventures

Après déjà 2 mois écoulés à travailler par intermittence à ce projet fou, j’ai déjà préparer 4 parties de cours complète, la cinquième est en phase d’écriture, et les partie 6 et 7 en gestation côté code. J’ai déjà remanié au moins 10 fois les contenus et leur organisation. Mais je crois que cette fois, j’ai trouvé l’angle d’attaque. certes tr_s traditionnel mais qui permet d’entre progressivement dans les concepts. Il faut que je travaille encore sur les illustrations des cours car celles-ci sont encore un peu trop basiques. Je recherche également un graphiste 2D qui voudrait bien contribuer à … Continuer de lire Développer son premier jeu de platforme Java (part 2) La suite des aventures