Introduction to wave engine
-
Upload
waveengineteam -
Category
Technology
-
view
3.358 -
download
5
Transcript of Introduction to wave engine
Simplifying with WaveEngine
3
13
109
636
477
102
3330
34183
98
16
37
414
3123
1632
370
9934
83856
355
0% 20% 40% 60% 80% 100%
Assemblies
Namespaces
Types
Methods
Fields
Classes
Lines of code
IL Instruction
Files
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’selements
• Components containers, which addfunctionality
Managers
Entity Manager
Behavior 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