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

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)

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’selements

• Components containers, which addfunctionality

Composition

Components

• Components

• Behaviors

• Drawables• Drawable 2D• Drawable 3D

Managers

• EntityManager

• RenderManager

• BehaviorManager

• PhysicsManager

Managers

Scene

EntityManager

Player

Alien

Rock

Car

Weapon

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

Tools

http://waveengine.net

Thank you

WaveEngine Team

@waveengineteam

http://wavengine.net