Je crée mon jeu vidéo E07 : cartes, données et systèmes à entités

Posté par  (Mastodon) . Édité par ZeroHeure et Benoît Sibaud. Modéré par claudex. Licence CC By‑SA.
Étiquettes :
29
16
déc.
2013
Jeu

« Je crée mon jeu vidéo » est une série d'articles sur la création d'un jeu vidéo, depuis la feuille blanche jusqu'au résultat final. On y parle de tout : de la technique, du contenu, de la joie de voir bouger des sprites, de la lassitude du développement solitaire, etc. Vous pouvez suivre cette série grâce au tag gamedev.

Dans l'épisode 06, on a vu comment on pouvait simplement générer des arbres procéduralement. Cet épisode invitait à des extensions grâce aux quelques liens donnés dans les commentaires et aussi grâce à d'autres lectures que j'ai pu faire depuis. Mais pas tout de suite. Aujourd'hui, on va s'intéresser à la carte du jeu et je vais partager mes réflexions sur les données du jeu et les systèmes à entités.

Journal Parcoursup, le code !

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
29
22
mai
2018

Le gouvernement vient de publier, comme la loi l'y oblige, l'algorithme de décision de Parcoursup, le machin qui a remplacé Admission Post-Bac (APB) pour l'entrée dans le supérieur.

Le code source est sur Framagit et est sous licence AGPL3: https://framagit.org/parcoursup/algorithmes-de-parcoursup

Il est à noter que le code source est en français et est assez bien commenté. Il n'y a que les algorithmes qui gèrent la répartition des futurs étudiants dans le supérieur, tout le reste de la plateforme n'y est (…)

Journal Gamedev Framework 0.7.0 et 0.8.0

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
29
15
avr.
2018

Gamedev Framework (gf) est un framework de développement de jeu vidéo 2D en C++14. Il est basé sur SDL et OpenGL ES 2.0 et s'inspire très largement de l'API du module graphique de SFML avec quelques différences mineures et surtout en ajoutant des fonctionnalités non-présentes dans SFML.

La version 0.7.0 est sortie il y a trois mois, le 14 janvier 2018. Elle contenait assez peu de nouveautés étant donné le peu de temps que j'avais pu y consacrer dans les (…)

Journal Akagoria devient un jeu indie propriétaire

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
28
1
avr.
2014

Cher journal,

Tu as suivi les tribulations de la création de ce jeu vidéo depuis le début et il va y avoir un peu de changement. J'ai décidé de quitter le monde amateur du libre pour passer entièrement à un développement indie propriétaire afin de gagner ma vie avec. Le développement va donc continuer dans une structure entièrement professionnelle à laquelle je vais me consacrer à 100%. Je serai accompagné de Naha qui a déjà réalisé quelques graphismes pour le (…)

Journal Visiteurs en C++

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
27
24
avr.
2013

Sommaire

Le design pattern du Visiteur est un des plus connu. Il permet, selon Wikipédia, de «séparer un algorithme d'une structure de données». Je ne rappelle pas l'intérêt de ce design pattern, j'en viens directement au fond de cet article : quelle est la meilleure façon de faire un Visiteur en C++ ? Il y a (…)

Journal biicode, c'est fini

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
27
17
août
2015

biicode est un gestionnaire de dépendances pour C/C++. La startup qui développait biicode depuis le début vient d'annoncer l'arrêt de ses activités, ce qui signe sûrement l'arrêt de biicode également.

Quelles sont les raisons d'un tel échec alors qu'il y a un besoin criant pour un tel outil en C/C++ ? Le CEO de l'entreprise dit qu'ils n'ont pas réussi à trouver suffisamment de clients payants pour le service qu'ils offraient (on pouvait avoir un compte payant sur leur (…)

Sortie de SFML 2.2

Posté par  (Mastodon) . Édité par BAud et Benoît Sibaud. Modéré par Pierre Jarillon. Licence CC By‑SA.
Étiquettes : aucune
26
14
déc.
2014
Jeu

Simple and Fast Multimedia Library (SFML) est une bibliothèque C++ destinée à faciliter le développement d'applications multimédia et en particulier de jeux vidéo. Elle intègre à la fois les éléments graphiques, le réseau, la gestion des sons et la gestion des fontes. Cette bibliothèque est disponible sur les principaux systèmes d'exploitation et, en particulier, votre préféré.

Le 7 décembre est sortie la version 2.2, soit un an et demi après la version 2.1. Cette nouvelle version apporte quelques nouvelles fonctionnalités, dont la prise en charge d'Android et iOS et la correction de nombreux bugs.

Journal Git malgré moi

Posté par  (Mastodon) .
Étiquettes : aucune
25
24
sept.
2010
Ça faisait un moment que je voulais regarder git, histoire de ne pas mourir idiot, et bien que je n'apprécie pas du tout les DVCS (j'y reviens). Mais bon, quand on voit que dès qu'un projet commence, une des premières requêtes est : "why not git?" si le projet utilise un bon vieux Subversion, je me dis que ça ne vaut pas le coup de perdre du temps à argumenter et démarrer directement par git (oui, les utilisateurs habituels de (…)

