xna in academia - dei.estg.ipleiria.pt · framework xna game studio extends visual studio 2008 to...

44
® Framework 3.1.

Upload: lenhan

Post on 17-Dec-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

®

Framework 3.1.

Page 2: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

OXO

Tennis for two

Page 3: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• O XNA é uma nova plataforma de

desenvolvimento de jogos baseada em .Net 2.0+

Page 4: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Restrições

Soluções

.NET Framework

XNA Game Studio

XNA Framework

C#

Visual Studio2008

Usabilidade

Fácil de obter

Multi- plataforma

Espaço para ser profissional(Existe!!!!)

PC, XBOX 360, Zune

Page 5: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Enorme quantidade de helpers;

• Simplifica funções de Input (teclado, gamepad, mouse);

• Simplifica funções de Networking (Live games);

• Funções de audio e video;

• Software de desenvolvimento totalmente gratuito!

• Game Components;

• HLSL;

• Desenvolvimento para múltiplas plataformas sem uso de outros

SDKs.

Page 6: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 7: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Framework

XNA Game Studio

Extends Visual Studio 2008

to create games using C#

XNA Framework

Cross-platform game

development framework and runtime

.NET for Xbox 360 and Zune

Custom version of the

.NET Compact Framework

Page 8: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Gratuito!!!!

• Avatar Support;

• XBOX360 LIVE Party Support;

• Video Playback;

• Audio Enhancements;

• Content Pipeline Enhancements;

• GS 3.0 Compatibility;

Page 9: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 10: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Legenda XNA Tu Comunidade

Plataforma XACT XINPUT XContentDirect3D

Core

FrameworkGraphics Audio Input MathStorage

Framework

extendido Application Model Content Pipeline

Jogos Starter Kits Código Conteúdo Componentes

Gamer

Services Media

Page 11: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Starter Kit do XNA 3.1

• Pode ser modificado, usando pedaços do

código ou conteúdos nos nossos próprios

jogos;

• Existem mais starter kits, incluindo alguns

criados pela comunidade.

Page 12: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 13: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Load

ContentStart

Update

Draw

EndUnload

Content

Page 14: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

public class Game1 : Microsoft.Xna.Framework.Game {

GraphicsDeviceManager graphics;

public Game1() {

graphics = new GraphicsDeviceManager(this);

Content.RootDirectory = "Content";

}

protected override void Initialize() {

base.Initialize(); }

protected override void LoadContent() {

}

protected override void UnloadContent() {

}

protected override void Update(GameTime gameTime) {

base.Update(gameTime); }

protected override void Draw(GameTime gameTime) {

base.Draw(gameTime);

}

}

A nossa classe

herda da classe

XNA Game

O nosso

construtor

(Des)Carregar

recursos do jogo

Actualizar estado

do jogo

Desenha o estado

do jogo

Inicializa variáveis

ou objectos

Page 15: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Detecção de colisões em 2D:

Page 16: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Detecção de colisões em 2D:

Page 17: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Detecção de colisões em 3D:• (BoundingBox, BoundingSphere)

Page 18: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 19: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

?

Page 20: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 21: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Nome: Nome da PersonagemBackgound: Pequena história da personagemDescrição Física: Descrição dos aspectos físicos mais importantes.Frase: Frase característica da personagemPersonalidade: Descrição dos aspectos mais importantes da personalidadeComportamento: Descrição geral do comportamento da personagem no jogo.Unique Features: Descrição da(s) Unique Features da personagemHabilidades: Descrição do que a personagem é capaz de fazer.Sketch: Sketch artístico da personagemAnimação, Sons & Texto: Descrição das animações, sons e textos que devem ser produzidos

Page 22: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Nome: Snake

