GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


RGB e Games - Criando paletas para o seu game

Ir para baixo

RGB e Games - Criando paletas para o seu game Empty RGB e Games - Criando paletas para o seu game

Mensagem por Convidad Seg 02 Jun 2008, 23:51

E aí moçada!

No tutorial anterior a gente viu que o tamanho de uma figura é importante para se ter uma boa qualidade visual mas não é o fator principal. O importante mesmo é a quantidade de cores que essa figura pode ter.

Daí eu queria começar esse tutorial com uma pergunta: quantas cores são necessárias para se fazer uma boa imagem?
...

Nem pense em dizer que é uma imagem que usa todas as cores do modo True-Color, pois o olho humano mal consegue diferenciar 10% delas.

Bom, a resposta é essa: muito menos do que se imagina. Entender como as cores são usadas pelo sistema é um passo importante para se obter imagens melhores e acelerar a performace do hardware gráfico.

Alguns usuários do fórum estavam um pouco descontentes com o tamanho de seus games, que "engordavam" na hora de compilar. Um simples game que deveria se tornar um pequeno executável de 300 KB chegava quase aos 4 MB!!!

Primeiro motivo:
Por mais simples que seja seu game, ele terá um tamanho final de no mínimo 1 MB. Isso se deve ao fato de que o Game Maker compila junto ao executável todas as rotinas e funções especiais que possui, mesmo que você não as use. Levando em consideração todo o potencial do Game Maker, esse 1 MB é ridiculamente pequeno.

Segundo Motivo:
Usar bitmaps "crus" pesa muito (muito mesmo) seu jogo. Uma imagem de bitmap possui "pixels independentes"(veja o tutorial sobre RGB) onde cada um armazena suas próprias informações de cor.

Faça as contas: um bitmap de 100x100 pixels x 3 Bytes/pixel = 30000 Bytes (30 KB).
Uma simples sprite 100x100 de 10 frames teria 300 KB no seu EXE.

Resumindo: seu bitmap pode ser uma foto ou uma folha em branco... vai ter o mesmo gigantesco tamanho.

Pra resolver esse probelma, criou-se um método de representação de cores chamado indexação ou Palette. Em alguns casos, o uso de uma Palette pode reduzir até 20 vezes o tamanho de uma imagem! O resultado é um game bonito e leve, muito leve.

Isso poupa também ter que desenhar muitas sprites iguais com cores diferentes. Por exemplo: Scorpion e Zub-zero. Ambos usam praticamente as mesmas sprites exceto por alguns movimentos, diferindo-os um do outro apenas pelas cores.

Nesse caso uma paleta diferente nos pouparia ter que desenhar os mesmos chutes e socos de Sub-zero em Scorpion.

RGB e Games - Criando paletas para o seu game Paleta10



RGB e Games - Criando paletas para o seu game Banner12


A paleta de cores funciona assim:

A cor do pixel não se refere diretamente à ele, mas à um índice que aponta para uma tabela. Daí o nome: "cores indexadas" ou "indexed colors". Pra mudar essas cores, basta criar uma tabela diferente.

Infelismente, o Game Maker não dá suporte ao uso de multi-paletas, mas possui muitas funções relativas a cores. Mesmo assim, o uso de um ou outro será importante independente se você usa o Game Maker ou não.

Curiosidade:
Foi a partir de uma palette padrão que surgiu o Hi-Color, uma palette com 65536 definições para cores. E nosso processador agradece! Uma tela de 6400x480 pixels x 1 Byte/pixel = 307200 Bytes (só 300 KB na memória de vídeo).

O primeiro passo é saber que Um index de cores é gerado abaixo de 256 cores (8 bit). Fazendo uma redução correta de cores, o resultado é excelente!


RGB e Games - Criando paletas para o seu game Pale_m10 RGB e Games - Criando paletas para o seu game Pale_m10


Imagem da esquerda
Formato: JPEG
Tamanho em disco: 88,3 KB
Cores usadas: 14556 cores

Imagem da direita
Formato: GIF
Tamanho em disco: 15,1 KB
Cores usadas: 32 cores


Reduzimos o tamanho da sprite para o exe em mais de 80% e as cores em 99,7%!

Criando a Paleta indexada



No Paint Shop Pro:

Vá até o menu "Colors -> Decrease Color Depth - > X Colors (8 bit) ...".

Coloque o número de cores que a paleta deverá ter. Quanto mais cores, mais imperceptível será a mudança. Para paletas pequenas, recomento altamente o método de redução "Error diffusion". Ele vai distribuir os pixels a fim de criar uma
"ilusão de óptica", colocando-os lado a lado para imitar determinada cor.

RGB e Games - Criando paletas para o seu game Paleta11


Você já pode usar essa imagem indexada no seu game. Se você quizer salvar a paleta para usá-la mais tarde, no menu Colors há opções para modificar, save ou carregar paletas("Edit", "Save" ou "Load Palette", respectivamente).



No Photoshop:


Método 1:

Vá no menu "Imagem -> Modo -> Cores Indexadas...". Lembrando que em imagens indexadas não podem haver camadas, dessa forma o Photoshop vai achatar todas as camadas da tela de pintura, por isso salve um arquivo de segurança!

Nessa janela você deve escolher o método de criação da paleta com base na imagem ou no sistema de cores.

Por exemplo, você pode usar uma paleta de cores padrão do Windows ou do Mac (sistemas), pedir ao Photoshop que gere uma paleta automática para a imagem em questão (Local) ou carregar uma paleta salva anteriormente (Personalizar)
- como aquela que a gente fez no Paint Shop Pro.

RGB e Games - Criando paletas para o seu game Paleta12


Na opção "Personalizar", você também pode criar sua nova paleta incluindo as cores que quizer.


RGB e Games - Criando paletas para o seu game Paleta13




Método 2:


Vá até o menu "Arquivo -> Salvar para a Web". O atalho é "Ctrl+Alt+Shift+S".


O Photoshop oferece uma infinidade de opções para paletas indexadas. Nessa janela, pode-se ter uma visualização clara e limpa da imagem original e a imagem indexada. Se você não está acostumado com ele, não se assuste com a quantidade de opções. Apenas ajuste a quantidade de cores da paleta e o método de pontilhamento que deseja usar.

RGB e Games - Criando paletas para o seu game Paleta14


Aproveite a facilidade e experimente todas as opções que encontrar, pois tem algumas muito interessantes que, mesclando com filtros dá resultados bem legais:


RGB e Games - Criando paletas para o seu game Efeito10



Boa sorte e até mais!!!


RGB e Games - Criando paletas para o seu game Banner12
avatar
Convidad
Convidado


Ir para o topo Ir para baixo

RGB e Games - Criando paletas para o seu game Empty Re: RGB e Games - Criando paletas para o seu game

Mensagem por Volstagg Ter 03 Jun 2008, 07:42

Valeu! cheers
Agora meu execultável vai ficar levinho, levinho.
Volstagg
Volstagg

Data de inscrição : 16/05/2008
Reputação : 0
Número de Mensagens : 353
Prêmios : RGB e Games - Criando paletas para o seu game Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos