Import/export Demos?
Wed, 2009-07-08 08:33
Hey guys!I think that a little tool to import/export demos to/from hedgewars could be really a good thing. But I don't know if you can , for example, encode a hwd_27 file to a video file like avi. Do you think it's possible, developers?
Come to the dark side, we have cookies... - V
Hedgewars script for ubuntu is here...but maybe I have to update it first
Already discussed. unC0Rr said that it's hell of a big work to do.
HTML = How To Meet the Ladies
Here is my Unofficial Manual for HW. Hope you like it. Still working on it. Don't worry. Will get it finished...Sometime in the future.
Ok
Come to the dark side, we have cookies... - V
Hedgewars script for ubuntu is here...but maybe I have to update it first
It's possible, but I don't feel like doing that. Basically, all you need is to force engine to render each 40th tick into an image, and then make a movie of them. I can add frames dumper easily. You'll just get tons of TGA files. Is it okay to you?
I don't think so. But is it possible to integrate some kind of open source convertor that will gather them from the image dumper (maybe compress them automatically in some format which doesn't need too much space) and then - when the game's over - join them and make a GIF or FLV, or something like that(I don't think high quality is THAT necessary for a demo as long as you can recognize whut's goin' on on the screen)?
Something like that:
1)While game's runnin' with "record demo"-option enabled, store images in TGA (it'll be nice if you can store them in some other format ) in the image dumper.
2)When a new image is stored in the dumper, the converter is called to convert it in some other format (suitable for making video files). It also automatically removes the source, so that you don't get lots of MBs of a TGA-image and its converted variant.
3)When the game's over, HW will automatically call the converter to join all the images and build a demo-file from them, store it in the demo-folder and finally remove all source images, which were used for the demo.
Dunno how much power this whole procedure will need.
HTML = How To Meet the Ladies
Here is my Unofficial Manual for HW. Hope you like it. Still working on it. Don't worry. Will get it finished...Sometime in the future.
It is possible (with OpenCV for example; actually working on something similar for university) but this would add even more overhead code/dependencies to the game most people won't use anyway. This would be done without writing seperate image files first - just the resulting AVI container.
Easiest "workaround": Use a screen recorder tool. Examples for Windows would be Microsoft's free Windows Media Encoder, Fraps, GameCam and many more. I'm sure there are alternatives for Linux and Mac as well.
To chime in with the linux solution.
My very favourite is the oh-so-clever.
http://recordmydesktop.sourceforge.net/about.php
Available as:
gtk-recordMyDesktop for GNOME/GTK
and
qt-recordMyDesktop for KDE/Qt
I recorded the hw bounce video on frontpage in it.
Just played back demo to part I wanted, hit pause in demo, clicked record in gtk-recordMyDesktop, unpaused, recorded the sequence I liked, then paused and halted recording again. I found results were best when I was running compiz - on my system at least.
Outputs a nice ogv that Firefox can play by direct link or HTML5 tag (or you can upload to youtube, whatever).
There's others I've used in past that can write to swf and such, but I do like this one best. Can convert it later if needed.
--
Oh, what the heck. 1PLXzL1CBUD1kdEWqMrwNUfGrGiirV1WpH <= tip a hedgewars dev
Well, Smaxx and nemo, we all use screen capturing software, if we want to make it in a popular format. But the point is that it'll be much better to make the demos in such a way, so that they can be easily viewed on the web (for example) AND to remove the dependace on the game itself that is - you need the engine to run a demo.
Since I'm not into programming such things (I'm more of a micro-controller-dude), I can't give any big tips but what I think is possible and probably not that difficult is to take some open source converter, examine the code and "extract" the part we need for the game, and adjust it so that it can be fully functional. I'm not talking about anything fancy. Just having an AVI, or GIF, or FLV, or any other popular format you guys choose to use.
HTML = How To Meet the Ladies
Here is my Unofficial Manual for HW. Hope you like it. Still working on it. Don't worry. Will get it finished...Sometime in the future.
I like encouraging dependence on game. People should install it
But anyway, reasons for it not happening have been covered. I suspect arguing further for it won't get much interest from folks here. Certainly no one stopping you from figuring it out yourself
--
Oh, what the heck. 1PLXzL1CBUD1kdEWqMrwNUfGrGiirV1WpH <= tip a hedgewars dev
Ok, I get the point.
HTML = How To Meet the Ladies
Here is my Unofficial Manual for HW. Hope you like it. Still working on it. Don't worry. Will get it finished...Sometime in the future.