éClaircie 0.2

Cette seconde version d' éClaircie, le moteur de blog statique et sans nuage, corrige de nombreux bugs, et ajoute la possibilité d'associer un message à plusieurs catégories, en utilisant des liens symboliques. Vous pouvez la télécharger ici : Téléchargement sur PyPI.

PyMedTermino 0.3 est disponible !

PyMedTermino (Terminologies Médicales en Python) est un module Python permettant d'accéder facilement aux principales terminologies médicales.

PyMedTermino 0.3 est disponible ; cette version ajoute deux nouvelles terminologies : MedDRA et CDF (le thésaurus de la banque de données Thériaque sur le médicament). Elle corrige aussi plusieurs bogues.

Il peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/PyMedTermino

Balazar Safari Photo 0.1 !

Voici la première version de Balazar Safari Photo, un formidable jeu d'action réflexion en 3D sous licence libre GPL.

Dans Balazar Safari Photo, pénétrez dans un monde étrange pour photographier de drôles de monstres ! Attention cependant car certains monstres vous donnerons du fil à retordre. Il y a les "pénibles", qui se sauvent en courant, les "mimétiques" qui se dissimulent dans le décor... et il y a les "dangereux", ceux qui voudront vous tuer !

Mais protection de la nature oblige, Balazar Safari Photo est un jeu non-violent : vous n'avez pas le droit de leur faire du mal, même s'ils sont méchants !

Cette première version du jeu inclut 2 niveaux.

Télécharger Balazar Safari Photo 0.1 par ici !

dans Soya3D

Soya 3D 3-0.1 !

Voici la première version stable (0.1) de Soya 3D 3 ! Soya est un moteur 3D pour Python 3.

