Float positions would be really nice.
About aggregated sprite class: every sprite could be tree node, with parent
and child nodes, position relative to parent and visibility inherited from
parent.

2012/6/1 Sagie Maoz <sa...@maoz.info>

>  Hi guys,
>
> As part of my GSoC project [1], I've been researching Pygame's sprite.py
> and equivalents in other libraries, figuring out a list of features I will
> focus on in my project.
>
> I wanted to get your thoughts and feedback on these items; which of these
> do you think are necessary, and which more necessary than the others? Do
> you think implementing any of these would be too difficult for a first-time
> contributor (me)? Do you have any other ideas?
>
> Suggested improvements for sprite.py:
> 1. Easier positioning methods: Using tuples or arrays, instead of just
> Rects.
> 2. Setting a sprite's anchor points for handling in movement, animation,
> collision etc.
> 3. Aggregated sprite class (basically, a sprites group which implements
> the sprite interface).
> 4. Automated dirty rendering (existing feature in Spyral [2]).
> 5. New visual attributes for sprites:
>     - Rotation angle
>     - Scale
>     - Crop rectangle
>     - Visible/hidden
>     - Collision parameters (smaller hitbox, etc.)
> 6. Alternative forms of collision detecting (not limited to circles and
> rectangles).
>     Possibly using algorithms such as quadtrees and spatial hashing.
> 7. Improved layering system.
> 8. Respecting blendmode flags are handled in all types of sprites.
> 9. Animated sprites:
>     - Setting a group of images to cycle through in a time interval.
>     - Animating visual attributes, a-la Kivy [3] or CSS transitions [4].
> 10. Events dispatching from groups to sprites.
>
> This list was comprised after consulting with mentor Robert Deaton
> (masquerade) and fellow contributors on the IRC channel.
> It's obviously not a final list of the work I'm planning, but more of a
> list of things to research before I get to coding.
>
> I would love to hear your feedback on these.
>
> Thanks,
>
> [1] Pygame SoC application: Improved Sprite and Scene system
> http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/n0nick/28002
> [2] Spyral http://www.eecis.udel.edu/~rdeaton/spyral/
> [3] Animation in Kivy http://kivy.org/docs/api-kivy.animation.html
> [4] CSS Transitions https://developer.mozilla.org/en/CSS/CSS_transitions
>
> --
> Your friend in time,
> Sagie Maoz
> sa...@maoz.info // +1 (347) 556.5044 // +972 (52) 834-3339
> http://sagie.maoz.info/ http://n0nick.net/
>
> /* simba says roar! */
>
>

Reply via email to