introduction to wave engine
TRANSCRIPT
Simplifying with WaveEngine
Assemblies
Namespaces
Types
Methods
Fields
Classes
Lines of code
IL Instruction
Files
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
3
13
109
636
477
102
3330
34183
98
16
37
414
3123
1632
370
9934
83856
355
Wave XNA
¿What is Wave?
• Component Based Game Engine• 2D & 3D graphics• C# as default language•Multiplatform• Cross-Platform APIs
An absolutely brilliant game engine written in C#-Miguel de Icaza (Xamarin)
¿What do I need?
• C# .NET Platform– Don’t reinvent the wheel– Use the IDE you prefer:• VS2012 /VS2013• Xamarin Studio
• Download Wave Engine– You’ll find everything at www.waveengine.net– Documentation, samples, Hands of Labs…
Multiplaform
• Platforms– iOS– Android– Windows Phone– Windows Store (Windows 8)– OUYA– Windows (desktop)– MacOS– Linux (comming soon)
Scene
• Your game is made of 1+ Scenes– It’s the top of the “hierarchy”
• Can have 2D & 3D elements• Has its own Content• Managed by the ScreenContextManager
Entities
• Logical-level definition of the Scene’s elements• Components containers, which add
functionality
Managers
Entity ManagerBehavior Manager
Render Manager
Physics Manager
Entity
Transform3D
Model
BoxCollider
Animation3D
RigidBody3D
ModelRenderer
Animation3D
RigidBody3D
ModelRenderer
Default component library
Available at GitHubhttps://github.com/WaveEngine/Components
• Animation• Cameras• Gestures• Graphics2D• Graphics3D• Particles• Primitives• Transitions• UI
WaveServices• Assets• CameraCapture• GraphicsDevice• InAppPurchase• Input• Layout• Microphone• MusicPlayer• Platform
• Random• ScreenContextManager• SoundPlayer• Storage• Taskscheduler• TimerFactory• TouchPanel• VideoPlayer• ViewportManager