Documentação do Steamworks
Funcionalidades
O Steamworks oferece uma vasta coleção de ferramentas que podem ajudar os developers a acrescentar valor aos respetivos produtos, como matchmaking, proezas e Steam Workshop (conteúdo gerado por utilizadores). Tem a liberdade de usar quantas funcionalidades do Steamworks precisar; nem todas as funcionalidades do Steamworks são apropriadas para todos os tipos de produtos.

Algumas funcionalidades, como cartas colecionáveis, são configuradas totalmente no portal do Steamworks, enquanto outras precisam de ser implementadas no seu produto. Consulte os artigos Guia de referência da API do Steamworks ou Guia de referência da Web API do Steamworks para mais informações técnicas.

Esta secção contém uma vista geral das funcionalidades do Steamworks e, onde aplicável, inclui apresentações ou tutoriais sobre um tópico em particular.

Redistribuíveis comunsO Steam facilita a instalação de certos componentes partilhados necessários para o funcionamento devido do seu jogo ou aplicação, incluindo várias versões dos redistribuíveis do Microsoft Visual C++.
Notificações de jogosO sistema de notificações de jogos do Steam foi concebido para entregar notificações a utilizadores offline acerca de jogos multijogador com jogabilidade assíncrona, como um jogo de xadrez.
Microtransações (compras em jogos)O Steam oferece uma infraestrutura de primeira classe para compras dentro de jogos, sejam estas de itens, de moedas virtuais ou de qualquer outra coisa que puder imaginar; pode usar as APIs de microtransações do Steam para dar mais escolhas aos utilizadores.
MultijogadorO Steam começou como uma plataforma de jogos multijogador com o lançamento do Counter-Strike 1.6 e modos multijogador sempre foram uma das nossas maiores prioridades. O Steam oferece diversas funcionalidades e APIs para melhorar a experiência multijogador para developers e utilizadores. Com estas funcionalidades, pode permitir facilmente que jogadores se encontrem e joguem uns com os outros graças às APIs de matchmaking do Steam. Também pode usar a API de servidores de jogos do Steam para disponibilizar servidores dedicados persistentes que podem fomentar a criação de comunidades de jogadores.
Estatísticas e proezasAs funcionalidades de estatísticas e proezas (achievements) do Steam permitem facilmente que o seu jogo disponibilize um acompanhamento de proezas e estatísticas persistente e disponível onde quer que o utilizador esteja. Os dados dos utilizadores são associados às respetivas contas Steam; as proezas e estatísticas de cada utilizador podem ser organizadas e apresentadas no perfil da Comunidade Steam.
Presença detalhadaCom o lançamento das novas funcionalidades de amigos e chat do Steam, melhorámos as capacidades do nosso sistema de presença detalhada para que sejam mostrados mais detalhes sobre jogos enquanto um utilizador estiver a jogar. Vemos a presença detalhada como uma forma de utilizadores poderem participar em atividades de amigos. Por exemplo, amigos que tiverem o mesmo jogo podem saber a altura certa para entrar na partida ou falar sobre o jogo com o jogador; utilizadores que não tiverem o jogo poderão ficar interessados ao ver textos de presença detalhada que revelam mais sobre um jogo que desconhecem.
Steam CloudA Steam Cloud oferece um sistema de armazenamento remoto fácil e transparente para o seu jogo. Os ficheiros especificados na configuração de Auto-Cloud ou gravados no disco (criados, modificados, eliminados, etc.) através da API da Steam Cloud serão replicados automaticamente para os servidores do Steam ao sair do jogo.
Steam InputO Steam Input é uma biblioteca de input flexível e compatível com mais de trezentos dispositivos, incluindo o Comando Steam e todas as variantes comuns dos comandos da Xbox, PlayStation e Nintendo Switch.
DRM do SteamO wrapper de DRM do Steam é uma parte importante da plataforma Steam, porque verifica a posse do jogo e garante que as funcionalidades do Steamworks funcionem devidamente ao iniciar o Steam antes de iniciar o jogo.
Relatórios de erro do SteamSe a API de relatórios de erro do Steam estiver implementada, o Steam irá enviar automaticamente minidumps de qualquer exceção após 10 exceções semelhantes serem lançadas.
Superfícies HTML do SteamA API de superfícies HTML do Steam permite a apresentação e renderização de páginas HTML diretamente num jogo ou numa aplicação. É baseada no Chromium Embedded Framework e é compatível com HTML5.
Serviço de Inventário SteamO Serviço de Inventário Steam é um conjunto de funcionalidades que permitem a jogos ter inventários persistentes para cada jogador sem a necessidade de servidores especiais para a gestão de utilizadores ou itens.
Códigos SteamPara qualquer um dos seus produtos no Steam, pode gerar códigos que podem ser ativados por utilizadores para adquirirem o seu produto no Steam. Códigos podem ser gerados para qualquer pacote no Steam, incluindo produtos base, DLCs ou demos gratuitas.
Tabelas de liderança do SteamO Steam permite a criação de tabelas de liderança persistentes e organizadas automaticamente. Estas tabelas podem ser usadas para apresentar as classificações globais e de amigos no seu jogo e na respetiva Central Comunitária. Cada jogo no Steamworks pode criar até 10 000 tabelas de liderança e cada tabela pode ser obtida imediatamente após a pontuação de um jogador ser inserida.
Painel SteamO Painel Steam é uma parte da interface do Steam que pode ser sobreposta em qualquer jogo iniciado pelo Steam e permite ao utilizador aceder à lista de amigos, browser da web, chat e microtransações enquanto joga.
Steam Remote PlayPode otimizar o seu jogo para que possa ser jogado remotamente em todos os tipos de dispositivos, como telemóveis, tablets e TVs.
Capturas de ecrã no SteamO sistema de capturas de ecrã funciona através do Painel Steam em todos os jogos iniciados pelo Steam e o Steamworks oferece um conjunto de APIs concebidas para interagir com este sistema. A API de capturas de ecrã do Steamworks permite que utilizadores tirem capturas de ecrã, sendo estas adicionadas a uma biblioteca local de capturas de ecrã com metadados adicionais, como o nome de um local no seu jogo ou dos utilizadores que aparecem na captura.
Steam TimelineA Steam Timeline permite que um jogo informe eventos específicos ao Steam para que sejam apresentados com gravações do jogo. Desta forma, os utilizadores podem encontrar e partilhar facilmente os momentos mais importantes dos jogos que jogarem.
API de voz do SteamA API de voz do Steam é um conjunto de funções que lhe permitem gravar o áudio do microfone do utilizador num formato com ou sem compressão. Pode ser usada para implementar um sistema de chat por voz ou comandos por voz.
Steam WorkshopO Steam Workshop foi concebido como um local para os seus fãs e membros da sua comunidade participarem na criação de conteúdo para o seu jogo. Esta forma de criação por membros comunitários pode variar dependendo da natureza do seu jogo e do tipo de controlo que gostaria de ter sobre o respetivo conteúdo.
Autenticação de utilizador e posseO Steamworks expõe vários métodos para autenticar a identidade de um utilizador do Steam e confirmar a posse de uma aplicação.
Sistema antibatota da Valve (VAC) e banimentos em jogosO Steam fornece várias ferramentas para ajudar a lidar com "cheats" em jogos online. Quer seja a integrar as nossas APIs anti-cheats ou a usar a sua própria solução, assegure-se de que os seus utilizadores são informados devidamente sobre a existência desse sistema e de que tem uma interface no jogo que explique o motivo de um banimento.
Realidade VirtualO Steam e o Steamworks oferecem uma infraestrutura robusta para experiências de realidade virtual via SteamVR. Esta secção contém informações sobre como desenvolver aplicações para o SteamVR e requisitos adicionais para as distribuir no Steam.