/py-spaceships

Jogo de espaçonave com foco em animação e separação de componentes para a matéria de desenvolvimento de jogos

Primary LanguagePythonMIT LicenseMIT

GitHub language count Repository size GitHub last commit License

🎉 Aplicação finalizada! 🎉

🏁 Tópicos

👉 Sobre
👉 Funcionalidades
👉 Layout
👉 Como executar
👉 Tecnologias
👉 Autores
👉 Licença

💻 Sobre o projeto

Jogo feito em python para a matéria de Desenvolvimento de Jogos do 7° Semestre do curso de Ciência da Computação, com o intuito de aprender mais sobre sprites e animações 2D.


⚙️ Funcionalidades

  • Menu para escolher entre modo singleplayer e multiplayer;
  • Tela de fundo com movimentação;
  • Singleplayer:
    • Você controla um foguete para atirar e movimentar pela tela inteira;
    • Espaçonaves aparecem do lado direto da tela de forma/vida/tamanho aleatórios;
    • Sistema de vidas - perde ao tocar em um inimigo ou quando eles chegam no fim da tela;
    • Capacidade de deixar os elementos do jogo mais devagares por 10 segundos a cada 5000 pontos feitos;
    • O jogo acaba quando a vida do jogador acabar.
  • Multiplayer:
    • As mesmas funcionalidades que singleplayer;
    • Sistema de vidas para ambos os jogadores;
    • O jogo acaba quando a vida de um dos jogadores acabar;
    • Os inimigos aparecem com mais frequência no multiplayer.

🎨 Layout

Tela Inicial

Modo Singleplayer

Modo Multiplayer

Tela de Resultados


🚀 Como executar o projeto

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina a última versão do python e também é necessário instalar o pygame. Além disto é bom ter um editor para trabalhar com o código como VSCode

🧭 Rodando o jogo

# Clone este repositório
$ git clone https://github.com/grochavieira/py-spaceships.git

# Acesse a pasta do projeto no seu terminal/cmd
$ cd py-spaceships

# Acesse a pasta game
$ cd game

# Execute a aplicação
$ python main.py


🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Jogo (Python + PyGame)

Utilitários


🦸‍♂️ Autores

grochavieira
🌟 Guilherme Rocha Vieira 🌟

thomasafc
🌟 Thomas Anderson 🌟

victorM
🔥 Victor Masumoto 🔥


📝 Licença

Este projeto esta sobe a licença MIT.