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

Post on 17-Dec-2018

240 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

®

Framework 3.1.

OXO

Tennis for two

• O XNA é uma nova plataforma de

desenvolvimento de jogos baseada em .Net 2.0+

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

• 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.

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

• Gratuito!!!!

• Avatar Support;

• XBOX360 LIVE Party Support;

• Video Playback;

• Audio Enhancements;

• Content Pipeline Enhancements;

• GS 3.0 Compatibility;

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

• 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.

Load

ContentStart

Update

Draw

EndUnload

Content

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

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

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

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

?

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

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

Rules FunPlay

Rules FunPlay

Code RequirementsProcess

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

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‖.

Scenario: O jogador quer ―destruir‖ algo.

Acções:

– Encontrar uma arma.

– Encontrar vítimas ou objectos.

Mechanics

FunPlay

RequirementsProcess

Mechanics

Fun

Dynamics

Requirements

Mechanics AestheticsDynamics

• 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.

Mechanics AestheticsDynamics

Designer

Player

We need to get past words like “fun” and

“gameplay.”

• Que tipos de ―diversão‖ existem?

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

• 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!

• Cartas: Baralhar, Truques, Bluff

• Shooters: Munições, Spawn Points,

Armas

• Futebol: Equipas, Estádios, etc.

– 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‖.

Permite-nos focar na Ideia

Facilita a produção

Microsoft XNA Framework

Oportunidade de desenvolverem multi-plataforma,

Real-world experience;

Submeter jogos no Creators Club / Xbox LIVE Market Place;

Imagine Cup;

Dream.Build.Play.

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

• 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

®

Your World. Your Game

top related