Primeiramente, agradeço por se interessar pelo nosso projeto.
O Master Chef Ultimate é um jogo que simula uma cozinha, onde o jogador tem que gerenciar seus cozinheiros e utensílios para fazer receitas e conseguir a maior pontuação em cinco minutos.
Esse é um projeto para a matéria Sistemas Operacionais, ministrada pela professora Beatriz Campos Santana no terceiro semestre do curso Engenharia de Software, na Universidade Católica de Brasília.
O objetivo principal era fazer um jogo simples para botar os ensinamentos sobre Threads e Semaforização em prática, com o intuito de evitar Deadlocks. No final, nós optamos por fazer cada Thread ser um cozinheiro e cada Semáforo ser um utensílio.
O projeto foi um sucesso, recebemos elogios tanto dos nossos colegas de classe quanto da professora, em geral, ficamos bastante sastifeitos com os resultados.
Já ficou claro que o intuito era aprender a evitar Deadlocks. Como nós três tinhamos interesse em Java optamos por fazer o jogo usando essa linguagem de programação sendo esse o primeiro grande projeto em Java de dois dos integrantes do grupo, o terceiro já é bem experiente com Java, o que facilitou o aprendizado e a resolução de problemas.
Além disso, decidimos que iríamos nos desafiar, por isso, o projeto conta com uma (simples) interface, feita usando a framework Swing. Mesmo que difícil e mesmo que tenha surgido diversos problemas, acredito que a parte de desenvolvimento de uma interface foi a mais interessante e a que melhor destacou nosso projeto.
Olha, essa parte é bem difícil e eu não sei se vai funcionar, é possível que tenhamos perdido alguns arquivos do jogo, tendo em vista que esquecemos de documentá-lo, o que eu considero um erro terrível. Caso queira tentar mesmo assim, o arquivo JogoCozinha é o que precisa ser rodado, ele por si já usa todas as outras classes.
Como eu falei de um erro, eu gostaria de ressaltar os outros erros que cometemos.
Começando pelo maior erro, esquecemos de documentar em uma plataforma de versionamento, como o GitHub ou GitLab, por isso estou fazendo este ReadMe agora, quase dois meses depois da apresentação do trabalho.
Outro erro nosso foi causado pela falta de tempo, nós tentamos implementar muita coisa que não conseguimos polir, no fim, ficaram métodos que nunca são usados e muitos bugs na aplicação.
Bem, como parte de aprender é errar, esses erros que cometemos nada mais servirão que lições que aprendemos ao decorrer do desenvolvimento, com certeza lidaremos melhor com esses problemas em projetos futuros.
Esse projeto com certeza foi um grande passo na nossa jornada de aprendizado, tanto em Java quanto em trabalhar em equipe. Usar Swing para desenvolver uma interface com certeza foi difícil, mas extremamente gratificante ao dar resultados.
Creio que os três integrantes do grupo ficaram bastante animados para os próximos projetos da carreira, mas é aqui que acaba a história do Master Chef Ultimate.
Obrigado mais uma vez por ter lido e até o próximo projeto.
- Luís Fernando Ventura Ferreira
- Luís Gustavo Lima Fernandes
- Luiz Eduardo dos Anjos de Jesus