On 27 Dec 2013, at 16:29, Yuriy Tymchuk <yuriy.tymchuk@me.com> wrote:

I wasn�t able to find Ronie�s list.

One thing that I find crucial - is navigation. Video-game navigation is cool, but you must agree that it�s not always what you need. Maybe it would be useful to be able to rotate around the centre of a scene (or around element). I�m not sure about my proposals, but navigation should be interesting to look on.


here are the items: 

Some tasks required are as follow:
- An easy way to make bindings for C++ libraries. For this I am going to start extending SWIG(http://www.swig.org/) so it can generate bindings for Pharo NativeBoost.
- Bindings for the Bullet physics engine(http://bulletphysics.org/wordpress/). With the extensions for swig, this is trivial.
- An importer for COLLADA. COLLADA is a XML based asset exchange format, with a wide support in different 3d model editors, such as Blender.
- For Linux, a new VM display module is required. The current that uses just X11 suffers of severe tearing and flickering. I would like to make a display module for the VM that uses SDL2, which is a cross platform library that supports hardware accelerated graphics, or cross platform creation of an OpenGL context.
- I think that garbage collection would require some determinism/time constraint or write some guidelines to avoid triggering the gargbage collector. When I'm testing the particles, I can see some noticeable pause, that I attribute to the garbage collector.