Archive for January, 2007
World Domination Battle
Jan 31st

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.
.
Biblioteca OSLib
Jan 30th

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:
Mas caso você queira instalar do 0 (zero), você pode fazer o download em:
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.
Mario Coins to PSP v.2.0 + OSLib
Jan 28th
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):
Novo Menu
More >
Tutorial PSPSDK – Movimentação de Sprites
Jan 25th
Hoje iremos aprender como trabalhar com SpriteSheets (folha de sprites) no PSPSDK como esta abaixo:

O PSPSDK possui um biblioteca gráfica que trabalha com imagens png com canais alpha.
Baixe esta classe de 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)











