Introduction to wave engine

23
WaveEngine Team @waveengineteam http://waveengine.net WaveEngine

Transcript of Introduction to wave engine

WaveEngine Team@waveengineteam

http://waveengine.net

WaveEngine

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 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)

Fixed architecture

Componet Based Architecture

• Scene• Entities• Components

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

Composition

Components

• Components• Behaviors• Drawables• Drawable 2D• Drawable 3D

Managers

• EntityManager• RenderManager• BehaviorManager• PhysicsManager

Managers

Scene

EntityManager

Player

Alien

Rock

Car

Weapon

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

Tools

http://waveengine.net

Thank you

WaveEngine Team@waveengineteam

http://wavengine.net