Desenvolvimento para DS

18
Desenvolvimento para DS alessandro lima andrino coêlho jayro santos

description

Desenvolvimento para DS. a lessandro lima a ndrino coêlho j ayro santos. Ferramentas Necessárias. Devkit Pro Palib Visual Studio (opcional) Emulador de Nintendo DS Paint =). DevKit Pro. - PowerPoint PPT Presentation

Transcript of Desenvolvimento para DS

Page 1: Desenvolvimento para DS

Desenvolvimento para DS

alessandro limaandrino coêlhojayro santos

Page 2: Desenvolvimento para DS

alessandro, andrino, jayro

Ferramentas Necessárias

• Devkit Pro• Palib• Visual Studio (opcional)• Emulador de Nintendo DS• Paint =)

Page 3: Desenvolvimento para DS

alessandro, andrino, jayro

DevKit Pro

• O DevKit Pro é um conjunto de bibliotecas e ferramentas de desenvolvimento para criação de aplicações para videogames.

• Permite desenvolvimento para:– Gameboy Advance– Playstation Portable (PSP)– Gamecube– Nintendo DS (NDS)

Page 4: Desenvolvimento para DS

alessandro, andrino, jayro

Palib

• É uma biblioteca para desenvolvimento de aplicações para Nintendo DS.

• Funciona como uma abstração para a biblioteca libnds.

• Palib permite que o desenvolvedor não precise se preocupar com baixo nível de programação, como interrupções, registradores, etc.

Page 5: Desenvolvimento para DS

alessandro, andrino, jayro

Preparação do Ambiente

• Instalar a versão mais atual do DevKit Pro

• Instalar o.Net framework se necessário

• Instalar o Palib (no mesmo diretório do Devkit Pro)

Page 6: Desenvolvimento para DS

alessandro, andrino, jayro

Utilizando o Visual Studio

• Criar uma variável de sistema com o nome DKP_HOME, nessa variável deve estar o caminho da pasta do devkit pro

• Baixar o arquivo localizado em:– http://www.thechip.net/images/PALibAppWizar

d.zip

• Extrair e rodar o script equivalente a versão do Visual Studio utilizada.

• Crie um novo projeto do tipo Palib Application.

• A pasta do projeto não pode ter espaços em branco.

Page 7: Desenvolvimento para DS

alessandro, andrino, jayro

Emuladores

• A compilação gera 3 arquivos com as respectivas terminações: *.nds, *.gba, *.nds.gba

• O emulador permite executar o arquivo gerado no computador, alguns emuladores conhecidos são:– No$GBA (Recomendado)– Dualis– DeSmuMe

Page 8: Desenvolvimento para DS

alessandro, andrino, jayro

“Deploy” da Aplicação

• Para rodar sua aplicação em um Nintendo DS é preciso, além do console, de um flashcard.

• Existem 2 tipos de flash cards para NDS:– Slot 1, que funcionam na entrada do

cartucho de NDS– Slot 2, que funcionam na entrada do

cartucho de GBA

Page 9: Desenvolvimento para DS

alessandro, andrino, jayro

Referências

• Devkit Pro: – Site: http://www.devkitpro.org/,– Download:

http://sourceforge.net/project/platformdownload.php?group_id=114505

• Palib:– Site: http://palib.info/forum/index.php– Tutorial: http://www.palib.info/wiki/doku.php

• No$GBA– http://nocash.emubase.de/gba.htm

Page 10: Desenvolvimento para DS

PALib

Page 11: Desenvolvimento para DS

alessandro, andrino, jayro

Principais Módulos

• Principais Módulos– PA API functions– Large Maps– PA File System– General Functions– Key Input System

• Movimenta sprites• Acesso à Stylus

– Microphone (se forem utilizar )– Pallete System– Sound AMR9– Splash Screens– Sprite System– BG Modes

Page 12: Desenvolvimento para DS

alessandro, andrino, jayro

Lembrando ...

Page 13: Desenvolvimento para DS

Up Tama Kun

alessandro limaandrino coêlhojayro santosrafael valle

Page 14: Desenvolvimento para DS

alessandro, andrino, jayro

• Filosofia do Jogo– Adventure– Voltado para crianças e casual players

• Objetivo– Alcançar a cidade das nuvens para salvar o

reino dos Tamas.• Tipo do Jogo

– Bidimensional– 3 pessoa

• Plataforma– Nintendo DS + PA_Lib

Game Design

Page 15: Desenvolvimento para DS

alessandro, andrino, jayro

Arquitetura

• Baseado em MVC– World, View e Controller– GameManager

• Modular

GameManagerGameManagerGameManagerGameManager

ViewerViewerViewerViewer

ControllerControllerControllerController

WorldWorld

ViewerViewerViewerViewer

ControllerControllerControllerController

WorldWorld

ViewerViewerViewerViewer

ControllerControllerControllerController

WorldWorld

Page 16: Desenvolvimento para DS

alessandro, andrino, jayro

Funcionalidades

• Drawables– Sprites especializados

• Física– Cada drawable tem sua própria física

• Colisões– Mapa, drawable, pontos, tela, bordas,

mundo

• Perseguição

Page 17: Desenvolvimento para DS

alessandro, andrino, jayro

Dificuldades

• Biblioteca possui limitações– 128 sprites por tela– Máx de 4 megas para as roms– Imcompatibilidades com vários formatos

de áudio– Máx de 4 backgrounds– Formato de sprites

Page 18: Desenvolvimento para DS

DEMO