BullyCraft - Aprendendo sobre o Bullying


DOWNLOAD (WINDOWS):

BullyCraft (68 downloads)

Após a instalação basta executar pelo atalho na área de trabalho.

JOGUE NO NAVEGADOR (WEBGL):

Clique aqui para acessar

DOWNLOAD (ANDROID):

Disponível no Google Play

 

O aplicativo faz parte do meu projeto de iniciação cientifica, edital UEMS/CNPq N° 002/2016 –PROPP/UEMS – PIBIC, onde tenho a orientação da Prof. Dra. Mercedes Rocío Gonzales Márquez.

Este é um App que ensina de modo divertido e com temática minimalista os diversos tipos de bullying.

Utilizei a ferramenta Unity 3D para criar este aplicativo. A modelagem e a animação foram feitas no Blender.

Imagens:

 

Créditos:

Programação, Animação e Design:
Alex Ferreira Costa

Orientação:
Profª. Mercedes R. Gonzales Márquez

Música (Cena 3):
The Losers – Betrayal, Lies and Disaster

Música (Menu):
Jared C. Balogh – THE CALM BEFORE THE STORM

Skins dos personagens:
www.minecraftskins.com

Efeitos sonoros:
freesound.org

Demais texturas retiradas do game Minecraft. Todos os direitos reservados para a Mojang.




SUDOKU - Open Source (GameMaker: Studio)


Enigma do Sudoku Resolvido

O projeto faz parte de um trabalho acadêmico, da matéria de Inteligência Artificial, ministrada pelo Prof. Dr. Cleber Mira na Universidade Estadual do Mato Grosso do Sul, onde curso o 4° ano de Sistemas de Informação.

O objetivo é criar um “Agente jogador de Sudoku” utilizando algoritmos de busca e heurísticas. No meu caso escolhi utilizar buscar a solução por força bruta, utilizando backtracking quando ocorre falhas de posicionamento.

Segundo a Wikipedia:

Sudoku, por vezes escrito Su Doku (数独,sūdoku) é um quebra-cabeça baseado na colocação lógica de números. O objetivo do jogo é a colocação de números de 1 a 9 em cada uma das células vazias numa grade de 9×9, constituída por 3×3 subgrades chamadas regiões. O quebra-cabeça contém algumas pistas iniciais, que são números inseridos em algumas células, de maneira a permitir uma indução ou dedução dos números em células que estejam vazias. Cada coluna, linha e região só pode ter um número de cada um dos 1 a 9. Resolver o problema requer apenas raciocínio lógico e algum tempo. Os problemas são normalmente classificados em relação à sua realização. O aspecto do sudoku lembra outros quebra-cabeças de jornal. Foi criado por Howard Garns, um projetista e arquiteto de 74 anos aposentado.

 

PSEUDO-CÓDIGO DO RESOLVEDOR:

 

Função resolvedor_sudoku(grade):

	Enquanto tamanho(lista_numeros ) > 0
		
		embaralhar(lista_digitos)
		
		posição = primeiro(lista_numeros)

		Para i de 1	até 9
		
			valido = insere_na_grade(grade, valor_de(lista_numeros))
			
			Se valido == verdadeiro então
			
				deleta(primeiro(lista_numeros))
				adiciona(lista_visitados, posição)
			
			Fim se
	
	Fim enquanto
	
	Se valido == falso
	
		Se ultimo_backtrack = posição
			
			voltas = voltas + 1
			
		Fim se
		
		Para i de 1 até voltas
		
			adiciona(lista_numeros, ultima(lista_visitados))
			deleta(ultima(lista_visitados))
		
		Fim para
	
	Fim se

Fim função

 

DOWNLOAD DO CÓDIGO FONTE (GMZ – TODAS AS VERSÕES):

Sources – Google Drive

TESTE NO NAVEGADOR (HTML5 – Versão 0.9):

Clique aqui para acessar

DOWNLOAD (WINDOWS – Versão 0.9):

SUDOKU - Download (89 downloads)

DOWNLOAD (ANDROID – Versão 0.9):

Disponível no Google Play

Use o mouse para jogar clicando nos botões. Você pode usar o teclado numérico depois que selecionar uma célula, e se quiser desabilitar o teclado virtual nas opções.

Irei disponibilizar uma versão só com os algoritmos ao decorrer da semana para quem não quer ter o trabalho de retirar toda a “carcaça” do jogo. Por enquanto foque nos scripts da pasta Grid Scripts.

IMAGENS DO JOGO:

VIDEO:

DEVLOG:

27-06-2017:

Meus primeiros testes não resultaram em soluções rápidas. Tentei primeiro preenchendo posições aleatórias, e caso uma inserção enviável acontecesse o jogo era reiniciado. Com esse método consegui a solução apenas 1 vez.

Li um pouco mais sobre os algoritmos para implementar o backtracking. Porém as condições que havia estabelecido para que a volta acontecesse não eram as ideais e o resultado demorava cerca de 5 min ou mais para ser encontrado. Segue um vídeo curto desse experimento:

Essa foi a primeira parte com o relatório entregue em 28/06/2017.

28-06-2017:

Continuando meus esforços para encontrar um algoritmo que fizesse a volta de forma eficiente, consegui um que resolvia dentro de 1 minuto. Ele ao fazer a volta verificava se já havia colocado o mesmo número na posição de volta, caso sim ele fazia mais uma volta e seguia em frente. Para evitar loops infinitos e reiniciar caso isso ocorresse, criei um vetor que guardava algumas ocorrências (SUCESSO, VOLTA e REINICIO). Reparei que no loop infinito uma certa sequência ocorria: R,V,S,S e V.

Log do compilador

Dessa forma conseguia evitar que travasse. Segue o código que utilizei nessa busca:

if !ds_list_empty(list) //and run
{
// Embaralha números [1-9]
ds_list_shuffle(numbers);

var xx = ds_list_find_value(list, 0) div 9;
var yy = ds_list_find_value(list, 0) mod 9;

// Tentativas por posição
for (var i = 0; i < 9; i++)
{
var val = ds_list_find_value(numbers, i);
var res = grid_place_number(xx, yy, val, grid);

// Caso seja um número viável que não viole as regras
if res == 1
{
if val != lastPlaced or lastPlaced == 0
{
lastPlaced = val;
ds_list_delete(list, 0);
show_debug_message("SUCESSO!");
pattern[k mod 5] = "s";
break;
}
else
{
//show_debug_message("REINICIOU!");
pattern[k mod 5] = "r";

if pattern[0] + pattern[1] + pattern[2] + pattern[3] + pattern[4] == "vssvr"
room_restart();
else
{i = 9; break;}
}
}
}

if i == 9
{
//show_debug_message("VOLTOU!");
pattern[k mod 5] = "v";

//grid[# xx, yy] = 0;
ds_list_insert(list, 0, max(ds_list_find_value(list, 0)-1, 0));
}

k++;
}

 

29-06-2017:

 

Apesar de chegar no resultado, ainda estava muito mal otimizado e lento. Continuei fazendo minha pesquisa e decidi testar uma nova formula. Nessa nova tentativa o algoritmo memorizava a última posição em que fez o backtracking e também a quantidade de casas que deveria voltar (De inicio, apenas 1). Caso voltasse para mesma posição, aumentava a quantidade de casas que deveria voltar.

Dessa forma consegui o tempo médio de 0.03 segundos para resolver o enigma. Uma solução bastante satisfatória e que me permite criar tabelas completas e depois apagar algumas posições para criar os jogos.

Versão 0.1

Assim segue a primeira versão para download [Versão 0.1].

30-06-2017:

Fiz algumas imagens conceituais para montar o protótipo do que será o jogo.

01-07-2017:

Consegui fazer vários aprimoramentos no jogo. Coloquei em prática o que fiz nas imagens dos protótipos, adequando melhor à realidade depois de alguns testes.

Essa será a versão 0.5, pois conta apenas com o modo de jogo para o usuário resolver enigmas (Apesar de no menu ainda haver a opção). Nesse modo, a máquina gera a tabela completa e depois apaga alguns números de acordo com a dificuldade escolhida.

02-07-2017:

Praticamente finalizei o jogo. Coloquei o modo de construção de enigmas, onde o usuário pode digitar na tabela em branco e o computador tentará resolver.

Tive que fazer várias alterações no algoritmo, pois agora haviam números fixos a serem considerados. Fiz uma lista de posições já visitadas para que quando a volta for feita não seja apenas decrescida a posição, mas sim consultada na lista.

O jogo pode ser jogado via navegador (HTML5) e há uma versão para download (Windows).

04-07-2017:

Compilei uma versão para Android e enviei para a Google Play.

CRÉDITOS:

  • Música: Funky Element por BenSound (bensound.com);
  • Efeitos sonoros gerados usando o Linux Multimedia Studio;

PRINCIPAIS REFERÊNCIAS:

 




A.R.1 - The Action Robot


Game Maker Studio
 
Ação/Plataforma
 
Criado por Alex Ferreira Costa
 
 
 
