Nota: Repositório para o projeto/código de Design De Jogos
Um projeto da cadeira de Tecnologias de Interface* desenvolvido a partir do tema "Interfaces technologies for children and learning" e com a junção do projeto da cadeira de Design de Jogos*. O desenvolvimento do projeto envolveu a criação de um controlador utilizando a placa Arduino Esplora, projetado especialmente para um videojogo infantil. O controlador foi concebido levando em consideração o público-alvo composto por crianças com idades entre os 10 e os 16 anos. Através do controlador, os utilizadores terão a capacidade de interagir de forma intuitiva e divertida com o jogo, proporcionando uma experiência envolvente.
* - Cadeiras do Mestrado em Design e Multimédia (MDM), da Faculdade de Ciências e Tecnologia da Universidade de Coimbra (FCTUC).
- Arduino Esplora
- Breadboard Mini
- Force Sensing Resistor (FSR sensor)
- 10k Ohm resistor
- Jumper wires
- USB-a to Micro USB cable
- Caixa/controlo
- 4 parafusos allen 1mm half thread
- Chave allen 1mm
Nota: Modelo 3D (.stl) para a caixa do controlo e visualização online do modelo na diretoria 3d-model
Para iniciar o projeto no Unity são necessários os seguintes passos:
- Iniciar o projeto 2D vazio
- Importar o unity package Game_Prototype
- Importar o unity package A_Star
- Entrar no Package Manager e instalar:
- Cinemachine
- TextMeshPro
- Input System
- Configurar a Api Compatibility Level:
- File > Build Settings > Player Settings > Player > Other Settings > Configuration > Api Compatibility Level
- Api Compatibility Level: .NET Framework
Quando todos os passos acima estiverem prontos, podemos passar para a comunicação entre o Unity e o Arduino.
Dentro da diretoria Scripts, no ficheiro ArduinoGameController, teremos de mudar a porta onde o arduino se encontra ligado. É necessário alterar a porta e o baud para configurar a comunicação entre os dois programas.
SerialPort sp = new SerialPort("PORTA_DO_ARDUINO", 9600); // set port of your arduino connected to computer (porta, baud)
Este projeto foi feito no âmbito da cadeira de Tecnologias de Interface da Faculdade de Ciências e Tecnologia da Universidade de Coimbra.