Elements: Difference between revisions
Jump to navigation
Jump to search
Crazy-chris (talk | contribs) mNo edit summary |
Crazy-chris (talk | contribs) (info update with git checkout command) |
||
Line 17: | Line 17: | ||
:[http://trac-git.assembla.com/elements/browser Browse Source] | [http://www.assembla.com/spaces/elements Assembla Space] | [http://www.linuxuser.at/elements/elements.xo Elements.xo] (old, 195 kb) | [http://lux.vu/olpc/physics-sdl.xo box2d xo demo] | [[Elements/Documentation|Documentation]] |
:[http://trac-git.assembla.com/elements/browser Browse Source] | [http://www.assembla.com/spaces/elements Assembla Space] | [http://www.linuxuser.at/elements/elements.xo Elements.xo] (old, 195 kb) | [http://lux.vu/olpc/physics-sdl.xo box2d xo demo] | [[Elements/Documentation|Documentation]] |
||
: IRC: #elements on irc.freenode.net |
: IRC: '''#elements''' on irc.freenode.net |
||
git clone git://git.assembla.com/elements.git |
|||
== More Informations == |
== More Informations == |
||
* IRC: #elements on irc.freenode.net |
|||
* Source-Code is GPL licensed - so do with it what you want! Even eat it :) |
* Source-Code is GPL licensed - so do with it what you want! Even eat it :) |
||
* A lively and open development and support team is having fun improving and helping out :) |
* A lively and open development and support team is having fun improving and helping out :) |
||
Line 28: | Line 28: | ||
== Team == |
== Team == |
||
* [[User:Crazy-chris|Chris Hager]] |
* [[User:Crazy-chris|Chris Hager]] (Coordination, API) |
||
* Joshua Minor |
* Joshua Minor (API, Examples) |
||
* [[User:Jaume|Jaume Nualart]] |
* [[User:Jaume|Jaume Nualart]] (Support, testing) |
||
* [[User:Ixo|iXo (Iain Davidson) ]] |
* [[User:Ixo|iXo (Iain Davidson) ]] (Support) |
||
* Ken (SWIG interface, API) |
|||
''The team is open for anyone to join :)'' |
''The team is open for anyone to join :)'' |
||
Revision as of 20:09, 24 March 2008
About
The Elements project is all about free and easy 2D physics for python -- with main attention on:
- An easy-to-use, fast 2D physics API
- for the (faster) box2d physics engine (work in progress)
- and previously also for the Chipmunk 2d physics engine (with pymunk ctypes bindings)
- See: Physic Engines/Speed Tests
- Examples and documentation on how to use the API
- Providing the examples as bundles, as they are already interesting and fun
- Speed optimization (also with an eye on the XO laptop :)
- Development of ideas for education and playful-learning
- Browse Source | Assembla Space | Elements.xo (old, 195 kb) | box2d xo demo | Documentation
- IRC: #elements on irc.freenode.net
git clone git://git.assembla.com/elements.git
More Informations
- Source-Code is GPL licensed - so do with it what you want! Even eat it :)
- A lively and open development and support team is having fun improving and helping out :)
- The Box2D compatible version of Elements will come these days. In the meantime the Chipmunk engine is almost fully supported by the previous version of Elements.
Team
- Chris Hager (Coordination, API)
- Joshua Minor (API, Examples)
- Jaume Nualart (Support, testing)
- iXo (Iain Davidson) (Support)
- Ken (SWIG interface, API)
The team is open for anyone to join :)
Screenshots
(from Elements/Screenshots)
Pygame Example
The typical usage in pygame can look like this:
import pygame from pygame.locals import * from pygame.color import * from elements import * pygame.init() screen = pygame.display.set_mode((800, 800)) clock = pygame.time.Clock() world = elements() world.add_wall((100, 200), (300, 200)) # Main Game Loop: while running: # Event Handling # Maybe calling world.add_ball(event.pos) or world.add_square(event.pos) # ... screen.fill((255,255,255)) # Update & Draw World world.update() world.draw(screen) # Flip Display pygame.display.flip() # Try to stay at 50 FPS clock.tick(50)