Faça o download clicando no botão abaixo:
A.R.1 - Download (67 downloads)

 

Objetivos e História:

A.R.1 é um robô que vai para o centro da Terra Impedir que que a superfície seja inundada e destrua a civilização robótica. Tudo se passa por 4 grandes complexos, divididos em 4 níveis onde ele encontrará diversos obstáculos. A cada nível uma novidade aparece, seja um obstaculo ou um modo de jogar diferente.

O jogo possui um sistema de recompensa por gemas. São 3 por nível, uma por apenas passar, uma por coletar todos os cristais e a última pelo tempo.

O diferencial é que você não possui nenhum tipo de arma e deverá depender apenas de seus reflexos e de sua habilidade.

O jogo tem um Game Play que pode variar de 40 minutos até 1 hora, dependendo da habilidade do jogador.

Controles:

Modos CIMA BAIXO ESQUERDA DIREITA AÇÃO PAUSA
Teclado 1 Cima Baixo Esquerda Direita Espaço Enter
Teclado 2 W S A D E Q
Joystick Cima ou 3 Baixo Esquerda Direita 2 4

Setas direcionais ou WASD movimentam;
Espaço e (E) são suas teclas de ação;
Enter ou (Q) pausam o jogo.

Há suporte nativo para o Joystick.

Vídeo do Game Play:

 

Imagens:

CRÉDITOS:

Todas as músicas foram criadas por Kevin MacLeod
licensed under CC Attribution 3.0




Pega Água!!!


Ajude Alberto a encher o máximo de baldes com água possíveis. Há dias sem água ele deve enfrentar uma tempestade com raios terrível pra conseguir o máximo do tão apreciado liquido. Afinal ou ele vai ou fica sem água, vale a pena o risco, não?

Controles:

  • Setas esquerda e direita movem personagem na horizontal.
  • Seta pra cima pula.
  • Seta pra baixo se esconde dentro de um balde (Caso você tenha).
  • Esc sai do jogo.
  • F4 Vai pra tela cheia.

DOWNLOAD NA GOOGLE PLAY  

JOGAR ONLINE NO FACEBOOK  

DOWNLOAD PARA WINDOWS (PC)

Créditos:

Alguns efeitos sonoros peguei nesses sites:

http://findsound.com/
http://freesfx.co.uk/

A música é essa: BLS – 8 bit Morph, que está sob esta licença:

http://creativecommons.org/licenses/by-nc-sa/3.0/

Sreencshots:

ss_01

ss_02

ss_03




Uddy - Eagle Escape


Uddy é um Pica-pau um pouco travesso. Já ouviram falar do velho ditado “Não mexa com
quem está quieto?”. Acho que ele desconhece isso…

Certo dia ele resolveu bicar a árvore mais alta da floresta. Sabendo que no topo dela estava,
Crag, o gavião.

Bom, agora você tem tem que ajudar Uddy a fugir. Será que há escapatória?

Coma as frutas no meio do caminho e utilize o Speed Up pra fugir com mais rapidez, mas tome cuidado com as correntes de ar e com os morcegos.

Controles:

Windows: Segurar Espaço ou clicar e segurar com esquerdo do mouse para voar. Ctrl ou botão direito do mouse pra soltar o especial SpeedUp.

Android: Tocar e segurar na tela para voar. E para soltar o especial SpeedUp tocar o botão esquerdo dedicado.

Download:

Download – Windows 9 Mb

Download – Android 17 Mb

Equipe:

Alex F. Costa, Michael Willy e Mutte Soares.

Screenshots:

uddy_01 uddy_02




DynamiTEN


Uma mineradora localizada no Brasil decide fechar as portas porque atingiram o fim de suas reservas. Mas um de seus operários, Pedro Dinamite, no último dia de serviço, decide fazer hora extra e acaba achando diamantes. Para convencer a empresa a não fechar, ele passa a procurar mais diamantes. Mas o que ele não esperava é que há criaturas horríveis lá. Ele tem pouco tempo! Mãos a obra!

Controles:

Mouse Botão Esquerdo : Segure apontando para onde deseja minerar.
Mouse Botão Direito : Lança uma dinamite na direção do mouse.

WASD / Setas : Movem o jogador.
(ENTER) / (E) : Pausa o jogo e exibe dicas.
(F4) : Alterna entre os modos janela e fullscreen.
(ESC) : Durante o jogo, volta ao menu.

Download:

Download – Windows – 3 Mb

Equipe:

Alex F. Costa e Pedro Henrique de Souza.

Screenshots:

ss_02 ss_03




RECITRIO