Journal Le président du Parti Pirate a du mal avec Creative Commons

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
23
28
avr.
2011

Non, ce n'est pas un journal politique.

Je me suis perdu sur Wikipédia et je suis arrivé sur la page du Parti Pirate (France), puis sur la page de son président actuel : Paul da Silva. Alors, je vois qu'il a un blog, je lis un peu, j'arrive au bas de la page et là : «Le contenu de ce blog est publié sous licence Creative Commons (NdA: CC-BY-SA) Pensez à demander avant de reproduire le contenu» (…)

Journal Gamedev Framework 0.6.0

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes : aucune
22
14
oct.
2017

Gamedev Framework (gf) est un framework de développement de jeu vidéo 2D en C++11. Il est basé sur SDL et OpenGL ES 2.0 et s'inspire très largement de l'API du module graphique de SFML avec quelques différences mineures et surtout en ajoutant des fonctionnalités non-présentes dans SFML.

Vous n'avez pas eu de nouvelles de la version 0.5.0 parce que je voulais faire une news un peu globale sur la bibliothèque et j'ai manqué de temps pour le faire et trois (…)

Journal Maître Capello bronsonisé

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
22
22
mar.
2011

Le plus grand défenseur de la langue française, loin devant toutes les moules de linuxfr, est mort dimanche à l'âge de 88 ans. Pour lui faire honneur, je propose qu'on ne fasse aucune faute d'orthographe ou de grammaire aujourd'hui.

http://tele.premiere.fr/News-Tele/Maitre-Capello-Deces-du-roi-des-mots-fleches/%28gid%29/2663541

Journal Go 1

Posté par  (Mastodon) .
Étiquettes :
21
29
mar.
2012

Hier est sorti la première version de Go, le langage de Google destiné à faire du système. Cette première version est l'aboutissement du developpement de Go depuis le début. Plusieurs packages ont migré dans la hiérarchie pour plus de cohérence. Les programmes qui seront écrits pour cette version 1 auront l'assurance de fonctionner avec les futures versions 1.X qui viendront.

Plus d'informations sur cette version 1 :
http://blog.golang.org/2012/03/go-version-1-is-released.html

Le site web de Go :
http://golang.org/

Un jour quand j'aurai le (…)

vcpkg, un gestionnaire de bibliothèque pour C++

Posté par  (Mastodon) . Édité par Davy Defaud, Nÿco et Benoît Sibaud. Modéré par bubar🦥. Licence CC By‑SA.
Étiquettes :
20
25
avr.
2018
C et C++

Depuis 2016, Microsoft développe vcpkg, un outil bien sympathique qui permet de télécharger et compiler un ensemble de bibliothèques et leurs dépendances. Jusqu’à présent, cet outil était disponible uniquement pour la plate‐forme Windows. Depuis le 24 avril 2018, cet outil prend également en charge les plates‐formes GNU/Linux et macOS. vcpkg est publié sous licence MIT.

Une limite cependant est que la compilation des bibliothèques sur GNU/Linux est uniquement statique. La raison invoquée est qu’il est plus compliqué d’utiliser des bibliothèques sur GNU/Linux (LD_LIBRARY_PATH, rpath, etc.) que sous Windows, où l’on peut tout mettre dans un seul répertoire.

Quoi qu’il en soit, c’est une bonne nouvelle. Même si les paquets des distributions resteront une source privilégiée pour obtenir les fichiers de développement d’une bibliothèque, vcpkg offre une alternative intéressante pour ceux qui voudraient tout construire en statique de manière à fournir un seul binaire pour toutes les variantes de GNU/Linux.

Journal Sortie de Box2D 2.3.0

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes :
18
17
nov.
2013

À la suite de l'épisode 04 où on avait parlé de Box2D, et où je disais que la dernière version (2.2.1) était un peu vieille (septembre 2011), voici qu'une nouvelle version vient de sortir le 3 novembre dernier : la version 2.3.0 !

Peu de changement. Le principal étant qu'il n'est plus nécessaire de déclarer les polygones dans le sens anti-horaire, ni avec les points dans l'ordre : la bibliothèque calcule maintenant l'enveloppe convexe des points toute seule (…)

Journal Aseprite devient propriétaire

Posté par  (Mastodon) . Licence CC By‑SA.
Étiquettes : aucune
18
1
sept.
2016

Une fois n'est pas coutume, il ne s'agit pas d'une libération de code mais d'une fermeture de code. Elle concerne le logiciel Aseprite qui est un éditeur de sprites animés et un outil de pixel art.

Jusqu'à présent, ce logiciel était couvert par la licence GPL. Mais l'auteur a décidé de changer et de passer à une licence propriétaire. Les raisons invoquées sont un peu tirées par les cheveux. Dans les commentaires du commit de changement de licence, l'auteur (…)