Postagens

Mostrando postagens de agosto, 2025

MySQL: Entenda o CASE, COALESCE e NULLIF de uma vez por todas!

 🔸 1. CASE – Estrutura Condicional (tipo IF/ELSE) Use para retornar valores diferentes dependendo de uma condição. SELECT nome, salario, CASE WHEN salario >= 10000 THEN 'Alto' WHEN salario BETWEEN 5000 AND 9999 THEN 'Médio' ELSE 'Baixo' END AS faixa_salarial FROM funcionarios; 📌 O CASE analisa cada condição e retorna o valor correspondente. Ótimo para categorizar ou tratar lógicas personalizadas. 🔸 2. COALESCE – Primeiro valor NÃO NULO Substitui valores NULL pelo primeiro valor não nulo passado. SELECT nome, COALESCE (email, 'sem-email@empresa.com' ) AS contato FROM clientes; 📌 Se email for NULL , o valor padrão 'sem-email@empresa.com' será exibido. 🔸 3. NULLIF – Evita divisões perigosas ou comparações iguais Retorna NULL se os dois valores forem iguais . Muito usado para evitar divisões por zero. SELECT nome, vendas, metas, ...

MySQL: Entenda o CASE, COALESCE e NULLIF de uma vez por todas!

 🔸 1. CASE – Estrutura Condicional (tipo IF/ELSE) Use para retornar valores diferentes dependendo de uma condição. SELECT nome, salario, CASE WHEN salario >= 10000 THEN 'Alto' WHEN salario BETWEEN 5000 AND 9999 THEN 'Médio' ELSE 'Baixo' END AS faixa_salarial FROM funcionarios; 📌 O CASE analisa cada condição e retorna o valor correspondente. Ótimo para categorizar ou tratar lógicas personalizadas. 🔸 2. COALESCE – Primeiro valor NÃO NULO Substitui valores NULL pelo primeiro valor não nulo passado. SELECT nome, COALESCE (email, 'sem-email@empresa.com' ) AS contato FROM clientes; 📌 Se email for NULL , o valor padrão 'sem-email@empresa.com' será exibido. 🔸 3. NULLIF – Evita divisões perigosas ou comparações iguais Retorna NULL se os dois valores forem iguais . Muito usado para evitar divisões por zero. SELECT nome, vendas, metas, ...

Quais Linguagens de Programação São Usadas em Jogos?

Imagem
  🧠 1. C++ 📌 Usada em grandes jogos AAA. 🎯 Alta performance e controle total da memória. 🔧 Utilizada na Unreal Engine . 🎮 Exemplos: Fortnite, PUBG, Gears of War. 💡 2. C# 📌 Principal linguagem da Unity , uma das engines mais populares. 🎯 Fácil de aprender e poderosa. 🎮 Exemplos: Cuphead, Hollow Knight, Monument Valley. 🌐 3. JavaScript / TypeScript 📌 Ideal para jogos web e mobile . 🔧 Usada com engines como Phaser ou Babylon.js . 🎮 Exemplos: Jogos em navegadores e minigames. 🐍 4. Python 📌 Boa para iniciantes e protótipos rápidos. 🔧 Utilizada com a biblioteca Pygame . 🎮 Exemplo: Frets on Fire. 🧱 5. Java 📌 Usado em jogos Android e alguns jogos de PC. 🎮 Exemplo: Minecraft (originalmente feito em Java). 🎮 6. GDScript 📌 Linguagem da engine Godot . 🎯 Simples e parecida com Python. 🔧 Ótima para quem está começando no desenvolvimento de jogos. ⚙️ 7. Lua 📌 Muito usada para scripts e mods . 🎮 Exemplos: Roblox, Garry’s Mod, World of Warc...

Game 1º Pessoa com Three.js/🎮 Como Criar um Jogo em Primeira Pessoa com Three.js [Tutorial Básico]

Imagem
 Você sempre quis criar um jogo 3D em primeira pessoa usando JavaScript? Com a biblioteca Three.js , isso é totalmente possível direto no navegador! Neste post, vou te mostrar o passo a passo básico para criar um jogo em primeira pessoa (FPS) com movimentação e visão do jogador. 🧰 O que você vai precisar: Conhecimentos básicos de JavaScript e HTML Biblioteca Three.js Um navegador moderno (Chrome, Firefox, Edge...) 🔧 1. Configurando o Projeto Crie uma estrutura básica de arquivos: /fps-game |- index.html |- script.js index.html <!DOCTYPE html > < html lang = "pt-BR" > < head > < meta charset = "UTF-8" > < title >Jogo em Primeira Pessoa - Three.js </ title > < style > body { margin : 0 ; overflow : hidden; } canvas { display : block; } </ style > </ head > < body > < script src = "https://cdn.jsdelivr.net/npm/three@0.158.0/build/three.min.js" >...

