Skip to content

Latest commit

 

History

History
253 lines (184 loc) · 7.28 KB

README.md

File metadata and controls

253 lines (184 loc) · 7.28 KB


LAMIA - Laboratório de                  Aprendizagem de Máquina e Imagens Aplicados à Indústria

E-Battle

Lab

Equipe:
Thiago Naves (Naves, T. F.) - Coordenador
Wagner Destro (Destro, W. L. S.) - Membro Líder
Heitor Vilas Boas (Vilas Boas, H. R. B. H. C. S.) - Membro Líder
Rafael Angelin (Angelin, R.) - Membro Líder

Grupo: LAMIA - Laboratório de Aprendizado de Máquina e Imagens Aplicados à Indústria
Email: lamia-sh@utfpr.edu.br
Organização: Universidade Tecnológica Federal do Paraná - Campus Santa Helena


Status do Projeto: Em desenvolvimento ⚠️

Resumo

O projeto consiste em desenvolver um jogo digital com base em uma dinâmica de tabuleiro para uso em sala de aula para testar conhecimentos dos alunos de forma individual ou em grupo. O projeto possui os diferenciais de utilizar recursos de efeitos visuais da engine Unity e não utilizar conteúdos de aprendizado estáticos, sendo possível o professor customizar os conteúdos de conhecimento que são utilizados no jogo.

Objetivo

O objetivo principal do projeto E-Battle é o de estimular o aprendizado em sala de aula através da competitividade saudável entre os jogadores. O grande diferencial do projeto está justamente na total personalização do conteúdo das perguntas realizadas durante a partida, que ficará a cargo do aplicador/professor.

Como Utilizar

Para clonar e executar a aplicação é necessário baixar a ferramenta Unity, uma das mais famosas game engine utilizadas atualmente. A versão utilizada da game engine para o desenvolvimento do projeto é a 2019.4.13f1. O banco de dados utilizado para o desenvolvimento do projeto é o PostgreSQL, que atualmente ainda está hospedado localmente, portanto, para testar a versão atual também é necessário realizar o download do pgAdmin 4.

As configurações necessárias para realizar a criação do banco são as seguintes:

 "Server=127.0.0.1;" +
 "Database=e-battle;" +
 "User ID=postgres;" +
 "Password=senha;";

As tabelas existentes na versão atual do projeto são: perguntas e temas

tabela perguntas:

  CREATE TABLE public.perguntas
(
    id_pergunta SERIAL,
    id_tema integer NOT NULL,
    texto_pergunta text COLLATE pg_catalog."default" NOT NULL,
    alternativas text COLLATE pg_catalog."default",
    CONSTRAINT perguntas2_pkey PRIMARY KEY (id_pergunta)
)

TABLESPACE pg_default;

ALTER TABLE public.perguntas
    OWNER to postgres;

tabela temas:

  
CREATE TABLE public.temas
(
    id_tema SERIAL,
    nome text COLLATE pg_catalog."default" NOT NULL,
    CONSTRAINT temas_pkey PRIMARY KEY (id_tema)
)

TABLESPACE pg_default;

ALTER TABLE public.temas
    OWNER to postgres;

Versão 2

Atualmente, o projeto está sendo organizado para que a segunda versão seja feita, e com isso, foi feito um novo banco de dados, que permite uma especificação maior do usuário, além de permitir a inserção de imagens para serem usadas nas perguntas. Para fazer a criação das tabelas acima, é necessário criar um schema novo chamado ebattle. O nome do database usado para esta versão 2 é e-battle-2.0.

Abaixo estão os scripts de criação das novas tabelas:

Tabela ConjuntoPergunta

CREATE TABLE ebattle."conjuntoPergunta"
(
    conj_perg_id integer NOT NULL,
    user_id integer,
    perguntas_id integer[],
    "id_temaProfundidade" integer,
    visibilidade boolean,
    nome_conjunto text COLLATE pg_catalog."default",
    CONSTRAINT "conjuntoPergunta_pkey" PRIMARY KEY (conj_perg_id)
)

TABLESPACE pg_default;

ALTER TABLE ebattle."conjuntoPergunta"
    OWNER to postgres;

Tabela Pergunta

CREATE TABLE ebattle.pergunta
(
    id_pergunta integer NOT NULL,
    descricao text COLLATE pg_catalog."default",
    alternativas text COLLATE pg_catalog."default",
    imagem bytea,
    dificuldade integer,
    tempo integer,
    CONSTRAINT pergunta_pkey PRIMARY KEY (id_pergunta)
)

TABLESPACE pg_default;

ALTER TABLE ebattle.pergunta
    OWNER to postgres;

Tabela TemaGeral

CREATE TABLE ebattle."temaGeral"
(
    id_tema integer NOT NULL,
    tema_descricao text COLLATE pg_catalog."default",
    CONSTRAINT "temaGeral_pkey" PRIMARY KEY (id_tema)
)

TABLESPACE pg_default;

ALTER TABLE ebattle."temaGeral"
    OWNER to postgres;

Tabela TemaNivel1

CREATE TABLE ebattle."temaNivel1"
(
    id_tema integer NOT NULL,
    tema_descricao text COLLATE pg_catalog."default",
    "id_temaGeral" integer,
    CONSTRAINT "temaNivel1_pkey" PRIMARY KEY (id_tema)
)

TABLESPACE pg_default;

ALTER TABLE ebattle."temaNivel1"
    OWNER to postgres;

Tabela TemaNivel2

CREATE TABLE ebattle."temaNivel2"
(
    id_tema integer NOT NULL,
    tema_descricao text COLLATE pg_catalog."default",
    "id_temaNivel1" integer,
    CONSTRAINT "temaNivel2_pkey" PRIMARY KEY (id_tema)
)

TABLESPACE pg_default;

ALTER TABLE ebattle."temaNivel2"
    OWNER to postgres;

Tabela TemaNivel3

CREATE TABLE ebattle."temaNivel3"
(
    id_tema integer NOT NULL,
    tema_descricao text COLLATE pg_catalog."default",
    "id_temaNivel2" integer,
    CONSTRAINT "temaNivel3_pkey" PRIMARY KEY (id_tema)
)

TABLESPACE pg_default;

ALTER TABLE ebattle."temaNivel3"
    OWNER to postgres;

Tabela Usuario

CREATE TABLE ebattle.usuario
(
    user_id integer NOT NULL,
    nome text COLLATE pg_catalog."default",
    login text COLLATE pg_catalog."default",
    senha text COLLATE pg_catalog."default",
    email text COLLATE pg_catalog."default",
    "tipoUser" text COLLATE pg_catalog."default",
    CONSTRAINT usuario_pkey PRIMARY KEY (user_id)
)

TABLESPACE pg_default;

ALTER TABLE ebattle.usuario
    OWNER to postgres;

Tecnologias

E-Battle usa as seguintes tecnologias:

  • Unity - game engine utilizada no desenvolvimento
  • PgAdmin 4 - banco de dados utilizado atualmente no desenvolvimento

Citação

Se você utliza e quer citar o projeto em sua pesquisa, por favor utilize o formato de citação abaixo:

@inproceedings{LAMIA_ict01,
  title={E-Battle},
  author={Naves, T. F.; DESTRO, W. L. S.; VILAS BOAS, H. R. B. H. C. S.; ANGELIN, Rafael},
  journal={IEEE Conference on Big Data},
  year={2021}
}