Jan 31
World Domination Battle
icon1 neyestrabelli | icon2 | icon4 01 31st, 2007| icon3No Comments »

World Domination Battle

Estava um pouco cansado hoje e decidi ler algumas matérias….
E Passando pelo blog da Cuba Games vi este jogo World Domination Battle muito bom por sinal.

O objetivo do jogo é dominar o mundo com um dos “maiores lideres”, entre a seleção de personagens é possivel selecionar Fidel Castro, Bill Gates, Bush, Osama Bin Laden, Hitler, entre outros, todos com golpes relativos a suas caracteristicas, como por exemplo:

Fidel Castro : atira garrafas
Osama Bin Laden : atira avioes
Bill Gates : (não faz nada, rs) controla apenas seus robos “Windows”
Bush : age com um macaco e ainda tem auxilio de seu pai para matar o oponente.

Este jogo foi bem criativo, e você se diverte bastante com as comemorações.
Parabéns ao criador.
.

Compare Preços de: MP3, iPod, celulares, notebooks, câmeras no JáCotei.

Jan 30
Biblioteca OSLib
icon1 neyestrabelli | icon2 | icon4 01 30th, 2007| icon33 Comments »
OSLib Logo

Como comentei anteriormente a OSLib é uma biblioteca que facilita o desenvolvimento de jogos para psp.

Para instalar aconselho a baixar o pack completo já com o cygwin segue os links:

Parte 1 Parte 2

Mas caso você queira instalar do 0 (zero), você pode fazer o download em:

OSLib

Os passos da instalação você pode acompanhar no forum francês playeradvance:
http://www.playeradvance.org/forum/showthread.php?t=2172

Embora o texto esteja em francês com as imagens é fácil identificar, inclusive ensina como utilizar o visual C++ para compilar os projetos.

A OSLib possui alguns exemplos que te ensinam a manipular imagens, utilizar tiles, tocar sons, escrever textos, etc.
Como a biblioteca tem funções diferentes das padrões do PSPSDK, irei postar um novo HelloWorld, comentando apenas o que mudou (quase tudo):

Começando pelo Makefile :

TARGET = test
OBJS = main.o

INCDIR =
CFLAGS = -G4 -Wall -O2
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

LIBDIR =
LDFLAGS =
STDLIBS= -losl -lpng -lz
-lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgu -lpspaudiolib -lpspaudio -lm
LIBS=$(STDLIBS)$(YOURLIBS)

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = test
PSP_EBOOT_ICON = ICON0.png

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

No makefile a unica mudança radical está em STDLIBS , que agora tem todas as bibliotecas utilizada pela OSLib.

Vamos ao novo Hello World:

//include da biblioteca
#include 

//os callbacks (lembram do tanto de linhas no anterior???)
PSP_MODULE_INFO("HelloWorld", 0, 1, 1); // titulo do seu programa
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER | THREAD_ATTR_VFPU);

int main()
{
//iniciamos a biblioteca
oslInit(0);

//iniciamos o modulo gráfico
oslInitGfx(OSL_PF_8888, 0);

//iniciamos o console de texto
oslInitConsole();

//escrevemos hello world na tela
oslPrintf("Hello World");

//aguardamos algum botão ser pressionado
oslWaitKey();

//encerramos o aplicativo
oslEndGfx();
oslQuit();
return 0;
}

Deu para notar a diferença de tamanho do Hello World??
O código ficou bem mais limpo, porém tem a mesma funcionalidade do primeiro Hello World .
Se você quiser entender mais sobre a OSLib eu disponibilizei a documentação, parcialmente em Português-BR (quem quiser ajudar a traduzir, dá um toque).

Caso você tenha alguma dúvida, entre em contato comigo ou utilize o forum da PlayerAdvance embora esteja em francês tem um pessoal lá que fala inglês e estão prontos para responder suas dúvidas.

Boa sorte e até o próximo.

Créditos ao Yodajr da playeradvance pelo exemplo.

Compare Preços de: MP3, iPod, celulares, notebooks, câmeras no JáCotei.

Jan 28
Mario Coins to PSP v.2.0 + OSLib
icon1 neyestrabelli | icon2 | icon4 01 28th, 2007| icon3No Comments »

Andei procurando alguma biblioteca que ajudasse no desenvolvimento de jogos para PSP, e acabei por encontrar a Oldschool Library (para os mais chegados OSLib), é uma biblioteca fantástica que abstrai bastante coisa em que não se precisa mexer, além de facilitar o desenvolvimento com suas funções bem feitas.
Bem não vou ficar falando muito da biblioteca, pretendo postar alguns exemplos, quem quiser se arriscar a utilizá-la você pode baixar aqui, eu comecei a traduzir a documentação (quem quiser ajudar entre em contato), e você pode checá-la em OSLib-PT_BR .

Voltando ao Mario Coins, para testar a biblioteca resolvi codificar novamente utilizando a mesma, no inicio foi meio estranho, mas logo me acostumei, foi uma maravilha não ter que lembrar dos CALLBACK (threads do PSP), na OSLib basta colocar um comando e pronto, não precisa daquelas 20 linhas de código..rs.

Melhorias da Versão 2.0:

- as sprites do Mario agora estão em uma sheet (1 unica imagem) não separadas como antes
- O menu foi modificado com som de seleção (achei mais bonito agora)
- O Loop do som foi corrigido, agora quando a musica termina, já começa a tocar novamente (nem parece que acaba)
- Na tela de game over agora é possível tirar screenshot, apertando SELECT, a mesma será gravada na pasta screenshots.
- Alterei os créditos
- agora tem splash screen (tanto meu, quanto da OSLib)

Bem é isso, espero que vocês gostem, segue abaixo mais algumas screens, agora com qualidade (rs):

Menu - Mario Coins 2
Novo Menu
Read the rest of this entry »

Compare Preços de: DVD, MP3, LCD, Plasma, HDTV, Home Theater no JáCotei.

Jan 25

Hoje iremos aprender como trabalhar com SpriteSheets (folha de sprites) no PSPSDK como esta abaixo:

SpriteSheet Ryu

O PSPSDK possui um biblioteca gráfica que trabalha com imagens png com canais alpha.
Baixe esta classe de graphics :

Graphics

O que vamos utilizar da Graphics?

- Image*
- blitAlphaImageToScreen(int sx, int sy, int width, int height, Image* source, int dx, int dy);

Apenas isto, sendo o Image* (ponteiro para o arquivo de imagem), e o blitAlphaImageToScreen (função que irá desenhar na tela a imagem)

Read the rest of this entry »

Compare Preços de: MP3, iPod, celulares, notebooks, câmeras no JáCotei.

« Previous Entries