🎮🔊 Criando Áudio para Jogos Rápido e Sem Complicação!

  Você desenvolve jogos e precisa de som com urgência? Aqui vão ferramentas incríveis que vão acelerar sua produção de áudio! 🚀 ✅ Efeitos Sonoros Rápidos: 🎛️ Bfxr.net – Perfeito para sons retrô (8-bit, arcade)! 📦 Freesound.org – Biblioteca gigante de efeitos prontos e gratuitos! ✅ Trilha Sonora Automática: 🎼 Soundraw.io – Gere músicas originais com inteligência artificial! 🎹 AIVA e Jukedeck – Escolha o clima e a emoção da sua trilha. ✅ Vozes para NPCs: 🗣️ Lovo.ai, ElevenLabs – Digite o texto e receba vozes realistas com IA. 💻 Balabolka – Grátis e simples, ideal para protótipos. ✅ Edição Rápida: ✂️ Audacity – Corte, edite e exporte seus sons rapidinho. 🎚️ Reaper – Um pouco mais avançado, mas super eficiente. 🕹️ Dica final: Crie, edite e exporte em .ogg ou .wav e jogue direto no seu game engine favorito! 🎧

Quando a Kaiser Invadiu o Universo dos Games: O Caso Bizarro de Capcom vs. SNK

Imagem
  “Kaiser, uma grande cerveja… A cerveja dos momentos felizes.” Se você jogou Capcom vs. SNK nos anos 2000 e fuçou o menu de opções, talvez tenha ouvido essa frase e pensado: 👉 “Ué... isso é uma propaganda de cerveja BRASILEIRA dentro de um jogo de luta JAPONÊS?” Pois é, não foi um delírio. Aconteceu mesmo. E a história é tão aleatória quanto genial. Vamos entender o que rolou — e como isso nos ensina a pensar mídia para games de forma criativa. 🧠 O Que Aconteceu, Afinal? Nos bastidores do clássico Capcom vs. SNK: Millennium Fight 2000 , um dos responsáveis pela trilha sonora, o japonês Satoshi Ise , estava buscando efeitos e samples para compor a música do jogo. ➡️ Ele usou o Napster (um programa de compartilhamento de arquivos popular na época) e, sem querer, baixou o áudio de uma propaganda da cerveja Kaiser que rodava em rádios brasileiras. Achou que a vibe combinava com o clima do menu do jogo… 🎵 Mixou a fala no fundo da música… 🔥 E pronto: o jingle virou par...

COMO CRIAR UM SISTEMA DE COLISÃO EM JOGO/Colisão em Jogos. Como Programar Colisões em Jogos 3D, Raycasting, etc

Imagem
   CONCEITOS BÁSICOS DE COLISÃO Bounding Boxes (Caixas delimitadoras) : AABB (Axis-Aligned Bounding Box) : Colisão entre retângulos/alvos alinhados aos eixos X e Y. Mais rápido, ideal para jogos 2D simples. Bounding Circles (Círculos delimitadores) : Verifica colisão com base na distância entre centros dos círculos. Ideal para objetos redondos. Pixel Perfect Collision : Verifica pixel a pixel se há sobreposição. Mais precisa, mas mais pesada. Colisões com física (ex: Unity Physics) : Usam colisores e motores físicos para lidar com massa, atrito, impulso. 🕹️ EXEMPLO SIMPLES DE COLISÃO 2D: RETÂNGULO x RETÂNGULO (AABB) 📄 Pseudocódigo: def check_collision ( a, b ): return ( a.x < b.x + b.width and a.x + a.width > b.x and a.y < b.y + b.height and a.y + a.height > b.y ) # Exemplo de uso player = { "x" : 100 , "y" : 100 , "width" : 50 , "height" :...

Projeto de lei sobre jogos online recebe aprovação do gabinete — Como ele regulará aplicativos

Imagem
  Brasília, 23 de agosto de 2025 – O gabinete federal aprovou nesta semana um novo projeto de lei que visa regular o mercado de jogos online no Brasil, com foco especial nos aplicativos disponíveis para dispositivos móveis. A medida, considerada histórica por especialistas, estabelece um marco regulatório para uma indústria que cresceu de forma exponencial nos últimos anos, mas até então operava com poucas diretrizes legais. Regras Mais Rígidas e Transparência O novo projeto de lei estabelece critérios para a operação de aplicativos de jogos online, abrangendo desde cassinos virtuais até jogos de habilidade e apostas esportivas. Entre os principais pontos, destacam-se: Licenciamento obrigatório : Todas as plataformas deverão obter uma licença emitida por um órgão regulador nacional, cuja criação está prevista no próprio projeto. Exigência de sede no país : Empresas que quiserem operar legalmente no Brasil deverão manter representação física no território nacional. Trans...

ASTRO MAN MEGAMAN 8

Imagem
 

como programar um jogo do angry birds em 2d

Imagem
  Angry Birds continua relevante em 2025! A franquia Angry Birds, criada pela empresa finlandesa Rovio Entertainment , ainda está ativa e presente em diversos formatos: jogos mobile, animações, produtos licenciados e até parques temáticos. Em 2023, a Rovio foi adquirida pela SEGA por cerca de €706 milhões (aproximadamente R$ 3,7 bilhões ), reforçando o interesse da gigante japonesa em expandir no mercado de jogos mobile. Essa aquisição também abriu portas para possíveis colaborações entre personagens da SEGA (como Sonic) e Angry Birds . 📜 História do Angry Birds 🐦 Como tudo começou: Lançamento inicial: Dezembro de 2009 para iPhone. Desenvolvedora: Rovio Entertainment. Inspiração: Um designer da Rovio criou os pássaros sem asas ou pernas como conceito visual. Depois, a equipe adicionou a ideia dos porcos como inimigos, inspirada pela gripe suína (H1N1) que estava nas notícias na época. 🎮 Mecânica do jogo: Jogador usa um estilingue para lançar pássaros co...

UNITY TUTORIAL 2D | Como Movimentar e Animar um Personagem 2D

Imagem
  VPS DE ALTA PERFOMANCE PARA TRABALHO

Recriando dragonball na unity games 3d/Salve galera, tranquilo? Tenho certeza que Dragon Ball fez parte da sua infância assim como fez da minha, por isso resolvi criar um game baseado no anime dentro da Unity Engine. Espero que gostem!!!

Imagem
VPS DE ALTA PERFOMANCE PARA TRABALHO   🎮 ETAPA 1: Planejamento Inicial 1. Escolha o Estilo de Jogo 2D ou 3D? Gênero: Luta, RPG, Aventura, Plataforma? Ex: "Jogo de luta 2D com combates rápidos no estilo clássico do SNES". 2. Ferramentas Necessárias Engine : Unity (versão LTS recomendada, ex: 2022.3 LTS) Linguagem : C# Assets : Sprites (2D) ou modelos 3D (pode começar com placeholders ou assets gratuitos) Áudio (Efeitos sonoros e música) Animações 🔧 ETAPA 2: Base Técnica no Unity 1. Configurar o Projeto Abrir Unity Hub > Novo Projeto > 2D ou 3D (conforme o estilo escolhido) 2. Criar Personagem Jogável Adicionar objeto Player Adicionar CharacterController ou Rigidbody + Collider Criar script PlayerMovement.cs com movimentação básica (andar, pular, voar, etc.) // Exemplo básico de movimentação 2D public class PlayerMovement : MonoBehaviour { public float speed = 5f ; public float jumpForce = 10f ;...

O Tetris foi criado em 1984 por Alexey Pajitnov, um programador soviético que trabalhava na Academia de Ciências de Moscou, na então União Soviética. Ele desenvolveu o jogo em um computador Elektronika 60, uma máquina soviética sem capacidade gráfica

Imagem
VPS DE ALTA PERFOMANCE PARA TRABALHO   História do Tetris 📅 Criação O Tetris foi criado em 1984 por Alexey Pajitnov , um programador soviético que trabalhava na Academia de Ciências de Moscou , na então União Soviética. Ele desenvolveu o jogo em um computador Elektronika 60 , uma máquina soviética sem capacidade gráfica — os blocos eram representados por caracteres de texto. O nome "Tetris" vem da junção de: "Tetra" , que significa quatro (porque todas as peças são compostas por 4 blocos); e "Tennis" , o esporte favorito de Pajitnov. 🧩 O Jogo Tetris é um quebra-cabeça onde peças chamadas "tetriminos" caem do topo da tela, e o jogador deve organizá-las para formar linhas horizontais completas. Quando uma linha é completada, ela desaparece, e o jogador ganha pontos. O objetivo é evitar que as peças se acumulem até o topo da tela. 🌍 Expansão mundial Depois de sua criação, o jogo se espalhou rapidamente: Foi portado para ...

História Completa do Primeiro Prince of Persia (1989)/Exemplo básico em Unity — Movimento e ataque do personagem principal

Imagem
 using UnityEngine; public class PlayerController : MonoBehaviour {     public float moveSpeed = 5f;     public float jumpForce = 7f;     public Transform attackPoint;     public float attackRange = 1f;     public LayerMask enemyLayers;     private Rigidbody2D rb;     private Animator animator;     private bool isGrounded;     private float moveInput;     void Start()     {         rb = GetComponent<Rigidbody2D>();         animator = GetComponent<Animator>();     }     void Update()     {         // Movimento horizontal         moveInput = Input.GetAxisRaw("Horizontal");         rb.velocity = new Vector2(moveInput * moveSpeed, rb.velocity.y);         // Flip do personagem         if (moveInput ...