Skip to content
Back to skills

Multiplayer

ASecurity

Princípios de desenvolvimento de jogos multiplayer. Arquitetura, rede, sincronização.

  • 11 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 8, 2026
toolsgobash

Works with

  • cli

Security analysis

A100/100

Scanned September 8, 2026

npx -y skills add artubss/SKILLS-CLAUDE-CODE --skill multiplayer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Multiplayer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Multiplayer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/artubss-multiplayer/badge)](https://www.skillsdirectory.com/skills/artubss-multiplayer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: multiplayer
description: Princípios de desenvolvimento de jogos multiplayer. Arquitetura, rede, sincronização.
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
---

# Desenvolvimento de Jogos Multiplayer

> Princípios de arquitetura de rede e sincronização.

---

## 1. Seleção de Arquitetura

### Árvore de Decisão

```
Qual tipo de multiplayer?
│
├── Competitivo / Tempo real
│   └── Servidor Dedicado (autoritário)
│
├── Cooperativo / Casual
│   └── Baseado em Host (um jogador é servidor)
│
├── Baseado em turnos
│   └── Cliente-servidor (simples)
│
└── Massivo (MMO)
    └── Servidores distribuídos
```

### Comparação

| Arquitetura | Latência | Custo | Segurança |
|--------------|---------|-------|----------|
| **Dedicada** | Baixa | Alto | Forte |
| **P2P** | Variável | Baixo | Fraca |
| **Baseada em Host** | Média | Baixo | Média |

---

## 2. Princípios de Sincronização

### Estado vs Input

| Abordagem | O que Sincronizar | Melhor Para |
|----------|-------------------|-------------|
| **Sincronização de Estado** | Estado do jogo | Simples, poucos objetos |
| **Sincronização de Input** | Inputs do jogador | Jogos de ação |
| **Híbrida** | Ambos | Maioria dos jogos |

### Compensação de Latência

| Técnica | Propósito |
|---------|-----------|
| **Previsão** | Cliente prediz servidor |
| **Interpolação** | Suaviza jogadores remotos |
| **Reconciliação** | Corrige previsões erradas |
| **Compensação de lag** | Retrocede para detecção de impacto |

---

## 3. Otimização de Rede

### Redução de Largura de Banda

| Técnica | Economia |
|---------|----------|
| **Compressão delta** | Enviar apenas mudanças |
| **Quantização** | Reduzir precisão |
| **Prioridade** | Dados importantes primeiro |
| **Área de interesse** | Apenas entidades próximas |

### Taxas de Atualização

| Tipo | Taxa |
|------|------|
| Posição | 20-60 Hz |
| Saúde | Ao mudar |
| Inventário | Ao mudar |
| Chat | Ao enviar |

---

## 4. Princípios de Segurança

### Autoridade do Servidor

```
Cliente: "Acertei o inimigo"
Servidor: Validar → o projétil realmente acertou?
          → o jogador estava em estado válido?
          → o timing era possível?
```

### Anti-Cheat

| Trapaça | Prevenção |
|---------|-----------|
| Hack de velocidade | Servidor valida movimento |
| Aimbot | Servidor valida linha de visão |
| Duplicação de item | Servidor controla inventário |
| Wall hack | Não enviar dados ocultos |

---

## 5. Matchmaking

### Considerações

| Fator | Impacto |
|-------|---------|
| **Habilidade** | Partidas justas |
| **Latência** | Conexão jogável |
| **Tempo de espera** | Paciência do jogador |
| **Tamanho do grupo** | Jogo em grupo |

---

## 6. Anti-Padrões

| ❌ Não Faça | ✅ Faça |
|----------|--------|
| Confie no cliente | Servidor é a autoridade |
| Envie tudo | Envie apenas o necessário |
| Ignore latência | Projete para 100-200ms |
| Sincronize posições exatas | Interpole/preveja |

---

> **Lembre-se:** Nunca confie no cliente. O servidor é a fonte da verdade.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…