------=_Part_55601_630000222.1228942858071 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, The solution in KsirK is intermediary: Everything is in one svg and there i= s one element with id by object but then all the frames of the object are i= n the same element. The information on how to cut the object in individual = frames is found in the world.desktop file. I don't like to have parseable i= ds. For me, ids are atomic pieces of information. The attached image shows = the element with id "exploding" in the svg and its description in the .desk= top is below: [exploding] frames=3D4 height=3D32 id=3Dexploding versions=3D2 width=3D32 The AnimSprite class is a QGraphicsPixmapItem and itr also contains a list = of pixmaps for the frames. Then a slot connected to a timer (local to the s= prite ; should it be global ?) calls setPixmaps regularly. It works OK with 100 to 200 sprites. The problem in the ksirk case, is the moving animation solution: an old ang= ugly solution that I plan to refactor for 4.3 (using the Qt animation fram= ework as a basis). If work is done on that before I start, I sure will try = it. Bye. Ga=C3=ABl ----- Mail Original ----- De: "Eugene Trounev" =C3=80: piacentini@kde.org, "KDE games development" Envoy=C3=A9: Mercredi 10 D=C3=A9cembre 2008 17:37:56 GMT +01:00 Amsterdam /= Berlin / Berne / Rome / Stockholm / Vienne Objet: Re: [Kde-games-devel] Kapman sprite system (also, connecting-tiles s= ystems) I agree with Mauricio here. As an artist I love the ID system, as it makes = my life so much easier. Also I really would like us to keep all the artwork= in 1 file per theme. Kpat is a good example of how bad this separation is = (faces in one file, back in the other, background in third, game elements i= n forth, and fifth). However Matthew rises a valid point - KDEGames animati= on framework sucks :) And his idea of using Plasma like *hints* right insid= e svg files is very nice! .desktop configs are fine by the way.=20 On Wednesday 10 December 2008 07:03:16 Mauricio Piacentini wrote:=20 > Matthew Woehlke wrote:=20 > > Ok, so in fiddling with Kapman graphics, I ran into some problems with= =20 > > the sprite system, mostly in the set of assumptions it makes (only one= =20 > > enemy graphic, number of animation frames or lack thereof), and the=20 > > kdegames-wide item that has been the bane of my existence since 4.0,=20 > > requiring every bloody thing to have an id.=20 >=20 > ...=20 >=20 > > Let me say it again. I *hate* assigning id's to every blody thing. I=20 > > also hate having to group, and I really, *REALLY* hate having to make= =20 > > invisible objects so that id'd things are the right size. As you'll no= =20 > > doubt see from the attached svg's, I very much prefer defining elements= =20 > > based on their position in the document. It's much easier (easier to=20 > > make, easier to edit, leads to neater svg's, no invisible objects, no= =20 > > need to group)... and even allows tricks like frame re-use (check out= =20 > > where the second four of eight frames for the blink animation are ;-) )= .=20 > > Not to mention that for the enemies I have 22 id'd objects versus 80 I'= d=20 > > need otherwise (and for the player, I'd otherwise need 36, and I have a= =20 > > whole *2*).=20 > >=20 > > Anyway, one question is obviously if I can convince people to see the= =20 > > light in this respect :-).=20 >=20 > Well, I do not agree with you, but I think we discussed this before in=20 > the mailing list a few months ago, didn't we? Assigning IDs works for=20 > all of the other games, and let authors free to not worry about pixel=20 > locations, which are troublesome in SVG art. It also brings imo other=20 > advantages: you COULD have code in the game to check for missed=20 > elements, for example, and you can let the theme author decide the scale= =20 > and positioning of things in the game screen directly using SVG elements= =20 > (like in KBlocks), without having to deal with keys in the .desktop files= .=20 > All of these are not earth shattering features, but one is important=20 > imo: the ability of QSvgRenderer to render an element separately if you= =20 > identify it by the ID. This alone is a huge benefit code wise: I am not= =20 > sure how you are going to reproduce this in your whole SVG theme, but I= =20 > think it will require rendering of the whole SVG and slicing the pixmaps= =20 > afterwards. It should not be problematic for Kapman, but in some cases=20 > (KMahjongg for example) it is bad to render the whole tileset and look=20 > for a specific position if you only want one element at a different=20 > size. Did you think about a solution to this yet?=20 >=20 > > The other big question is on the animation system itself, if it looks= =20 > > sane, etc. Most of it is described in the README (which is written to= =20 > > describe the whole theme but is incomplete at the moment). Basically,= =20 > > it's magic-id to identify each sprite or block of sprites, with=20 > > additional magic id's to give the animation parameters and other hints.= =20 > > Plus one magic id gives the size scale for everything. Obviously the=20 > > colors aren't important, but I've consistently used blue for block=20 > > identifiers, green for art hints (only one), and magenta for animation= =20 > > hints. And red for the scale-indicator.=20 >=20 > ---=20 >=20 > > So... thoughts? Especially from Thomas and/or Pierre-Benoit? It's a=20 > > decent amount of work but will *really* open up new theming=20 > > possibilities.=20 > >=20 > > Implementation-wise, the first thing I plan on writing is obviously a= =20 > > class to import multiple frames from a so-laid-out SVG; this will be=20 > > used both for the sprites and also the wall tiles. Then comes tile=20 > > logic... :-) I'm not sure if I'll want to tackle improving the animatio= n=20 > > system or tying in a tile engine first; both are not changes to be made= =20 > > while in freeze. (Maybe I should start a work branch in playground?)=20 >=20 > I think that you could try a branch to see how these ideas shape up. I=20 > still think using IDs open up more opportunities than it creates=20 > problems, and I think it is in line with what other SVG clients in the=20 > project are doing (plasmoids?)=20 > Thoughts from artists?=20 >=20 > Regards,=20 > Mauricio Piacentini=20 > _______________________________________________=20 > kde-games-devel mailing list=20 > kde-games-devel@kde.org=20 > https://mail.kde.org/mailman/listinfo/kde-games-devel=20 _______________________________________________ kde-games-devel mailing list kde-games-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-games-devel ------=_Part_55601_630000222.1228942858071 Content-Type: image/png; name=explosion.png Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=explosion.png 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 ------=_Part_55601_630000222.1228942858071 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ kde-games-devel mailing list kde-games-devel@kde.org https://mail.kde.org/mailman/listinfo/kde-games-devel ------=_Part_55601_630000222.1228942858071--