Em uma pequena cidade do interior do centro-oeste do Brasil, foi pedido aos alunos de uma escola que fizessem um projeto de ciências que ajudaria a amenizar o impacto da ação do homem no meio ambiente.

O trabalho poderia ser feito em trio e com qualquer aluno de qualquer classe. Esse projeto é para ser entrega após as férias de julho.

Formaram-se vários trios. Mas um especial teve uma ideia inusitada. Esse trio foi formado por Jorge, Marina e Carlos.

O pai de Jorge é motorista de caminhão. E com a ajuda dele e de seu veiculo eles mudarão a vida de todos.

Carlos e Jorge conseguiram fazer uma arma tratora acoplada ao caminhão, que pegará os objetos e os separarão em recicláveis e não recicláveis.

Controles:

Alguns materiais (Os recicláveis, garrafas de vidro e PET, latinhas e papéis) você poderá acertar com o botão esquerdo do mouse, mas outros só com o direito(Não recicláveis, lampada, esponja, spray e pilha). Caso não acerte com o botão correto acarretará em erros que serão diminuídos na pontuação.

  • Caminhão anda, você clica em duas latas de lixo antes que elas passem do caminhão, Jorge e Carlos descem do caminhão e vão para as duas latas.
  • A tela sobe e eles começam a jogar os objetos para que Marina usando a arma tratora adaptada ao caminhão acerte-os.
  • Assim que termina a seção recomeça tudo outra vez, até que a meta seja atingida.

Haverá alguns Power-ups. Pra ser mais preciso 3:

  • Barreira: Impede que os objetos caiam.
  • Mouse absoluto: Pode acertar qualquer objeto com qualquer botão do mouse.
  • Teia de aranha: Segura os objeto na parte de cima por certo tempo.

Download:

Download – Windows 7 Mb

Screenshots:

reci_02 reci_03




BALLZ


Faça a bola vermelha chegar até a caçapa final. Para isso você deve usar itens especiais e desviar de todos os obstáculos. Mas você tem apenas um movimento por vez, então seja preciso!

Controles:

Mouse: Mirar e mover visão de tela.

Botão esquerdo do mouse:
Lançar a bola, selecionar/usar item e escolher direção da bola quando ganhar item especial “Guiar bola”.

F4: Mudar Tela Cheia/Janela.

Esc: retornar ao menu.

Download:

Download – Windows 3 Mb

Equipe:

Alex F. Costa e Pedro Henrique de Souza.

Screenshots:

ballz_02ballz_03 ballz_04




Space Escape


Conta a história de Sam, um pesquisador enviado à Marte que resolve retornar à Terra depois de 7 anos. Mas no seu caminho apareceram muitos meteoros e agora ele tem que ultrapassar esses obstaculos para chegar em casa.

O Objetivo é passar por toda a fase sem coledir com algum meteoro.

Controles: Setas direcionais movimentam a nave e Espaço atira.

Download:

Download – Windows 740 Kb

Screenshot:

sp_ss2




The Bear Quest


Em um lugar isolado do mundo humano, encontrava-se um lugar misterioso e inexplorado. Aventureiros que buscavam artefatos nesse local encontraram uma gruta congelada no meio de uma floresta. Esta estava muito bem lacrada com rochas. Muitos animais viviam ali na floresta e também não sabiam o que havia dentro da gruta e resolveram ajudar os forasteiros. Quando a primeira faixa de luz entrou na gruta, uma grande explosão ocorreu e muita neve começou a cair do céu sem parar. Um urso chamado Teddie e seus amigos se abrigaram na casa de um velho esquilo, que chama-se Uzen. O velho esquilo nunca tinha visto tanta neve assim. Sellie, irmã de Teddie disse que isso começou de repente com um forte clarão em uma gruta, de onde começaram a sair vários seres estranhos. Uzen disse que havia uma lenda onde o espiríto do gelo Zii repousava em uma gruta naquela região. Ele explicou que, segundo a lenda, caso esse espírito escapasse, seu santuário deveria ser destruído, ou seja a gruta. Teddie, seus amigos e Uzen constroem um tipo de arma que congela e destrói qualquer ser mistico. Assim, Teddie sai em direção a gruta para salvar o mundo do gelo.

Controles:

  • Seta paracima: Pular;
  • Seta para esquerda: andar para esquerda;
  • Seta para direita: andar para direita;
  • Letra Z: atirar.
  • Letra X: Dar pancada;
  • Enter: Pausar;
  • F4: Alterar Modo de tela;
  • Esc: Finaliza o jogo.

Download:

Download – Windows 4 Mb

Screenshots:

tbq_02 tbq_03