Les nouveautés les plus marquantes sont les suivantes :

  • Support de Python 3.4 et Blender 2.70

  • Vertex shaders et pixel shaders ( plus d'information ici)

  • Meilleurs performances : le processus de rendu a été entièrement réécrit, en utilisant les 'vertex buffer object' (VBO)

  • Éclairage et cell-shading par pixel

  • Antialiasing plein écran (Fullscreen antialiasing)

  • Licence GPL v3

Télécharger Soya 3D 3-0.1 !

dans Soya3D

Soya 3D version 3 sur Bitbucket !

Soya est un moteur 3D pour Python. La première version de Soya a été utilisée dans plusieurs jeux et notamment Slune, Balazar et Balazar Brother. Plusieurs tentatives de seconde version n'ont pas donné grand chose, principalement faute de temps. Aujourd'hui, voici venir la version 3 dont les sources sont disponibles sur Bitbucket !

Les nouveautés les plus marquantes sont les suivantes :

  • Support de Python 3.4 et Blender 2.70

  • Vertex shaders et pixel shaders : Soya divise les shaders en pas moins de 20 'mini-shaders', ce qui permet de modifier une partie spécifique du rendu sans avoir à s'occuper du reste; de plus Soya accepte une syntaxe pythonique pour l'écriture des shaders !

  • Meilleurs performances : le processus de rendu a été entièrement réécrit, en utilisant les 'vertex buffer object' (VBO)

  • Éclairage et cell-shading par pixel

  • Antialiasing plein écran (Fullscreen antialiasing)

  • Licence GPL v3

Voici un exemple de mini-shader permettant de déformer un modèle 3D avec des "vagues" verticales. La déformation se fait dans le système de coordonnées de la caméra, c'est donc un "camera-space deform mini shader" selon la terminologie de Soya. La déformation dépend du paramètre temps (self.time) qui est mis à jour automatiquement par Soya.

wavy_mini_shader = soya.MiniShader("wavy", """
uniform float self.time
def void cameraspace_deform_mini_shader():
  current_vertex.x = current_vertex.x + 0.2 * sin(0.2 * self.time + 3 * current_vertex.y)
""")

my_body.add_mini_shader(wavy_mini_shader())

Ces mini-shaders permettent de réécrire une étape bien spécifique du rendu, Soya se chargeant ensuite de les rassembler pour créer les vertex et pixel shaders, ainsi que de les compléter avec les morceaux manquants si nécessaires (En effet, OpenGL ne permet normalement pas de réécrire qu'une partie du processus de rendu -- soit vous n'y touchez pas, soit vous réécrivez tout !). La série de tutoriels "mini-shader-xxx" dans les sources de Soya proposent d'autres exemples.

Les sources de la version de développement de Soya 3 sont disponibles sur Bitbucket. Cette version n'a pour l'instant été testée que sous Linux ; elle devrait cependant pouvoir se compiler sur les principales plateformes. Enfin, les premières images d'un projet secret de jeu utilisant Soya 3 peuvent être vues ici : Projet secret.

dans Soya3D

Projet secret

Serait-ce les premières images d'un projet secret ? Un nouveau jeu avec le moteur Soya 3D peut-être...?

éClaircie 0.1

La première version d' éClaircie, le moteur de blog statique et sans nuage, est disponible ! Vous pouvez la télécharger ici : Téléchargement sur PyPI.

(Voir les commentaires...)

Un visualiseur d'image en Javascript tout simple

Voici un visualiseur d'image en Javascript tout simple (~ 2ko) et sans dépendance (pas même JQuery).

Ce visualiseur est utilisé par éClaircie. Pour voir une démonstration vous pouvez jeter un oeil à ce message : Camp médiéval au château de Chinon.

Le code source est disponible dans la suite du message.

(Suite et commentaires...)

PyMedTermino 0.2 est disponible !

PyMedTermino (Terminologies Médicales en Python) est un module Python permettant d'accéder facilement aux principales terminologies médicales.

PyMedTermino 0.2 est disponible ; cette version est mise à jour avec la dernière version de la SNOMED CT et corrige un bogue dans le calcul des plus petits parents communs à un concept.

Il peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/PyMedTermino

PyMedTermino 0.1 est disponible !

PyMedTermino (Terminologies Médicales en Python) est un module Python permettant d'accéder facilement aux principales terminologies médicales.

PyMedTermino 0.1 est disponible et peut être télécharger sur PyPI (Python Package Index) : https://pypi.python.org/pypi/PyMedTermino

BibReview 0.1.1

BibReview est un logiciel de gestion de base bibliographique. Voici la dernière version 0.1.1, à temps pour la préparation du Yearbook 2014 de l'IMIA !

Cerealizer 0.8.1

Cerealizer 0.8.1 is out!

This is a new bugfix release. Get it here: http://download.gna.org/soya/Cerealizer-0.8.1.tar.bz2

dans Soya3D

Towards Soya 2.0

Soya 2.0 is coming!

The most striking feature of Soya 2.0 is mini shaders. They allow to write Open GL / GL SL shaders so easily! With GL SL, you have to rewrite the entire rendering pipeline, even if you want to modify only a small part of it...

On the contrary, with Soya's mini shaders, you can write a mini shader that overrides a part of the rendering pipeline (ex customizing the lighting computation), or that adds an extra step in the rendering (ex deforming the model geometry). Then Soya assembles all mini shaders, adds the missing pieces of the rendering pipeline, and generates a GL SL shader.

Additionally, Soya's mini shaders can be written with a Python-like syntax ;)

Soya provides 16 classes mini shaders, each corresponding to a specific part of the rendering pipeline. Here is an example of a "camera-space deform" mini shader, which deforms the model's geometry in camera space:

wavy_mini_shader = soya.MiniShader("wavy", """
uniform float self.time
def void cameraspace_deform_mini_shader():
  current_vertex.x = current_vertex.x + 0.2 * sin(0.2 * self.time + 3 * current_vertex.y)
""")


my_body.add_mini_shader(wavy_mini_shader())
../_images/mini_shader.png

Mini shaders can be associated to any object: a Model, a Body (an instance of Model), a World (a group of other 3D object) or a Material. When associating a mini shader to a World, it is inherited by all objects inside this World, and automagically combined with objects' own mini shaders. For more details about mini shaders, see the mini-shader-* tutos!

Want to try and start hacking with Soya 2? You're welcome! The development version can be obtained on this mercurial repository: http://hg.tuxfamily.org//mercurialroot/oomadness/soya2.

Other new features include:

  • Support both Python 2.7 and 3.3,

  • Open GL SL shader support,

  • new exporters for Blender 2.6x, with a bugfixed Blender => Cal3D exporter, able to take into account vertex location, normal and texture coords when merging vertices,

  • LOD support for models,

  • pre-rendered background, usefull for slow computer or old-style games,

  • Partial Open GL ES support (not yet finished).

Cerealizer 0.8

Cerealizer 0.8 is out!

This new version supports both Python 2.x and Python 3.x! Get it here: http://download.gna.org/soya/Cerealizer-0.8.tar.bz2