Upload
lenhan
View
238
Download
0
Embed Size (px)
Citation preview
®
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