you don’t know how excited I am to be finally releasing this project to the community
Example Video: http://genjix.robloach.net/nime.avi
Example Video (XVid/mpeg4): http://genjix.robloach.net/nime1.avi
Example Video (MP42): http://genjix.robloach.net/nime2.avi
Example Video (DivX3): http://genjix.robloach.net/nime4.avi
(The last 3 videos should be playable using the DivX player bundle http://www.divx.com/divx/play/download/)
Nime is a 2D animation application for Linux (not yet ported to windows, although it shouldn’t be too hard work). This program is mainly concerned with animating cel’s - NOT drawing them. You could day this program is built for animating anime (hence the name).
This is in response to the poor quality and unavailability of OpenSource 2D animation programs.
Currently all I know of are KToon and F4L (both in alpha/beta), and as far as I know neither of them has the concept of grouping objects into tree’s and no `camera’.
Objects are grouped in layers and the same transforms you can apply to an object you can apply to a layer. So basically you end up with a tree. If you need a global camera just move the root node around and it acts like a camera. Scaling a layer, scales its objects around the screen center (zooming in and out - but scaling an object does so at its center).
KToon’s and F4L movement’s are limited to keyframes for a whole scene (as opposed to per object and layer in my program), and seem more suited to designing computer drawn frames (as opposed to animating ready drawn frames that could be drawn using a mix of scanner, inkscape and gimp).
Currently supported is translating, scaling, rotating and alpha blending your cels, with linear interpolation (inbetweens) for those as well.
As an example:
<scene> <layers> <layer name="camera"> <object name="absolute background"> <image name="" src="data/absbg.png" /> <keyframes> <keyframe n="1"> <move x="400" y="300" /> </keyframe> </keyframes> </object> <object name="moving rotating changing object"> <image name="1" src="data/object_frame1.jpg" /> <image name="2" src="data/object_frame2.jpg" /> <keyframes> <keyframe n="1"> <move x="0" y="100" start="1" /> <rotate angle="90" start="1" /> <opacity value="2" start="1" /> </keyframe> <keyframe n="50"> <move x="1000" y="0" /> <switch image="2" /> </keyframe> <keyframe n="100"> <move x="0" y="800" stop="1" /> <rotate angle="180" stop="1" /> </keyframe> </keyframes> </object> <layer name="crowd"> <object name="crystals"> <image name="matthew" src="data/crystals.png" /> </object> <object name="tree"> <image name="jacob" src="data/tree.png" /> </object> </layer> <keyframes> <keyframe n="1"> <scale factor="1" start="1" /> </keyframe> <keyframe n="100"> <scale factor="0.5" /> </keyframe> </keyframes> </layer> </layers> <options> <screensize width="800" height="600" /> <loopdelay delay="0" /> <save-as path="/tmp/img_" /> <output file="output.avi" /> <automatic-encoding /> </options> </scene>
As you can see keyframe info can be applied to objects (leaf or node in tree talk) or layers (branch in tree talk). So a squadron of flying ships can be animated on one layer (with delta translation differences caused by animation in the objects position).
To build it you need:
(above 2 packages are needed for rendering an avi)
gimp-gap (alternatively if you want to manually encode the avi by hand - consult README)
This is a very crucial time… I need everyone I can get. At this point in time I am working on a gui configuration tool and amongst programmers I also need artists who can help me create some truly wonderful looking animations that will generate enough interest to get the project going.
email: genjix at gmail doat com
Please tell me what you think!