Skip to content
This repository has been archived by the owner on Dec 5, 2023. It is now read-only.

[College Project] OpenGL Project of a 2d sidescrolling game built from scratch that reads an SVG file and create an Arena based on that, with platforms and enemies. Player can walk, jump or shoot, and has to run away from enemy projectiles.

matheuslenke/Computer-Graphics-Project

Repository files navigation

Instruções para rodar aplicação

Obs: Testado no Ubuntu. O arquivo SVG da arena tem que ser passado considerando o diretório que está, no caso deste trabalho existe uma pasta chamada arenas em que há o arquivo SVG

Trabalho 2D

    # Compila aplicação
    make
    
    # Roda executável indicando arquivo svg da arena
    ./trabalhocg arenas/arena_teste.svg

    # Compila e roda a aplicação indicando arquivo da arena
    make run FILE=arenas/arena_teste.svg 

Trabalho 3D

    # Compila aplicação
    make
    
    # Roda executável indicando arquivo svg da arena
    ./trabalhocg arenas/arena_teste.svg

    # Compila e roda a aplicação indicando arquivo da arena
    make run FILE=arenas/arena_teste.svg 

Comandos da aplicação

  • 1 -> Ativa a camera 1
  • 2 -> Ativa a camera 2
  • 3 -> Ativa a camera 3
  • 7 -> Desativa/ativa texturas
  • 8 -> Desativa/ativa luz
  • 9 -> Desativa/ativa smoothness
  • + -> Aumenta o zoom da camera
  • - -> Diminui o zoom da camera
  • l -> Ativa/desativa o modo dark (com lanterna)
  • p -> Faz todos os inimigos entrarem em modo STOP
  • 4 -> Alterna entre os modos dos inimigos
  • 0 -> Reinicia o game

Modos dos inimigos

  • STOP -> Completamente imóveis
  • MOVING -> Somente anda
  • SHOOTING -> Somente atira
  • SHOOTING_AND_MOVING -> Ativa e anda (modo default)

About

[College Project] OpenGL Project of a 2d sidescrolling game built from scratch that reads an SVG file and create an Arena based on that, with platforms and enemies. Player can walk, jump or shoot, and has to run away from enemy projectiles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages