Skip to content

Jogo Desenvolvido para o projeto de extensão Meninas na Ciência no qual existe a aplicação das principais técnicas de Eng. de Software. Criado com intuito de demostração aos jovens as possibilidades de aplicação do conhecimento do curso.

Notifications You must be signed in to change notification settings

claraaqn/Asteroids-Multiplayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README - Asteroids Multiplayer

📌 Sobre o Projeto

Jogo SBPC é um jogo de Asteroids multiplayer desenvolvido como parte do projeto de extensão Meninas na Ciência, com o objetivo de:

  • Demonstrar aplicações práticas do curso de Engenharia da Computação
  • Inspirar jovens (especialmente meninas) a seguirem carreiras em STEM
  • Ser apresentado em congressos científicos como a SBPC (Sociedade Brasileira para o Progresso da Ciência)

👩‍💻 Equipe

🎮 Sobre o Jogo

  • Gênero: Ação/Arcade
  • Estilo: Inspirado no clássico Asteroids
  • Diferenciais:
    • Modo multiplayer local (2 jogadores)
    • Controles por teclado e joystick
    • Sistema de física e partículas
    • Efeitos sonoros e visuais

🛠 Tecnologias Utilizadas

  • Linguagem: C++17
  • Biblioteca gráfica: SFML 2.5+
  • Ferramentas:
    • Visual Studio Code
    • Git/GitHub
    • Compilador MinGW

📂 Estrutura do Projeto

jogo-asteroids/
├── assets/
│   ├── font/                  # Fontes do jogo
│   │   ├── PixelifySans.ttf
│   ├── imgs/                  # Imagens
│   │   └── Fundo_Tela2.jpg
│   └── sound/                 # Efeitos sonoros
│       ├── explosion.wav
│       └── laser1.wav
├── include/                   # Headers
│   ├── Asteroid.h
│   ├── AsteroidExplosion.h
│   ├── Bullet.h
│   ├── Game.h
│   ├── GameConstants.h
│   ├── GameOverScreen.h
│   ├── Menu.h
│   ├── PerformanceTracker.h
│   ├── Spaceship.h
│   └── Starfield.h
├── src/                       # Implementações
│   ├── Asteroid.cpp
│   ├── Bullet.cpp
│   ├── Game.cpp
│   ├── GameOverScreen.cpp
│   ├── Menu.cpp
│   ├── PerformanceTracker.cpp
│   ├── Spaceship.cpp
│   └── Starfield.cpp
├── main.cpp                   # Ponto de entrada
├── .gitignore
└── jogo.exe                   # Executável

🚀 Como Executar

  1. Pré-requisitos:

    • Windows 7+
    • Arquivos DLL do SFML (incluídos no pacote)
  2. Execução: bash

    Clone o repositório

    git clone [URL do repositório]

    Execute o jogo

    ./jogo.exe

  3. Controles:

    • Jogador 1: Joystick
    • Jogador 2: Joystick

🌟 Objetivos Educacionais

Este projeto demonstra conceitos de:

  • Programação orientada a objetos
  • Matemática aplicada (vetores, física)
  • Gerenciamento de recursos
  • Lógica de jogos
  • Trabalho em equipe

📅 Roadmap

  • Adicionar menu de configurações
  • Implementar sistema de pontuação online
  • Criar modos de dificuldade
  • Desenvolver versão web (via Emscripten)

📜 Licença

Este projeto está licenciado sob a MIT License - veja o arquivo [LICENSE.md] para detalhes.

🙌 Agradecimentos

  • À Universidade Federal Rural de Pernambuco - Unidade Acadêmica de Belo Jardim (UFRPE-UABJ) pelo apoio
  • Ao programa Meninas na Ciência
  • Aos professores orientadores

"Inspirando a próxima geração de mulheres na computação através da criação de jogos!" 🚀👩‍💻

About

Jogo Desenvolvido para o projeto de extensão Meninas na Ciência no qual existe a aplicação das principais técnicas de Eng. de Software. Criado com intuito de demostração aos jovens as possibilidades de aplicação do conhecimento do curso.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •