1 / 21

Comprehensive Overview of EiffelMedia: Features, Community, and Development Roadmap

EiffelMedia is a robust library offering extensive features in 2D and 3D graphics, audio APIs, and multi-device input support. It includes networking capabilities for both classic and multiplayer frameworks, enabling event-driven and reliable communication. With tools for highscore management and resource handling, developers can create immersive applications. The dedicated community supports users via forums and mailing lists. Statistics showcase its maturity, with thousands of classes and revisions. The roadmap promises exciting future developments, including occlusion culling and animated models.

kenton
Télécharger la présentation

Comprehensive Overview of EiffelMedia: Features, Community, and Development Roadmap

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EiffelMedia

  2. Overview • Features of the library • Demos • Community • Stats • Roadmap

  3. 2D Graphics Collision detection Audio API Input Devices 3D Support Scene management Motion Jpeg video Widget Library Networking API Multiplayer Framework Other Features of the library

  4. Features of Audio API

  5. Features of Widget Library

  6. Classic Networking: Transport Layer Network API • TCP • connection based • reliable • event based • UDP • connection less • unrealiable • classic polling and also • event based

  7. Network API Classic Networking: Application Layer • HTTP 1.0 • GET and POST requests • also allows to connect to virtual hosts (a HTTP 1.1 feature) • used for online highscore system • may be used to receive website content

  8. Multiplayer Framework Multiplayer Framework: 2PC Events • Every event must be acknowledged. • Events will be resent, if remote peers did not acknowledge in time. • Two cases: • success: All peers responded with an ACK in time. • timeout: At least one peer did not respond in time. No consensus reached! • An event will be published only once on the remote peer. • Slow compared to ‚normal‘ events.

  9. Keyboard Mouse Joystick CD-Rom Input Devices

  10. Highscore Local and remote highscore management Resource generator Generates classes to load resources Settings generator Generates classes to handle settings Vision2 Widget Allows drawing with EiffelMedia inside an EiffelVision2 application Other features

  11. Examples: Traffic

  12. Examples: Conquer

  13. Examples: Tiny Toys

  14. Examples: X Adventure Engine

  15. Examples: ebouncy

  16. Examples: Antworld

  17. Community • http://games.ethz.ch

  18. Documentation • http://eiffelmedia.origo.ethz.ch

  19. Community • Use the forum • http://forum.vis.ethz.ch • Use the Mailinglist • eiffelmedia@se.inf.ethz.ch • Send your bugreports • Write your own tutorials • Never spend more than one hour on a problem without progressing before asking for help

  20. Stats • 500.000 LOC • 1.350 Classes • 12.000 CVS Revisions • 2.000 Messages • 30 People • 3 Years • More than 150 Client Apps

  21. Roadmap • EM 1.0.0 • Occlusion Culling • Animated Models • New 3D Object Model and rederer • And much more...

More Related