fr en
[1] OOmadness
OOmadness : About me... - Arkanae III - Balazar - Balazar Brothers - Balazar III - Cerealizer - EditObj 2 - Genetic - HardBlog - PyOpenAL - Slune - Songwrite 2 - Soya3D
This site is no longer active. Please visit my new personal site (which includes the content of this old site): http://www.lesfleursdunormal.fr
(add comment, add sub-topic, edit, archives, rss)
Jiba, 11/11/12
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
Jiba, 11/11/12
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)


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).
Songwrite 2 0.4 is out ! This major version adds supports for diatonic accordion tablature and chords. Additionally, repeat symbols have been (greatly) improved, and a new starting screen has been added. And many bugs have been fixed. Enjoy!
Songwrite 2 0.3 is out ! This major version proposes an improved interface, more usable on small screens, and adds many functionalities including appoggiatura, harmonics, F keys on staff, strumming direction, rests,... It also supports Koyabu board, ukulele, and lyre tablatures (my new instrument, although I'll probably be the only one to use them :-)). It requires EditObj 2 0.3.

There are also many bugfixes, and the licence is now GPL v3 (instead of v2).

Here is the full change log:
  • Touchscreen support
  • Lyre, Koyabu board and Ukulele support
  • Support for F key, appoggiatura, harmonics, strumming direction and rests
  • Smarter copy-paste (autochoose between by string / by note pitch more accurately)
  • Name sharp and bemol notes adequately, depending of the tonality
  • Add a window's icon
  • Fontsize options for screen and printing
  • Interval identification: select 2 notes and Songwrite display the corresponding interval in the title bar!
  • Licence changed to GPL v3

  • Lyrics not placed at the bottom were bugged in PS/PDF export/printing
  • Printing tabs with staffs was sometime causing an infinite loop
  • Printing tabs with staffs was not showing # and b rightly on the staff
  • After playing, select the previously selected notes
  • When reducing the length of ALL bars, the newly created bars at the end now use the lew length
  • Take capo into account when playing
  • Can play hammer / pull / legato / slide with no limit of amplitude
  • Fix g8 staff
  • Fix capo
Soya 0.15rc1 is out !

Here is the Changelog :

* January 2009 : Soya3D 0.15rc1 * ODE 10 compatibility (required) * New collide property for lazer. * Quiet mode for soya initialisation and quit * New event management system. round event are now stored in main_loop.event and main_loop.raw_event. * New round_task attribut for main_loop. * Allow screenshot from backbuffer. * Allow to use WorldStep instead of WorldQuickStep for ODE iteration. * Allow None as angular_velocity, linear_velocity, torque, or force. * Allow None as hi_stop, lo_stop * Bugfixes * Fix delta_x and delta_y in coalesced event * Fix AngularMotorJoint API * soya initialisation now write in the common stdout and stderr * Fix font related segfault when soya wasn't initialised * Fix Pudding MainLoop (thanks David Martinez) * Work-around for OpenAL bug for absolute sound sources
The first stable release of Arkanae III (0.1) is available! This release includes the two first chapters of the game, which represent about 20% of the game. However, the bad news for you, English reader, is that it is currently available only in French.
Songwrite 2 0.2.1 is out ! It fixes many bugs of version 0.2. It is also possible to run it on Qtopia, e.g. on a Zaurus ! This version requires EditObj 2 0.2.1.

Here is the change log :
  • Qt / Qtopia support (tested on Sharp Zaurus)
  • When selecting a note, take the current duration into account in a smarter way
  • Allow to hide the edition panel
  • Fix songref in songbook edition dialog box
  • Fix default filename when exporting
  • Fix filename filter bug in import / export
  • Fix legato in ABC importer
  • Fix dot in ABC importer
  • Fix playlist analysis in ABC importer
  • Fix partial bars in ABC importer
  • Fix hammer/pull update when the second note is modified
  • Fix zoom when editing a new song
  • Fix quarter tripplets
  • Fix Texttab importer and exporter (string tuning was messing around, thanks Adrian Quark)
  • Fix launching from source directory (thanks Slawek)
Songwrite 2 0.2 is out !

It adds support for flute fingering notations (i.e. small schema showing which holes should be covered in the flute, see the screenshot section) for tin whistle and recorder. It also support 6/8 and jig rhythms and can import file in the ABC format, two useful features for Irish music.

Finally, it also provides a new PDF exporter, which is now independent from Lilypond (Consequently, Lilypond is no longer a requirement for Songwrite 2). Lilypond is no longer used for PDF export, because it has poor support for non-staff notations (like tablature or fingering), and because incompatibilities are frequent between two version of Lilypond.

Songwrite 2 0.2 requires the lastest version of EditObj2 (0.2).
The first version of Balazar III is out !

This version is entirely functional, but includes only a single playable character, a single monster, and not a lot of items, powers and rooms. It is still fun and you can get an idea of the game. The network mode is quite advanced; it is quite powerful and should support a high number of simultaneous players.
Jiba, 30/08/08
The new version of Soya, 0.14, is out. Here is the complete changelog for 0.14:

* January 2008 : Soya3D 0.14rc1 * Allow the centre of mass of a Body to be anywhere in its local coordinate system (thanks Greg Ewing) * Improve tutorial README (thanks Jacques Rebourcier) * Update for Pyrex (thanks Greg Ewing) * Blender => Cal3D can now run with Python 2.3 (thanks Greg Ewing) * New GUI module soya.gui * Bugfixes: * Fix the weird segfaulting bug in terrain (thanks Souvarine) * Fix GL_INVALID_ENUM crash with the OSS ATI DRI driver (thanks Zoltan Dome) * Fix data/worldS and data/blender in the yet-in * Fix speed-1.py tuto * Fog was activated by error on partial camera with no atmosphere * Fix descender computation in font * Fix ODE on terrain (tuto ode-collision-8-terrain.py)

* August 2008 : Soya3D 0.14 * Improved the cell-shading algorithm, by anti-aliasing outlines and disabling normal lighting when cell-shading is used * Bugfixes: * When re-starting a MainLoop, define it as the current MainLoop (aka. soya.MAIN_LOOP)