Otimizando seu jogo com Coroutines

Quando estamos fazendo um jogo do tipo tower defense cada torre dentro do nosso jogo precisa verificar qual o inimigo mais próximo dela, com o intuito de atacar ele. Para isso, podemos implementar um comportamento de Radar nessas torres. Como saber qual é o inimigo mais próximo? Precisamos ir de inimigo em inimigo verificando a
Continuar lendo…

Utilizando o Mixer da Unity

Em jogos, é comum termos sempre muitos arquivos de áudio sendo executados ao mesmo tempo, alguns deles são efeitos sonoros (passos, ataques, inimigos, ambiente, etc…), já outros compõem a trilha sonora. Com tantos objetos de áudio dentro de uma cena, como controlamos o volume do jogo de forma centralizada? Pense em uma tela de configurações
Continuar lendo…

Matemática para jogos 2 – Como Utilizar Vetores

No último post conseguimos fazer com que o zumbi chegasse até a posição da heroína. Porém, ele estava se teleportando e não andando até ela. Como vamos resolver esse problema? Até agora conseguimos calcular quanto o zumbi deve andar e para qual direção. Podemos representar a distanciaX e distanciaY com uma seta ligando a posição
Continuar lendo…

Matemática para jogos – Como Utilizar Vetores

No nosso jogo, desenvolvido na engine Unity, o Zumbi precisa perseguir a heroína, como fazer isso? Como podemos observar na imagem abaixo, a heroína está na posição x = 100, y = 30 e o zumbi, na posição x = 200, y = 120. Vamos escrever um código que faça com que o zumbi se
Continuar lendo…

2 passos para o e-mail marketing não ser marcado como spam

Muitas vezes quero me comunicar com os clientes ou estudantes de tecnologia do Brasil e, para isso, uso o e-mail, claro. O Mailchimp é uma das ferramentas que permite o envio de e-mails para um grupo grande, mas um dos problemas é que à medida que o número de pessoas que querem nos escutar aumenta, maior a
Continuar lendo…

O que é encapsulamento?

No meu sistema de cadastro de livros eu preciso do nome e do preço: [code language=”java”] public class Livro { private final String nome; private final double preco; public Livro(String nome, double preco) { this.nome = nome; this.preco = preco; } //métodos } [/code] Para cadastrar um livro eu preciso passar as informações e enviar
Continuar lendo…

select count(*), count(1) e count(nome): a batalha dos counts de SQL

Quantos produtos tem minha empresa mesmo? [code language=”sql”] select count(nome) from Produtos; > 198 [/code] Mas… [code lang=sql] select count(id) from Produtos; > 200 [/code] Como assim? SQL pirou? De novo? [code lang=sql] select id, nome from Produtos where nome is null; > 190, null > 196, null [/code] Tã dã!!! O select count verifica o
Continuar lendo…