Roadmap
Avançado

Text-based MMORPG com JavaScript

Entenda o processo de criação de um jogo MMORPG web com JavaScript

react
nextjs
javascript
prisma
trpc
tailwind

Preparando o setup

Como dito anterior vou utilizar o boilerplate da T3 para fazer o setup do projeto, caso você queira fazer usando outro framework, fique a vontade.

Para usar precisamos do node versão 18.17+ instalado, no meu caso eu estou usando a versão: v20.11.0.

Você pode encontrar mais detalhes sobre o T3 no site oficial.

Eu vou pular a parte de instalação do Node, npm porque se você está fazendo esse curso provavelmente você já manja dos paranaue, mas se você não tenha instalado faça a instalação e depois você volta aqui.

Para criar o projeto vamos usar o comando:

Se você estiver usando o BUN

bun create t3-app@latest
Clique aqui para expandir

Para quem usa npm

npm create t3-app@latest
Clique aqui para expandir

Para quem usa yarn

yarn create t3-app@latest
Clique aqui para expandir

E para o Bernardo que usa pnpm

pnpm create t3-app@latest
Clique aqui para expandir

Eu gosto do bun porque ele é bem mais rapido para instalar os pacotes eu ia usar ele, mas no momento da criação do curso eu não tinha ele instalado na minha maquina windows então vou usar o NPM mesmo, mas fique a vontade para usar o que você preferir.

Terminal

Depois de criar o projeto, vamos entrar na pasta.

Configurações do T3Stack

Por padrão se você tentar rodar o projeto ele vai dar esse erro:

npm run dev
Clique aqui para expandir

Erro

Esse primeiro erro é porque por padrão o NextAuth precisa de algum provider de autenticação, como vamos usar o Discord, vamos no arquivo .env e vamos alterar as informações de autenticação.

No final do arquivo você vai encontrar o seguinte:

# Next Auth Discord Provider
DISCORD_CLIENT_ID=""
DISCORD_CLIENT_SECRET=""
Clique aqui para expandir

A principio podemos colocar qualquer coisa ali só pra fazer ele funcionar, depois voltamos aqui e configuramos corretamente as informações.

# Next Auth Discord Provider
DISCORD_CLIENT_ID="menthor"
DISCORD_CLIENT_SECRET="menthor"
Clique aqui para expandir

Pronto, agora a gente salva o arquivo e rodamos o projeto novamente esse vai ser o resultado:

npm run dev
Clique aqui para expandir

rodando

Podemos clicar no link e ver o projeto rodando, ou digitar http://localhost:3000 no navegador.

Depois de alguns segundos esse site deve ser carregado no seu navegador:

T3 Rodando

A primeira vez ele demora um pouquinho mais para compilar os assets, mas depois ele executa mais rapido, então não se preocupe se demorar um pouco.

Opa, calma aí!

Parece que você não está logado, caso tenha interesse em salvar seu progresso de estudo faça login agora.