CICWiki/Escalonando
O que é?
[editar | editar código-fonte]Escalonando é um jogo que foi desenvolvido junto com outros (Race Conditions e Threadman) por alunos da USP em 2019[1], todos sendo categorizados como Serious Games, jogos feitos com o propósito de solidificar a maestria da indústria e a importância de jogos em contextos de educação[2]. Escalonando foi criado para uso na disciplina de Sistemas Operacionais e coloca o jogador no papel de um escalonador, responsável por organizar pilhas de tarefas a serem processadas antes que sejam demasiadamente acumuladas.
No estudo sobre os jogos, traz-se a seguinte afirmativa: "Tres jogos, RaceConditions, Threadman e Escalonando, foram desenvolvidos [...] aplicando uma particularidade que se fez regra a ser respeitada: a de que a estrutura, mecânica e jogabilidade carregassem inteiramente a mensagem e o ensino que se anseia aplicar, ou seja, os assuntos e tópicos a serem destacados estariam, em principio, apresentados unicamente ao se jogar uma partida dos jogos, procurando não recorrer a informações escritas ou quizes que venham porventura mascarar atividades entediantes, pratica esta comum e observada em diversas tentativas de aplicar o conceito de serious game."
Ou seja, a vontade ao se desenvolver os jogos em questão era que o jogo trouxesse ao jogador tudo o que ele precisa saber tanto para jogar quanto para aprender o que o jogo objetivava-se a ensinar, não precisando de uma exposição previa dos conceitos da disciplina abordados ou mesmo uma exposição sobre o funcionamento do jogo.
As três aplicações podem ser encontradas com versões para Windows, Linux e Mac, ainda com uma versão para Android em desenvolvimento.
Como usar?
[editar | editar código-fonte]Primeiramente encontre, neste link, a aplicação com as três atividades (SOGames.exe). Escolha a resolução e outras configurações de vídeo e clique Play! O jogo então pedirá que ajuste o tamanho da tela e, após clicar "ok", levará ao menu principal onde pode ser feita a escolha do jogo. O jogo de ensino Escalonando é o terceiro, e recomenda-se a visualização do tutorial antes de jogar. Neste, a traz pode-se ver a tela do jogo, e na frente são trazidas as informações (passando para a próxima explicação clicando no botão de seta "→") sobre como joga-lo e sobre o que os elementos do jogo representam no contexto de Sistemas Operacionais. Ao fim do tutorial, o jogo começa, mas ele pode também ser iniciado pelo menu principal. Estas informações serão trazidas a seguir, começando pelo contexto dentro da disciplina seguido das regras do jogo.
Um computador em operação possui vários processos simultâneos a serem executados (processamento de sons e imagens, execução de aplicações, gerenciamento de I/O, etc). O computador, no entanto, não consegue processar todos estes ao mesmo tempo, limitado por aspectos de seu hardware e software. Um bom Sistema Operacional entrega ao usuário aquilo que ele quer com eficiência, e para isso possui um escalonador, que decide quando e por quanto tempo cada processo será processado.
A tela possui colunas onde retângulos coloridos (representando os processos) se acumularão e devem ser gerenciados pelo escalonador. O jogador desempenha o papel deste escalonador e deve seguir as seguintes regras para organizar os processos:
- O sistema só permite que um processo seja executado por vez;
- Um processo na fila possui diferentes estados estáveis: vermelho (bloqueado), amarelo (pronto para execução), e verde (em execução);
- Um processo na fila possui diferentes estados instáveis: piscando entre vermelho e amarelo (preparado para desbloquear) e piscando entre verde e vermelho (processo que estava sendo executado e parou, por algum motivo);
- Um processo pronto para a execução (amarelo) pode ser clicado para mudar de estado para em execução (verde). Um processo que está piscando entre vermelho e amarelo pode ser clicado para mudar o estado de instável (vermelho e amarelo) para estável (amarelo), esperando a execução. Um processo que está piscando entre verde e vermelho pode ser clicado para mudar o estado de instável (verde e vermelho) para vermelho, bloqueando-o e permitindo que outro processo seja processado;
- Processos vão continuar a vir indefinidamente e só somem ao serem processados por completo (verde). Cabe ao jogador qual estratégia usar. Caso uma coluna tenha tantos processos acumulados que passe do topo da tela, depois de algum tempo o jogo acaba e a pontuação é revelada.
Ou seja, o usuário lida com os processos, preparando os bloqueados, pausando os processos interrompidos e processando os processos prontos, aplicando estratégias e podendo usar algoritmos de escalonamento (First-come first-serve, shortest job, etc), que podem ter sido expostos em outro momento da disciplina ou, como o jogo se propõem a ser usado, os algorítmicos virão naturalmente ao desenvolver uma estratégia para lidar com os processos.
Vantagens e Desvantagens
[editar | editar código-fonte]Jogos educacionais são métodos ativos e com resolução voltada a desafios, e o Escalonamento não é diferente. Essa natureza ajuda na retenção do conteúdo, e apresenta parte da nuancia da atividade real a essa simulação, além dos aspectos motivadores trazidos ao usar o contexto de jogos para o ensino[3]. O jogo enriquece material expositivo e prepara o aluno para algo um pouco mais próximo do real. No artigo detalhando a criação deste e dos outros dois jogos, houve uma analise quantitativa de desempenho comparando duas turmas que tiveram, salve os jogos, o mesmo planejamento ao longo de um semestre, e a turma com os jogos percebeu um aumento de 40% na nota média da turma em relação a outra.
Uma desvantagem é a necessidade de um computador, ou no caso, do código original do jogo. Uma solução seria a confecção de uma recriação física, e essa pode ser realizada sem tecnologia devido as regras simples do jogo, como usando papeis coloridos e uma pessoa adicionando os processos enquanto outra os trata. Não seria, no entanto, tão conveniente quanto o uso da aplicação original.
Categorias
[editar | editar código-fonte]Disciplinas
[editar | editar código-fonte]Palavras-Chave
[editar | editar código-fonte]Referências
[editar | editar código-fonte]- ↑ "Uma abordagem fazendo uso de serious games para ensino de Sistemas Operacionais" - MS Luccas et al - SBC2020
- ↑ B. Stokes, “Videogames have changed: time to consider ’serious games’?” Development Education Journal, vol. 11, p. 12, 01 2005.
- ↑ L. Machado, R. Moraes, F. Nunes, and R. da Costa, “Serious games based on virtual reality in medical education,” Revista Brasileira de Educac¸ao˜ Medica ´ , vol. 35, pp. 254–262, 01 2011.