Gérer les ressources du moteur 2D

Je le disais dans mon précédent article, lorsque le moteur grandi il devient important de savoir quand exécuter certaine tâche et définir des priorités.
Et donc pour ça il faut pouvoir dire où et quand on veut charger des ressources.

L’exemple de l’image est parfait, une image peut être volumineuse, par exemple parce qu’elle contient toutes les frames d’animation de tous les personnages du jeu, ou qu’elle contient toutes les images des éléments statiques du jeu. Le temps du chargement sera forcément dépassé par la vitesse d’exécution de votre code, au final l’image ne sera pas affichée.

On va donc créer un système qui nous permettra de prendre les ressources en mains quand on le voudra.

Continue reading

Dessiner avec l’API Canvas

Avant de commencer à dessiner, parlons un peu de la grille de pixels. Son point d’origine se trouve sur le coin supérieur gauche de l’écran. La hauteur de l’écran est l’axe des Y et sa largeur est l’axe des X.
A savoir également, l’axe des Y est inversé, le positif est vers le bas et le négatif vers le haut, ça peut paraître contre intuitif et mènera certainement à des erreurs.

L’API Canvas est relativement simple à prendre en main, tout ce qu’elle fait c’est dessiner des rectangle ou des chemins de lignes à des coordonnées précises. La complexité des formes dessinées dépend donc de comment l’API est utilisée.

Continue reading

Programmation de Jeux Vidéos avec Canvas

Depuis que j’ai tapé mes premières lignes de code il y a maintenant une bonne quinzaine d’années l’idée de pouvoir faire un jeu moi même à régulièrement traîné dans ma tête. Pour tout dire, mes premières ligne de C/C++ se sont faites vraiment à l’arrache en modifiant des valeurs de variables dans le SDK de Half Life en suivant des tutos et des conseils sur Half Life Design (les vrais auront une grosse pointe de nostalgie).

Ayant tout appris par moi même, il m’a fallu énormément de temps pour absorber et comprendre les bases de la programmation. J’ai donc toujours assez vite déchanté en m’approchant ne serait-ce qu’un poil de l’idée de créer un jeu vidéo.

Moi en relisant mes vieux posts sur des vieux forums

D’ailleurs si je devais relire des posts de forums ou je déclarais vouloir faire le prochain MMORPG révolutionnaire, sans avoir une once de connaissance dans le sujet. A mon avis j’irais vite me cacher.

Les temps ont changés, j’ai appris, les technologies permettent beaucoup plus de choses que par le passé. On va donc reprendre les choses depuis le début.

Continue reading

Enfin un truc qui se concrétise

Bon ! Voilà j’avais besoin de concrétiser un truc, quelque chose de longue date, une espèce de promesse faites à moi même il y a des années. « Un jour j’aurais un site à moi ! Et il y aura plein de truc géniaux dedans ! », c’est ce que je me disais à chaque fois que je voulais le faire. Et ça ratais jamais, j’ai toujours fini par abandonner parce que mes exigences étaient beaucoup trop élevées et surtout j’avais pas autant de choses à mettre dans un site, voir rien du tout si ce n’est quelques phrasés dignes d’un gamin de 14 ans « jador faurnite ».

Continue reading