[Bf-gamedev] Using blender timeline features

David Rosen david at wolfire.com
Sat Jun 13 23:52:50 CEST 2015


I use Blender to create animations for the game Overgrowth, and wrote a
custom python exporter to do that. It works pretty well, but it's a fair
amount of work to keep it up to date as Blender evolves and changes its API.

-David

On Sat, Jun 13, 2015 at 5:14 AM, Owen Alanzo Hogarth <gurenchan at gmail.com>
wrote:

> Can you point me to where's the implementation of blenderplayer?
>
> On Sat, Jun 13, 2015 at 7:21 PM, Owen Alanzo Hogarth <gurenchan at gmail.com>
> wrote:
>
>> Hi Sybren
>>
>> I had no idea about BGE but after your last email I did some research and
>> it looks pretty amazing. The platform support seems a bit lacking though
>> but that gave me an idea.
>>
>> There's SDL which supports a wide range of platforms, mobile and desktop
>> alike. Could I say create a scene, export that blend file and use SDL to
>> control it? I would prefer to avoid rebuilding the wheel and if loading
>> those .blend files and controlling them through SDL proves something that's
>> performant enough then I would prefer to take that route.
>>
>> P.S.
>> I don't use unity I would like to stick it out with open source software
>> and tools. I don't mind putting in the development time to get this working.
>>
>> Where is the blender player? I'll take a look around and see if I can get
>> it to work.
>>
>> Best,
>> Owen
>>
>> On Sat, Jun 13, 2015 at 6:52 PM, Sybren A. Stüvel <sybren at stuvel.eu>
>> wrote:
>>
>>> Hi Owen,
>>>
>>> On Sat, Jun 13, 2015 at 06:35:57PM +0800, Owen Alanzo Hogarth wrote:
>>> > Blender has the timeline feature where you can animate an object and
>>> > play it back using the timeline. In the game engine I wouldn't need
>>> > to be able to edit the bones and their attributes but I would like
>>> > to be able to get their position rotations, angle, scale etc.
>>> >
>>> > Let's say that I author a 2 second animation in blender where I
>>> > translate, rotate and scale a cube. Blender stores all this data
>>> > somewhere so that when I press the play button it can recreate the
>>> > animation in blender engine.
>>> >
>>> > What if I could export that data as say json for example, then load
>>> > that data into a game engine and play the animation in engine.
>>>
>>> That's a long way around. You can create Actions in Blender. Drag the
>>> Blend file into Unity, or start the Blender Game Engine, and those
>>> actions are directly available. There is no need to save to JSON,
>>> depending on which game engine you want to use. For some engines that
>>> don't directly load Blend files, there are exporter addons specific to
>>> that engine, or to file formats that are widely supported.
>>>
>>> Of course, if you want to export to JSON just for the experience of
>>> accessing data from Blender and writing it to a file, that's a whole
>>> different story. In that case, check out the
>>> bpy.types.Object.animation_data property [1], and what you can find
>>> from there.
>>>
>>>
>>> [1]
>>> http://www.blender.org/api/blender_python_api_2_74_release/bpy.types.Object.html#bpy.types.Object.animation_data
>>>
>>> --
>>> Sybren A. Stüvel
>>>
>>> http://stuvelfoto.nl/
>>> http://stuvel.eu/
>>>
>>> _______________________________________________
>>> Bf-gamedev mailing list
>>> Bf-gamedev at blender.org
>>> http://lists.blender.org/mailman/listinfo/bf-gamedev
>>>
>>>
>>
>
> _______________________________________________
> Bf-gamedev mailing list
> Bf-gamedev at blender.org
> http://lists.blender.org/mailman/listinfo/bf-gamedev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.blender.org/pipermail/bf-gamedev/attachments/20150613/58cba0a8/attachment.htm 


More information about the Bf-gamedev mailing list