Thursday, August 20, 2009

KaleiDraw 3D for iPhone, UI made with Blender

I recently completed the 3D rendered UI of KaleiDraw.



Da Ender's ComX


KaleiDraw is a simple OpenGL ES based kaleidoscope for iPhone, developed by friend and co-worker Giovanni Dal Negro aka GioFX.

All the 3D/2D graphics are my own work. GioFX is the author of the OpenGL ES based code. KaleiDraw, developed for iDiTeam, is based on a native Windows/Mac(Carbon) 3D engine, called Chimera, written by GioFX in C/C++ and ported to iPhone(Cocoa).

GioFX is also author of other entertainement applications, based on his engine Chimera, like Jungle and Sparkles (vendor site iQzero).

If you are usual reader of this blog, you know I am a developer too (se MD5 Reader 2). Recently my collaboration with GioFX leaded to the development of a new engine, partially based on Chimera. The aim of this project is the production of an upcoming 3D breathtaking title for iPhone.
Stay tuned!

OpenGL ES development: GioFX aka Giovanni Dal Negro
Graphics: Ender aka Marco Frisan

Sunday, April 06, 2008

MD5 Fellow

Because of my duties in this period I leaved aside the blog, and I was going to forget to post here about the MD5 Fellow project.



It is a 3D model of a character, created expressly as a test model for MD5 Reader 2 project.

At the current state, this is the first release of MD5 Fellow (v 0.1). The model is provided as *.blend file format (the Blender 3D internal file format) is complete with a skeleton (Armature) that permits to animat it easily enough.

MD5 Fellow does not have any textures or materials yet, but adding them is in our future plans.
About skeleton and weights, it is already usable but it needs some fine tuning.

MD5 Fellow is released under the terms of Creative Commons Attribution-Noncommercial-Share Alike 2.5 license: you can use the model and modify it for any open source project, if you attribute the author (me) and share any modifications under the terms of the same license or a compatible one. For more informations and guidelines about attributing the author try to visit the Creative Commons site.
If you would like to use MD5 Fellow for commercial use, please contact me to find a agreement.

MD5 Fellow is a really important project for me because it is the result of a long research to get the best possible mesh. It still needs to be fine tuned but I think it is a satisfy result. In the past I already started to study the argument (Notes on 3D human modeling), but I abbandoned it for a long period.
MD5 Fellow concludes this research path and is a placeholder of the basis on wich I approach characters modeling.

Saturday, October 27, 2007

Cariatide strikes back

If you remember the first pencil draft i made, the Cariatide (I have still not found a English translation for this italian word), now you could be interested in this evolution. It is still a WIP, but it is going to be what I imagine when I drew the pencil.

I am not an expert of Digital Painting, and this is my first notable result of some months spent playing with The Gimp airbrush settings, to be used with my USB Wacom Graphire 4, and trying some techniques using layers and masks (alpha channels).
At the end, I found this tutorial: Draw An Eye In Gimp, where the author gives a magic setup for airbrush used with tablets.

« Airbrush (shortcut a) -- This tool is used to create all shades in and around the eye. Note that you don't need to change the colour in the palette to create grey -- just let the opacity of the airbrush work for you. See the basic and Advanced airbrushing tutorials on more info on this. Set the opacity of the airbrush to 20% (!), the rate to 80% and the pressure to 10%.

For tablet users: Set all sensitivities except colour. Use an opacity of 80% instead, remember to use a light hand to apply the strokes. »

This are the two settings I used.

Unfortunatelly my The Gimp is configured with an italian localizzation.

Though, apart from the general opacity (opacità), rate (ammontare) and pressure (pressione), that are setted as explained in the tutorial, I used this two different configurations for the sensitivity activation check boxes. All activated, except for the color check box, or all disabled, except for the opacity check box.

The first one gives a brush that is better for details of the paint. The second one, instead, gives a brush better for large areas or soft filled areas.

The other settings you can modify are brush size and hardness. To set these two values, I configured four shortcuts from the preference panel of The Gimp. This way I am able to dimically change them, without loose time opening the brush tab and grab the slide bars, working a lot more comfortable and increasing working speed.

Not all the merit for this result is deserved by the tutorial above. I spent a lot of time to find a good approach to a more rational Digital Painting technique. And the result is a method that mix the settings above, with the use of a different layer for each color of the image. Each of these layers have a mask and I paint directly on the mask using white or black color.
Moreover my preferred way to work is to have a fully opaque mask and use black to make the layer trasparent where I want highlights or midtones. This whay you can use easly blending modes, if you need, and layer opacity.

To recreate a marble skin for the girl I used a texture created following this tutorial: Alastair's tutorial - Marble.

Monday, October 15, 2007

Some usefull Gentoo command line instructions

With this command is possible to list all the installed packages of a certain category, that are up to date or that need to be updated.

eix -A media-video | grep -E "\[[IU]\]"

For the example category, I choosed, I got this output.

[I] media-video/dvdauthor
[I] media-video/ffmpeg
[I] media-video/lives
[I] media-video/mjpegtools
[I] media-video/mkvtoolnix
[I] media-video/mpeg2vidcodec
[I] media-video/mplayer
[I] media-video/nvidia-settings
[I] media-video/totem
[I] media-video/vcdimager
[I] media-video/xanim
[I] media-video/xine-ui

This is a variant of the previous command, that lists the packages with the description.

eix -A media-video | grep -iE -A 4 "\[[IU]\]" | awk '{ if ($1 == "[U]" || $1 == "[I]") { print $0 } else { if ($1 == "Description:") { print substr( $0, index( $0, ":" ) + 1 ) } } }'

And this is the output I got.

[I] media-video/dvdauthor

         Tools for generating DVD files to be played on standalone DVD players
[I] media-video/ffmpeg
         Complete solution to record, convert and stream audio and video. Includes libavcodec. SVN revision 9330
[I] media-video/lives
         Linux Video Editing System
[I] media-video/mjpegtools[I] media-video/mkvtoolnix
         Tools to create, alter, and inspect Matroska files
[I] media-video/mpeg2vidcodec
         MPEG Library
[I] media-video/mplayer
         Media Player for Linux
[I] media-video/nvidia-settings
         NVIDIA Linux X11 Settings Utility
[I] media-video/totem
         Media player for GNOME
[I] media-video/vcdimager
         GNU VCDimager
[I] media-video/xanim
         program for playing a wide variety of animation, audio and video formats
[I] media-video/xine-ui
         Xine movie player

And if you find any package in the category that needs to update, you can update all of them in a single command.

emerge -p `eix -A media-video | grep -iE "\[U\]" | awk '{ if ( $1 == "[U]" ) { print $2 } }'`

Control the output and, if it is correct, run the command once more without `-p' option to actually complete it.

Friday, November 10, 2006

Avril

There is a long time that I do not update any drawings.

This one (hope that it is not offensive) was made as a test for a comic book story, where the eroine should look like Avril Lavigne.

I done many tests but I still not sure if it is a good result. Though I do not like Avril.

Friday, November 03, 2006

MD5 Reader 2 CVS

MD5 Reader 2 CVS source code is up. For informations on how to download it go here. If anyone is interested to contribute future development, subscribe to sourceforge.net and follow instructions on how to request to be added as developer to an existing project.

MD5 Reader 2 is the continuation of a dead project, originally created by ChaosDeathFish, that makes the 3D engine for Java, jME, able to load MD5 3D animated models.

This loader supports mesh, materials, weighted skeletons and animation. These features was not nativelly supported under jME; at least until one of the latest CVS code implemented a new skeletal system for jME.

Though MD5 Reader 2, can provide a valid alternative to native jME skeletal system or can be used a an intermediate file format converter, that gives to modelers the chance to model, rigging and animate their models, for example, with Blender and export them with der_ton's blender2md5 exporter.

Thursday, October 26, 2006

The Mars face

One of the last ideas I was working to, is the realization of a face for the open source game Mars land of no mercy, in which I am involved as member of the team. The face should be a monument inspired by the well known Mars face. The complete post is here.


The first step consist to draw a sketch of the face using the original image of the Cydonia Mensae that contain the feature commonly known as the "face", taken by the Viking 1.
I tryed to imagine how a hypothetical face should look like if the face on the photo would have been a real face.


And here is the "work in progress" result.


Mars Land of no Mercy game is Copyright © 2006 by Mars Land of No Mercy authors.