Giter VIP home page Giter VIP logo

sfml_game's Introduction

Jaime Adventures

Um projeto feito para disciplina de Ténicas de Programação em linguagem de programação c++, utilizando a biblioteca gráfica sfml.

Compilar e rodar

Para rodar o projeto, além de algum compilador c++, você precisa ter o gerenciador de compilação Cmake e a biblioteca sfml.

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -S . -B ./build # se precisar do compile_commands.json
cmake -S . -B ./build # para gerar a configuração cmake normalmente
cmake --build ./build/  # para gerar o binário

./build/game

Sobre

Disciplina: Técnicas de Programação – CSE20 / S73 – Prof. Dr. Jean M. Simão

Departamento Acadêmico de Informática – DAINF - Campus de Curitiba

Curso Bacharelado em: Engenharia da Computação / Sistemas de Informação

Universidade Tecnológica Federal do Paraná - UTFPR

Autores

Fabio Henrique Kleis Ribas Correa e Francisco Luis Dunaiski Bruginski

[email protected], [email protected]

sfml_game's People

Contributors

fabiokleis avatar franciscoldb avatar

Watchers

 avatar

Forkers

sysfce2

sfml_game's Issues

Menu

  • Criar opcao de carregar fase 1 e 2

Animation

Criar uma class para gerenciar as animações do player e de outras entidades do game

  • class Animation
  • Integration with Player class
  • Integration with Game class

collision

Criar uma classe para gerenciar colisoes, principalmente entre o player e os tiles do mapa

  • class Collision
  • Integração com a class Player
  • Integração com a class Map
  • Integração com a class Game

Map

  • carregar o mapa de uma maneira melhor
  • incluir background do mapa diretamente no platform.json
  • remover funcoes nao utilizadas

Error rapid json:
rapid_json_error
Possivel solucao reescrever o read_file

Refatoração

Refatorar a grande maioria das classes, se não todas, para passar a utilizar uma arquitetura desacoplada, possivelmente aplicar namespaces entre cada interface.

  • Implementar classes base para objetos que precisam estar inseridos no mapa, Class Block/Shape...
  • Implementar uma interface para carregar as informaçoes do mapa feito com Tiled Editor e desaclopar da Class Mapa
  • Desacoplar a lógica do player da classe game
  • Arrumar as animações e estados do player depois do desacoplamento

Coin

  • Criar classe coin que será baseada na classe Image, visto que precisa de uma imagem e animação
  • Criar a integração do player, mecânica de coleta de pontos e aumento de score
  • Criar texto na tela mostrando a quantidade coletada
  • Criar durante a mecânica de save, permitir salvar o número de coins coletadas

Menu

Implementar um game menu, talvez utilizar a linguagem Lua.

  • Class Menu
  • Integracao com Class Game

Mapa

  • Terminar a criação dos mapas no Tiled editor
  • Implementar a mecanica de save com base no objeto check point no mapa
  • Implementar a mecanica de ir para o proximo mapa com base no objeto end do mapa

Sound

Criar uma classe para gerenciar o som do jogo

  • Implementar uma Class Sound que possa gerenciar a soundtrack principal do jogo e do personagem

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.