Backgound: Pequena cobra que escapou dos jardins proibidos pois o Adão e a Eva comeram todas as maçãs, então decidiu procurar outro local para habitar.Descrição Física: Cobra de pequena dimensão, com corpo às riscas, e uma pequena cabeça com a língua de fora.Personalidade: Comportamento: É uma cobra muito faminta, por isso não consegue parar de procurar mais maçãs. Também por essa razão não vê nada a frente.Unique Features: Quando come uma maçã cresce

Page 23: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Rules FunPlay

Page 24: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Rules FunPlay

Code RequirementsProcess

―Games serve an emotional purpose, not a pragmatic one.‖

Page 25: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Scenario: O cliente X quer cancelar a

compra Y.

Acções:

– Login no website.

– Navegar para a página ―compras‖.

– Clica no botão ―cancelar‖.

Page 26: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Scenario: O jogador quer ―destruir‖ algo.

Acções:

– Encontrar uma arma.

– Encontrar vítimas ou objectos.

Page 27: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Mechanics

FunPlay

RequirementsProcess

Page 28: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Mechanics

Fun

Dynamics

Requirements

Page 29: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Mechanics AestheticsDynamics

Page 30: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• M = Mechanics = Mecânicas = as regras, descrição dos

componentes fundamentais do jogo, algoritmia e

programação.

• D = Dynamics = Dinâmicas = o comportamento em

tempo real das mecânicas através do que o jogador faz,

além da influência de outras alterações do mundo do

jogo.

• A = Aesthetic = Estética = respostas emocionais que são

despertadas no jogador quando ele interage com o jogo.

Page 31: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Mechanics AestheticsDynamics

Designer

Player

Page 32: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

We need to get past words like “fun” and

“gameplay.”

• Que tipos de ―diversão‖ existem?

Page 33: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

1. Sensation

Game as sense-pleasure

2. Fantasy

Game as make-believe

3. Narrative

Game as drama

4. Challenge

Game as obstacle course

5. Fellowship

Game as social framework

6. Discovery

Game as uncharted territory

7. Expression

Game as self-discovery

8. Submission

Game as pastime

Page 34: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 35: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Trivial Persuit: Fellowship, Expression, Challenge

• Unreal Tournament: Challenge, Sensation, Competition, Fantasy

• Final Fantasy: Fantasy, Narrative, Expression, Discovery, Challenge.

• Cada jogo possui várias definiçoes de estética

• Não existe uma teoria de sucesso!

Page 36: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• Cartas: Baralhar, Truques, Bluff

• Shooters: Munições, Spawn Points,

Armas

• Futebol: Equipas, Estádios, etc.

Page 37: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

– Alguns comportamentos são consequência

directa de regras.

– Outros indirectos.

– As ―dinâmicas‖ surgem mais tarde.

• ―Dynamics and Mechanics are different

views of games.‖

• ―Dynamics emerge from Mechanics‖.

Page 38: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 39: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Permite-nos focar na Ideia

Facilita a produção

Microsoft XNA Framework

Page 40: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

Oportunidade de desenvolverem multi-plataforma,

Real-world experience;

Submeter jogos no Creators Club / Xbox LIVE Market Place;

Imagine Cup;

Dream.Build.Play.

Page 41: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

2009 finals overview Create a new game that utilized Microsoft's XNA Game Studio 3.1 and Visual Studio that best illustrates the Imagine Cup theme, “Imagine a world where technology helps solve the toughest problems facing us today”.

Winners

1st Brazil – LEVV It

2nd United States — Epsylon Games

3rd United Kingdom — Sanquine Labs

Page 42: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and
Page 43: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

• GoZoomIn

http://gozoomin.com/

• XNA Developer Center

http://msdn.com/xna

• Creators Club Online

http://creators.xna.com/

Game Development MSDN Forums (current)

http://forums.microsoft.com/msdn

• Dreamspark

http://www.dreamspark.com

Page 44: XNA in Academia - dei.estg.ipleiria.pt · Framework XNA Game Studio Extends Visual Studio 2008 to create games using C# XNA Framework Cross-platform game development framework and

®

Your World. Your Game