Skip to content

gatilhoroxo/ping-pong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visão Geral do Projeto

  • Objeto completo
    • Dar vida a um ponto branco numa janela vazia. Aprender a gostar de aprender de novo.
  • Por que esse projeto é relevante?
    • Para a prática da criatividade abatida.
  • Quais são os módulos/partes dele?
    • Apenas um joguinho.
  • Como o projeto se comporta no fim? (print/gif/foto)
    • Como um jogo colorido.

Pré-requisitos

  • Requisitos de sistema
    • Linux/WSL (foi o que eu usei)
    • glew, glfw, opengl (bibliotecas)
    • vscode
  • Requisitos de conhecimentos
    • Noções de programação em cpp
    • Saber o básico do terminal wsl

Instalação e Setup

sudo apt update
sudo apt upgrade

sudo apt install libglfw3-dev
sudo apt install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
sudo apt install libglew-dev
sudo apt install libglm-dev

# teve um erro de segmentation fault (core dumped) 
# por um tempo e por eu estar usando o wsl preciso fazer isso
# precisei rodar isso de novo quando abri o wsl depois de muito
export MESA_LOADER_DRIVER_OVERRIDE=egl_swiftshader
export LIBGL_ALWAYS_SOFTWARE=1

Compilação

g++ file.cpp -o app -std=c++17 -lglfw -lGLEW -lGL
./app

Organização de arquivos

📁 projeto/
├── src       
├		 └── main.cpp # Código principal
├		 └── include
├		        └── ... 
├── makefile      # Script de compilação
└── doc/          # Documentação e anotações
o que aprendi
erros e soluções

Anotações Extras

  • Recursos úteis
  • Trechos de códigos alternativos
  • Comandos que você sempre esquece
  • Atalhos e truques

About

um pequeno joguinho

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors